CREATE TABLE [AFSPRAAKSTATUS] ( [AFSPRAAKSTATUS_ID] INT PRIMARY KEY, [STATUS] VARCHAR(255) ); CREATE TABLE [FORMULIERSOORT] ( [FORMULIERSOORT_ID] INT PRIMARY KEY, [INGEBRUIK] BIT, [NAAM] VARCHAR(80), [ONDERWERP] VARCHAR(80) ); CREATE TABLE [TELEFOONSTATUS] ( [TELEFOONSTATUS_ID] INT PRIMARY KEY, [CONTACTCONNECTIONSTATE] VARCHAR(20), [STATUS] VARCHAR(20) ); CREATE TABLE [TELEFOONONDERWERP] ( [TELEFOONONDERWERP_ID] INT PRIMARY KEY, [ONDERWERP] VARCHAR(255) ); CREATE TABLE [PRODUCTOFDIENST] ( [PRODUCTOFDIENST_ID] INT PRIMARY KEY, [AFHANDELTIJD] DATETIME2, [INGEBRUIK] BIT, [NAAM] VARCHAR(80) ); CREATE TABLE [ONDERWERP] ( [ONDERWERP_ID] INT PRIMARY KEY, [HOOFDONDERWERP_ONDERWERP_ID] INT, [ISACTIEF] BIT, [NAAM] VARCHAR(80), [TOELICHTING] NVARCHAR(MAX) ); CREATE TABLE [FORMULIERSOORTVELD] ( [FORMULIERSOORTVELD_ID] INT PRIMARY KEY, [HEEFT_VELDEN_FORMULIERSOORT_ID] INT, [HELPTEKST] NVARCHAR(MAX), [ISVERPLICHT] BIT, [LABEL] VARCHAR(80), [MAXLENGTE] INT, [VELDNAAM] VARCHAR(255), [VELDTYPE] VARCHAR(255) ); CREATE TABLE [TELEFOONTJE] ( [TELEFOONTJE_ID] INT PRIMARY KEY, [AFHANDELTIJDNAGESPREK] DATETIME2, [DELTAISDNCONNECTIE] INT, [EINDTIJD] DATETIME2, [HEEFT_TELEFOONONDERWERP_ID] INT, [HEEFT_TELEFOONSTATUS_ID] INT, [STARTTIJD] DATETIME2, [TOTALEONHOLDTIJD] DATETIME2, [TOTALESPREEKTIJD] DATETIME2, [TOTALETIJDSDUUR] DATETIME2, [TOTALEWACHTTIJD] DATETIME2, [TRACKID] VARCHAR(20) ); CREATE TABLE [KLANTCONTACT] ( [KLANTCONTACT_ID] INT PRIMARY KEY, [EINDTIJD] DATETIME2, [HEEFT_TELEFOONONDERWERP_ID] INT, [KANAAL] VARCHAR(20), [MONDT_UIT_IN_TELEFOONTJE_ID] INT, [NOTITIE] NVARCHAR(MAX), [STARTTIJD] DATETIME2, [TIJDSDUUR] DATETIME2, [TOELICHTING] NVARCHAR(MAX), [WACHTTIJDTOTAAL] DATETIME2 ); CREATE TABLE [KP_KLNTCNTCT_PRDCTFDNST] ( [KP_KLNTCNTCT_PRDCTFDNST_ID] INT PRIMARY KEY, [KLANTCONTACT_ID] INT, [PRODUCTOFDIENST_ID] INT ); CREATE TABLE [BALIEAFSPRAAK] ( [BALIEAFSPRAAK_ID] INT PRIMARY KEY, [EINDTIJDGEPLAND] DATETIME2, [HEEFT_AFSPRAAKSTATUS_ID] INT, [MONDT_UIT_IN_KLANTCONTACT_ID] INT, [NOTITIE] NVARCHAR(MAX), [STARTTIJDGEPLAND] DATETIME2, [TIJDAANGEMAAKT] DATETIME2, [TIJDSDUURGEPLAND] DATETIME2, [TOELICHTING] NVARCHAR(MAX), [WACHTTIJDNASTARTAFSPRAAK] DATETIME2, [WACHTTIJDTOTAAL] DATETIME2, [WACHTTIJDVOORSTARTAFSPRAAK] DATETIME2, [WERKELIJKETIJDSDUUR] DATETIME2 ); CREATE TABLE [AANVRAAGOFMELDING] ( [AANVRAAGOFMELDING_ID] INT PRIMARY KEY, [AANVRAAG_MET__FORMULIERSOORT_ID] INT, [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), [KAN_LEIDEN_TOT_KLANTCONTACT_ID] INT, [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 [KP_BLFSPRK_PRDCTFDNST] ( [KP_BLFSPRK_PRDCTFDNST_ID] INT PRIMARY KEY, [BALIEAFSPRAAK_ID] INT, [PRODUCTOFDIENST_ID] INT ); CREATE TABLE [KP_ANVRGFMLDNG_ONDRWRP] ( [KP_ANVRGFMLDNG_ONDRWRP_ID] INT PRIMARY KEY, [AANVRAAGOFMELDING_ID] INT, [ONDERWERP_ID] INT ); CREATE TABLE [AANVRAAGDATA] ( [AANVRAAGDATA_ID] INT PRIMARY KEY, [DATA] VARCHAR(255), [HEEFT_DATA_AANVRAAGOFMELDING_ID] INT, [IS_CONFORM_FORMULIERSOORTVELD_ID] INT, [VELD] VARCHAR(255) ); ALTER TABLE [KP_BLFSPRK_PRDCTFDNST] ADD CONSTRAINT FK_KP_BLFSPRK_PRDCTFDNST_1 FOREIGN KEY ([BALIEAFSPRAAK_ID]) REFERENCES [BALIEAFSPRAAK] ([BALIEAFSPRAAK_ID]); -- BALIEAFSPRAAK (many-to-many junction, Connector_ID: 371) ALTER TABLE [KP_BLFSPRK_PRDCTFDNST] ADD CONSTRAINT FK_KP_BLFSPRK_PRDCTFDNST_2 FOREIGN KEY ([PRODUCTOFDIENST_ID]) REFERENCES [PRODUCTOFDIENST] ([PRODUCTOFDIENST_ID]); -- PRODUCTOFDIENST (many-to-many junction, Connector_ID: 371) ALTER TABLE [KP_ANVRGFMLDNG_ONDRWRP] ADD CONSTRAINT FK_KP_ANVRGFMLDNG_ONDRWRP_1 FOREIGN KEY ([AANVRAAGOFMELDING_ID]) REFERENCES [AANVRAAGOFMELDING] ([AANVRAAGOFMELDING_ID]); -- AANVRAAGOFMELDING (many-to-many junction, Connector_ID: 381) ALTER TABLE [KP_ANVRGFMLDNG_ONDRWRP] ADD CONSTRAINT FK_KP_ANVRGFMLDNG_ONDRWRP_2 FOREIGN KEY ([ONDERWERP_ID]) REFERENCES [ONDERWERP] ([ONDERWERP_ID]); -- ONDERWERP (many-to-many junction, Connector_ID: 381) ALTER TABLE [KP_KLNTCNTCT_PRDCTFDNST] ADD CONSTRAINT FK_KP_KLNTCNTCT_PRDCTFDNST_1 FOREIGN KEY ([KLANTCONTACT_ID]) REFERENCES [KLANTCONTACT] ([KLANTCONTACT_ID]); -- KLANTCONTACT (many-to-many junction, Connector_ID: 2055) ALTER TABLE [KP_KLNTCNTCT_PRDCTFDNST] ADD CONSTRAINT FK_KP_KLNTCNTCT_PRDCTFDNST_2 FOREIGN KEY ([PRODUCTOFDIENST_ID]) REFERENCES [PRODUCTOFDIENST] ([PRODUCTOFDIENST_ID]); -- PRODUCTOFDIENST (many-to-many junction, Connector_ID: 2055) ALTER TABLE [KLANTCONTACT] ADD CONSTRAINT FK_KLANTCONTACT_MONDT_UIT_IN FOREIGN KEY ([MONDT_UIT_IN_TELEFOONTJE_ID]) REFERENCES [TELEFOONTJE] ([TELEFOONTJE_ID]); -- MONDT_UIT_IN (0..1 to 0..*, Connector_ID: 356) ALTER TABLE [TELEFOONTJE] ADD CONSTRAINT FK_TELEFOONTJE_HEEFT FOREIGN KEY ([HEEFT_TELEFOONSTATUS_ID]) REFERENCES [TELEFOONSTATUS] ([TELEFOONSTATUS_ID]); -- HEEFT (0..* to 1, Connector_ID: 357) ALTER TABLE [TELEFOONTJE] ADD CONSTRAINT FK_TELEFOONTJE_HEEFT_2 FOREIGN KEY ([HEEFT_TELEFOONONDERWERP_ID]) REFERENCES [TELEFOONONDERWERP] ([TELEFOONONDERWERP_ID]); -- HEEFT (0..1 to 0..*, Connector_ID: 358) ALTER TABLE [KLANTCONTACT] ADD CONSTRAINT FK_KLANTCONTACT_HEEFT FOREIGN KEY ([HEEFT_TELEFOONONDERWERP_ID]) REFERENCES [TELEFOONONDERWERP] ([TELEFOONONDERWERP_ID]); -- HEEFT (0..1 to 0..*, Connector_ID: 359) ALTER TABLE [ONDERWERP] ADD CONSTRAINT FK_ONDERWERP_HOOFDONDERWERP FOREIGN KEY ([HOOFDONDERWERP_ONDERWERP_ID]) REFERENCES [ONDERWERP] ([ONDERWERP_ID]); -- HOOFDONDERWERP (0..* to 1, Connector_ID: 361) ALTER TABLE [FORMULIERSOORTVELD] ADD CONSTRAINT FK_FORMULIERSOORTVELD_HEEFT_VELDEN FOREIGN KEY ([HEEFT_VELDEN_FORMULIERSOORT_ID]) REFERENCES [FORMULIERSOORT] ([FORMULIERSOORT_ID]); -- HEEFT_VELDEN (1 to 0..*, Connector_ID: 368) ALTER TABLE [BALIEAFSPRAAK] ADD CONSTRAINT FK_BALIEAFSPRAAK_MONDT_UIT_IN FOREIGN KEY ([MONDT_UIT_IN_KLANTCONTACT_ID]) REFERENCES [KLANTCONTACT] ([KLANTCONTACT_ID]); -- MONDT_UIT_IN (0..1 to 0..1, Connector_ID: 374) ALTER TABLE [BALIEAFSPRAAK] ADD CONSTRAINT FK_BALIEAFSPRAAK_HEEFT FOREIGN KEY ([HEEFT_AFSPRAAKSTATUS_ID]) REFERENCES [AFSPRAAKSTATUS] ([AFSPRAAKSTATUS_ID]); -- HEEFT (0..* to 1, Connector_ID: 375) ALTER TABLE [AANVRAAGOFMELDING] ADD CONSTRAINT FK_AANVRAAGOFMELDING_AANVRAAG_MET_ FOREIGN KEY ([AANVRAAG_MET__FORMULIERSOORT_ID]) REFERENCES [FORMULIERSOORT] ([FORMULIERSOORT_ID]); -- AANVRAAG_MET_ (0..* to 0..1, Connector_ID: 379) ALTER TABLE [AANVRAAGDATA] ADD CONSTRAINT FK_AANVRAAGDATA_HEEFT_DATA FOREIGN KEY ([HEEFT_DATA_AANVRAAGOFMELDING_ID]) REFERENCES [AANVRAAGOFMELDING] ([AANVRAAGOFMELDING_ID]); -- HEEFT_DATA (1 to 0..*, Connector_ID: 382) ALTER TABLE [AANVRAAGDATA] ADD CONSTRAINT FK_AANVRAAGDATA_IS_CONFORM FOREIGN KEY ([IS_CONFORM_FORMULIERSOORTVELD_ID]) REFERENCES [FORMULIERSOORTVELD] ([FORMULIERSOORTVELD_ID]); -- IS_CONFORM (0..* to 1, Connector_ID: 383) ALTER TABLE [AANVRAAGOFMELDING] ADD CONSTRAINT FK_AANVRAAGOFMELDING_KAN_LEIDEN_TOT FOREIGN KEY ([KAN_LEIDEN_TOT_KLANTCONTACT_ID]) REFERENCES [KLANTCONTACT] ([KLANTCONTACT_ID]); -- KAN_LEIDEN_TOT (0..1 to 0..*, Connector_ID: 2057)