CREATE TABLE [CLIENT] ( [CLIENT_ID] INT PRIMARY KEY, [CODE] VARCHAR(80), [GEZAGSDRAGERGEKEND] BIT, [JURIDISCHESTATUS] VARCHAR(80), [WETTELIJKEVERTEGENWOORDIGING] VARCHAR(80) ); CREATE TABLE [AANVRAAGOFMELDING] ( [AANVRAAGOFMELDING_ID] INT PRIMARY KEY, [AFGEHANDELD] BIT, [CATEGORIE] VARCHAR(200), [CATEGORIECODE] VARCHAR(80), [DATUMAANMAAK] DATE, [DATUMAFHANDELING] DATE, [DATUMBEGINSTATUS] DATE, [DATUMEINDESTATUS] DATE, [HOOFDCATEGORIE] VARCHAR(80), [HOOFDCATEGORIECODE] VARCHAR(80), [IDENTIFICATIE] VARCHAR(255), [KANAAL] VARCHAR(80), [ONDERWERP] VARCHAR(200), [ONDERWERPCODE] VARCHAR(80), [SOORT] VARCHAR(80), [STATUS] VARCHAR(80), [STATUSCODE] VARCHAR(80), [STATUSVOLGORDE] VARCHAR(80), [SUBCATEGORIE] VARCHAR(200), [SUBCATEGORIECODE] VARCHAR(80) ); CREATE TABLE [AOM_AANVRAAGWMOJEUGD] ( [AANVRAAGOFMELDING_ID] INT PRIMARY KEY, [CLIENTREACTIE] VARCHAR(100), [DATUMBESCHIKKING] DATE, [DATUMEERSTEAFSPRAAK] DATE, [DATUMEINDE] DATE, [DATUMPLANVASTGESTELD] DATE, [DATUMSTARTAANVRAAG] DATE, [DESKUNDIGHEID] VARCHAR(50), [DOORLOOPMETHODIEK] VARCHAR(50), [HEEFT_CLIENT_ID] INT, [MAXIMALEDOORLOOPTIJD] DATETIME2, [REDENAFSLUITING] VARCHAR(50) ); CREATE TABLE [BESCHIKKING] ( [BESCHIKKING_ID] INT PRIMARY KEY, [CLIENT_ID] INT, [CODE] VARCHAR(20), [COMMENTAAR] VARCHAR(200), [DATUMAFGIFTE] DATE, [GRONDSLAGEN] INT, [LEIDT_TOT_AANVRAAGOFMELDING_ID] INT, [WET] VARCHAR(255) ); CREATE TABLE [AOMMELDINGWMOJEUGD] ( [AANVRAAGOFMELDING_ID] INT PRIMARY KEY, [AANMELDER] VARCHAR(100), [AANMELDINGDOOR] VARCHAR(100), [AANMELDINGDOORLANDELIJK] VARCHAR(100), [AANMELDWIJZE] VARCHAR(80), [DESKUNDIGHEID] VARCHAR(80), [HEEFT_CLIENT_ID] INT, [ISCLIENTOPDEHOOGTE] VARCHAR(50), [ONDERZOEKSWIJZE] VARCHAR(50), [REDENAFSLUITING] VARCHAR(80), [VERVOLG] VARCHAR(50), [VERWEZEN] VARCHAR(50) ); CREATE TABLE [KP_AOM_ANVRGWMJGD_ANVRGFMLDNG] ( [KP_AOM_ANVRGWMJGD_ANVRGFMLDNG_ID] INT PRIMARY KEY, [AOM_AANVRAAGWMOJEUGD_ID] INT, [AANVRAAGOFMELDING_ID] INT ); CREATE TABLE [KP_AMMLDNGWMJGD_ANVRGFMLDNG] ( [KP_AMMLDNGWMJGD_ANVRGFMLDNG_ID] INT PRIMARY KEY, [AOMMELDINGWMOJEUGD_ID] INT, [AANVRAAGOFMELDING_ID] INT ); CREATE TABLE [KP_BSCHKKNG_AMMLDNGWMJGD] ( [KP_BSCHKKNG_AMMLDNGWMJGD_ID] INT PRIMARY KEY, [BESCHIKKING_ID] INT, [AOMMELDINGWMOJEUGD_ID] INT ); ALTER TABLE [AOM_AANVRAAGWMOJEUGD] ADD CONSTRAINT FK_AOM_AANVRAAGWMOJEUGD_GEN_AANVRAAGOFMELDING FOREIGN KEY ([AANVRAAGOFMELDING_ID]) REFERENCES [AANVRAAGOFMELDING] ([AANVRAAGOFMELDING_ID]); -- Generalization to AANVRAAGOFMELDING ALTER TABLE [AOMMELDINGWMOJEUGD] ADD CONSTRAINT FK_AOMMELDINGWMOJEUGD_GEN_AANVRAAGOFMELDING FOREIGN KEY ([AANVRAAGOFMELDING_ID]) REFERENCES [AANVRAAGOFMELDING] ([AANVRAAGOFMELDING_ID]); -- Generalization to AANVRAAGOFMELDING ALTER TABLE [KP_BSCHKKNG_AMMLDNGWMJGD] ADD CONSTRAINT FK_KP_BSCHKKNG_AMMLDNGWMJGD_1 FOREIGN KEY ([BESCHIKKING_ID]) REFERENCES [BESCHIKKING] ([BESCHIKKING_ID]); -- BESCHIKKING (many-to-many junction, Connector_ID: 1074) ALTER TABLE [KP_BSCHKKNG_AMMLDNGWMJGD] ADD CONSTRAINT FK_KP_BSCHKKNG_AMMLDNGWMJGD_2 FOREIGN KEY ([AOMMELDINGWMOJEUGD_ID]) REFERENCES [AOMMELDINGWMOJEUGD] ([AANVRAAGOFMELDING_ID]); -- AOMMELDINGWMOJEUGD (many-to-many junction, Connector_ID: 1074) ALTER TABLE [KP_AMMLDNGWMJGD_ANVRGFMLDNG] ADD CONSTRAINT FK_KP_AMMLDNGWMJGD_ANVRGFMLDNG_1 FOREIGN KEY ([AOMMELDINGWMOJEUGD_ID]) REFERENCES [AOMMELDINGWMOJEUGD] ([AANVRAAGOFMELDING_ID]); -- AOMMELDINGWMOJEUGD (many-to-many junction, Connector_ID: 1076) ALTER TABLE [KP_AMMLDNGWMJGD_ANVRGFMLDNG] ADD CONSTRAINT FK_KP_AMMLDNGWMJGD_ANVRGFMLDNG_2 FOREIGN KEY ([AANVRAAGOFMELDING_ID]) REFERENCES [AANVRAAGOFMELDING] ([AANVRAAGOFMELDING_ID]); -- AANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1076) ALTER TABLE [KP_AOM_ANVRGWMJGD_ANVRGFMLDNG] ADD CONSTRAINT FK_KP_AOM_ANVRGWMJGD_ANVRGFMLDNG_1 FOREIGN KEY ([AOM_AANVRAAGWMOJEUGD_ID]) REFERENCES [AOM_AANVRAAGWMOJEUGD] ([AANVRAAGOFMELDING_ID]); -- AOM_AANVRAAGWMOJEUGD (many-to-many junction, Connector_ID: 1080) ALTER TABLE [KP_AOM_ANVRGWMJGD_ANVRGFMLDNG] ADD CONSTRAINT FK_KP_AOM_ANVRGWMJGD_ANVRGFMLDNG_2 FOREIGN KEY ([AANVRAAGOFMELDING_ID]) REFERENCES [AANVRAAGOFMELDING] ([AANVRAAGOFMELDING_ID]); -- AANVRAAGOFMELDING (many-to-many junction, Connector_ID: 1080) ALTER TABLE [BESCHIKKING] ADD CONSTRAINT FK_BESCHIKKING_CLIENT FOREIGN KEY ([CLIENT_ID]) REFERENCES [CLIENT] ([CLIENT_ID]); -- unnamed (0..* to 1, Connector_ID: 1069) ALTER TABLE [AOMMELDINGWMOJEUGD] ADD CONSTRAINT FK_AOMMELDINGWMOJEUGD_HEEFT FOREIGN KEY ([HEEFT_CLIENT_ID]) REFERENCES [CLIENT] ([CLIENT_ID]); -- HEEFT (0..* to 1, Connector_ID: 1075) ALTER TABLE [BESCHIKKING] ADD CONSTRAINT FK_BESCHIKKING_LEIDT_TOT FOREIGN KEY ([LEIDT_TOT_AANVRAAGOFMELDING_ID]) REFERENCES [AANVRAAGOFMELDING] ([AANVRAAGOFMELDING_ID]); -- LEIDT_TOT (0..1 to 0..*, Connector_ID: 1078) ALTER TABLE [AOM_AANVRAAGWMOJEUGD] ADD CONSTRAINT FK_AOM_AANVRAAGWMOJEUGD_HEEFT FOREIGN KEY ([HEEFT_CLIENT_ID]) REFERENCES [CLIENT] ([CLIENT_ID]); -- HEEFT (0..* to 1, Connector_ID: 1079)