CREATE TABLE [CONTRACT] ( [CONTRACT_ID] INT PRIMARY KEY, [AUTORISATIEGROEP] VARCHAR(200), [BESCHRIJVING] NVARCHAR(MAX), [BOVENLIGGEND_CONTRACT_ID] INT, [CATEGORIE] VARCHAR(80), [CLASSIFICATIE] VARCHAR(80), [CONTRACTANT_LEVERANCIER_ID] INT, [CONTRACTREVISIE] INT, [DATUMCREATIE] DATE, [DATUMEINDE] DATE, [DATUMSTART] DATE, [GROEP] VARCHAR(80), [INTERNCONTRACTID] VARCHAR(255), [INTERNCONTRACTREVISIE] INT, [OPMERKINGEN] NVARCHAR(MAX), [STATUS] VARCHAR(80), [TYPE] VARCHAR(80), [VOORWAARDE] VARCHAR(80), [ZOEKWOORDEN] VARCHAR(255) ); CREATE TABLE [DOCUMENT] ( [DOCUMENT_ID] INT PRIMARY KEY, [COCUMENTBESCHRIJVING] VARCHAR(255), [DATUMCREATIEDOCUMENT] DATE, [DATUMONTVANGSTDOCUMENT] DATE, [DATUMVERZENDINGDOCUMENT] DATE, [DOCUMENTAUTEUR] VARCHAR(200), [DOCUMENTIDENTIFICATIE] VARCHAR(255), [DOCUMENTTITEL] VARCHAR(200), [VERTROUWELIJKAANDUIDING] VARCHAR(20) ); CREATE TABLE [KANDIDAAT] ( [KANDIDAAT_ID] INT PRIMARY KEY, [BETREFT_NATUURLIJKPERSOON_ID] INT, [BIEDT_AAN_LEVERANCIER_ID] INT, [DATUMINGESTUURD] DATE, [INGEDIEND_VOOR_AANBESTEDING_INHUUR_ID] INT ); CREATE TABLE [GUNNING] ( [GUNNING_ID] INT PRIMARY KEY, [BERICHT] VARCHAR(255), [BETREFT_KANDIDAAT_ID] INT, [DATUMGUNNING] DATE, [DATUMPUBLICATIE] DATE, [DATUMVOORLOPIGEGUNNING] DATE, [GEGUNDEPRIJS] DECIMAL(10,2), [INHUUR_MEDEWERKER_ID] INT ); CREATE TABLE [KP_CNTRCT_DCMNT] ( [KP_CNTRCT_DCMNT_ID] INT PRIMARY KEY, [CONTRACT_ID] INT, [DOCUMENT_ID] INT ); CREATE TABLE [KP_FRMLRNHR_DCMNT] ( [KP_FRMLRNHR_DCMNT_ID] INT PRIMARY KEY, [FORMULIERINHUUR_ID] INT, [DOCUMENT_ID] INT ); CREATE TABLE [KP_LVRNCR_CTGR] ( [KP_LVRNCR_CTGR_ID] INT PRIMARY KEY, [LEVERANCIER_ID] INT, [CATEGORIE_ID] INT ); CREATE TABLE [CATEGORIE] ( [CATEGORIE_ID] INT PRIMARY KEY, [CODE] VARCHAR(80), [OMSCHRIJVING] VARCHAR(255) ); CREATE TABLE [KOSTENPLAATS] ( [KOSTENPLAATS_ID] INT PRIMARY KEY, [BTWCODE] VARCHAR(255), [BTWOMSCHRIJVING] VARCHAR(80), [KOSTENPLAATSSOORTCODE] DECIMAL(10,2), [KOSTENPLAATSSOORTOMSCHRIJVING] DECIMAL(10,2), [KOSTENPLAATSTYPECODE] DECIMAL(10,2), [KOSTENPLAATSTYPEOMSCHRIJVING] DECIMAL(10,2), [NAAM] VARCHAR(80), [OMSCHRIJVING] VARCHAR(200) ); CREATE TABLE [ORGANISATORISCHEEENHEID] ( [ORGANISATORISCHEEENHEID_ID] INT PRIMARY KEY, [DATUMONTSTAAN] DATE, [DATUMOPHEFFING] DATE, [EMAILADRES] VARCHAR(255), [FAXNUMMER] VARCHAR(20), [FORMATIE] VARCHAR(255), [HEEFT_KOSTENPLAATS_ID] INT, [IS_DEEL_VAN_ORGANISATORISCHEEENHEID_ID] INT, [NAAM] VARCHAR(50), [NAAMVERKORT] VARCHAR(255), [OMSCHRIJVING] VARCHAR(80), [ORGANISATIEIDENTIFICATIE] VARCHAR(255), [TELEFOONNUMMER] VARCHAR(20), [TOELICHTING] VARCHAR(255) ); CREATE TABLE [KP_ANBSTDNG_INHR_DCMNT] ( [KP_ANBSTDNG_INHR_DCMNT_ID] INT PRIMARY KEY, [AANBESTEDING_INHUUR_ID] INT, [DOCUMENT_ID] INT ); CREATE TABLE [NATUURLIJKPERSOON] ( [NATUURLIJKPERSOON_ID] INT PRIMARY KEY, [AANDUIDINGNAAMGEBRUIK] VARCHAR(50), [AANHEFAANSCHRIJVING] VARCHAR(50), [ACADEMISCHETITEL] VARCHAR(80), [ACHTERNAAM] VARCHAR(100), [ADELLIJKETITELOFPREDIKAAT] VARCHAR(255), [ANUMMER] VARCHAR(20), [BIJZONDERNEDERLANDERSCHAP] VARCHAR(50), [BURGERSERVICENUMMER] VARCHAR(255), [DATUMGEBOORTE] DATE, [DATUMOVERLIJDEN] DATE, [GEBOORTELAND] VARCHAR(255), [GEBOORTEPLAATS] VARCHAR(200), [GESLACHTSAANDUIDING] VARCHAR(255), [GESLACHTSNAAM] VARCHAR(200), [GESLACHTSNAAMAANSCHRIJVING] VARCHAR(200), [HANDLICHTING] VARCHAR(50), [INDICATIEAFSCHERMINGPERSOONSGEGEVENS] BIT, [INDICATIEOVERLEDEN] BIT, [LANDOVERLIJDEN] VARCHAR(255), [NATIONALITEIT] VARCHAR(100), [OVERLIJDENSPLAATS] VARCHAR(200), [VOORLETTERSAANSCHRIJVING] VARCHAR(20), [VOORNAMEN] VARCHAR(200), [VOORNAMENAANSCHRIJVING] VARCHAR(200), [VOORVOEGSELGESLACHTSNAAM] VARCHAR(80) ); CREATE TABLE [MEDEWERKER] ( [MEDEWERKER_ID] INT PRIMARY KEY, [ACHTERNAAM] VARCHAR(200), [DATUMINDIENST] DATE, [DATUMUITDIENST] DATE, [EMAILADRES] VARCHAR(255), [EXTERN] BIT, [FUNCTIE] VARCHAR(50), [GELEVERD_VIA_LEVERANCIER_ID] INT, [GESLACHTSAANDUIDING] VARCHAR(255), [IS_CONTACTPERSOON_VOOR_ORGANISATORISCHEEENHEID_ID] INT, [IS_VERANTWOORDELIJK_VOOR_ORGANISATORISCHEEENHEID_ID] INT, [MEDEWERKERIDENTIFICATIE] VARCHAR(255), [MEDEWERKERTOELICHTING] VARCHAR(255), [ROEPNAAM] VARCHAR(255), [TELEFOONNUMMER] VARCHAR(20), [VOORLETTERS] VARCHAR(20), [VOORVOEGSELACHTERNAAM] VARCHAR(255) ); CREATE TABLE [KP_MDWRKR_ORGNSTRSCHNHD] ( [KP_MDWRKR_ORGNSTRSCHNHD_ID] INT PRIMARY KEY, [MEDEWERKER_ID] INT, [ORGANISATORISCHEEENHEID_ID] INT ); CREATE TABLE [AANBESTEDING_INHUUR] ( [AANBESTEDING_INHUUR_ID] INT PRIMARY KEY, [AANVRAAGGESLOTEN] VARCHAR(255), [AANVRAAGNUMMER] VARCHAR(80), [DATUMCREATIE] DATE, [DATUMOPENINGKLUIS] DATE, [DATUMSLUITING] DATE, [DATUMVERZENDING] DATE, [EIGENAAR_MEDEWERKER_ID] INT, [FASE] VARCHAR(80), [HOOGSTETARIEF] DECIMAL(10,2), [LAAGSTETARIEF] DECIMAL(10,2), [MONDT_UIT_GUNNING_ID] INT, [OMSCHRIJVING] NVARCHAR(MAX), [PERCEEL] VARCHAR(80), [PROCEDURE] VARCHAR(80), [PROJECTNAAM] VARCHAR(200), [PROJECTREFERENTIE] VARCHAR(255), [PUBLICATIE] VARCHAR(80), [REFERENTIE] VARCHAR(80), [STATUS] VARCHAR(80), [TITEL] VARCHAR(200), [TYPE] VARCHAR(255), [VALT_BINNEN_CATEGORIE_ID] INT ); CREATE TABLE [UITNODIGING] ( [UITNODIGING_ID] INT PRIMARY KEY, [AFGEWEZEN] BIT, [BETREFT_AANBESTEDING_INHUUR_ID] INT, [DATUM] DATE, [GEACCEPTEERD] BIT, [GERICHT_AAN_LEVERANCIER_ID] INT ); CREATE TABLE [INKOOPORDER] ( [INKOOPORDER_ID] INT PRIMARY KEY, [ARTIKELCODE] VARCHAR(80), [BETALINGMEERDEREJAREN] BIT, [BETREFT] VARCHAR(255), [BETREFT_CONTRACT_ID] INT, [DATUMEINDE] DATE, [DATUMINGEDIEND] DATE, [DATUMSTART] DATE, [GERELATEERD_INKOOPORDER_ID] INT, [GOEDERENCODE] VARCHAR(80), [OMSCHRIJVING] VARCHAR(255), [OORSPRONKELIJK_INKOOPORDER_ID] INT, [ORDERNUMMER] VARCHAR(255), [SALDO] VARCHAR(255), [TOTAALNETTOBEDRAG] DECIMAL(10,2), [VERPLICHTING_AAN_LEVERANCIER_ID] INT, [WIJZEVANAANBESTEDEN] VARCHAR(255) ); CREATE TABLE [FORMULIERINHUUR] ( [FORMULIERINHUUR_ID] INT PRIMARY KEY, [AANVRAGER_MEDEWERKER_ID] INT, [AKKOORDFINANCIEELADVISEUR] BIT, [AKKOORDHRADVISEUR] BIT, [DATUMINGANGINHUUR] DATE, [FUNCTIENAAMINHUUR] VARCHAR(200), [HEEFT_KOSTENPLAATS_ID] INT, [MONDT_UIT_IN_AANBESTEDING_INHUUR_ID] INT ); CREATE TABLE [KP_KSTNPLTS_INKPRDR] ( [KP_KSTNPLTS_INKPRDR_ID] INT PRIMARY KEY, [KOSTENPLAATS_ID] INT, [INKOOPORDER_ID] INT ); CREATE TABLE [LEVERANCIER] ( [LEVERANCIER_ID] INT PRIMARY KEY, [NAAM] VARCHAR(200), [NUMMER] VARCHAR(255) ); ALTER TABLE [KP_FRMLRNHR_DCMNT] ADD CONSTRAINT FK_KP_FRMLRNHR_DCMNT_1 FOREIGN KEY ([FORMULIERINHUUR_ID]) REFERENCES [FORMULIERINHUUR] ([FORMULIERINHUUR_ID]); -- FORMULIERINHUUR (many-to-many junction, Connector_ID: 102) ALTER TABLE [KP_FRMLRNHR_DCMNT] ADD CONSTRAINT FK_KP_FRMLRNHR_DCMNT_2 FOREIGN KEY ([DOCUMENT_ID]) REFERENCES [DOCUMENT] ([DOCUMENT_ID]); -- DOCUMENT (many-to-many junction, Connector_ID: 102) ALTER TABLE [KP_CNTRCT_DCMNT] ADD CONSTRAINT FK_KP_CNTRCT_DCMNT_1 FOREIGN KEY ([CONTRACT_ID]) REFERENCES [CONTRACT] ([CONTRACT_ID]); -- CONTRACT (many-to-many junction, Connector_ID: 103) ALTER TABLE [KP_CNTRCT_DCMNT] ADD CONSTRAINT FK_KP_CNTRCT_DCMNT_2 FOREIGN KEY ([DOCUMENT_ID]) REFERENCES [DOCUMENT] ([DOCUMENT_ID]); -- DOCUMENT (many-to-many junction, Connector_ID: 103) ALTER TABLE [KP_ANBSTDNG_INHR_DCMNT] ADD CONSTRAINT FK_KP_ANBSTDNG_INHR_DCMNT_1 FOREIGN KEY ([AANBESTEDING_INHUUR_ID]) REFERENCES [AANBESTEDING_INHUUR] ([AANBESTEDING_INHUUR_ID]); -- AANBESTEDING_INHUUR (many-to-many junction, Connector_ID: 105) ALTER TABLE [KP_ANBSTDNG_INHR_DCMNT] ADD CONSTRAINT FK_KP_ANBSTDNG_INHR_DCMNT_2 FOREIGN KEY ([DOCUMENT_ID]) REFERENCES [DOCUMENT] ([DOCUMENT_ID]); -- DOCUMENT (many-to-many junction, Connector_ID: 105) ALTER TABLE [KP_LVRNCR_CTGR] ADD CONSTRAINT FK_KP_LVRNCR_CTGR_1 FOREIGN KEY ([LEVERANCIER_ID]) REFERENCES [LEVERANCIER] ([LEVERANCIER_ID]); -- LEVERANCIER (many-to-many junction, Connector_ID: 406) ALTER TABLE [KP_LVRNCR_CTGR] ADD CONSTRAINT FK_KP_LVRNCR_CTGR_2 FOREIGN KEY ([CATEGORIE_ID]) REFERENCES [CATEGORIE] ([CATEGORIE_ID]); -- CATEGORIE (many-to-many junction, Connector_ID: 406) ALTER TABLE [KP_KSTNPLTS_INKPRDR] ADD CONSTRAINT FK_KP_KSTNPLTS_INKPRDR_1 FOREIGN KEY ([KOSTENPLAATS_ID]) REFERENCES [KOSTENPLAATS] ([KOSTENPLAATS_ID]); -- KOSTENPLAATS (many-to-many junction, Connector_ID: 492) ALTER TABLE [KP_KSTNPLTS_INKPRDR] ADD CONSTRAINT FK_KP_KSTNPLTS_INKPRDR_2 FOREIGN KEY ([INKOOPORDER_ID]) REFERENCES [INKOOPORDER] ([INKOOPORDER_ID]); -- INKOOPORDER (many-to-many junction, Connector_ID: 492) ALTER TABLE [KP_MDWRKR_ORGNSTRSCHNHD] ADD CONSTRAINT FK_KP_MDWRKR_ORGNSTRSCHNHD_1 FOREIGN KEY ([MEDEWERKER_ID]) REFERENCES [MEDEWERKER] ([MEDEWERKER_ID]); -- MEDEWERKER (many-to-many junction, Connector_ID: 2175) ALTER TABLE [KP_MDWRKR_ORGNSTRSCHNHD] ADD CONSTRAINT FK_KP_MDWRKR_ORGNSTRSCHNHD_2 FOREIGN KEY ([ORGANISATORISCHEEENHEID_ID]) REFERENCES [ORGANISATORISCHEEENHEID] ([ORGANISATORISCHEEENHEID_ID]); -- ORGANISATORISCHEEENHEID (many-to-many junction, Connector_ID: 2175) ALTER TABLE [UITNODIGING] ADD CONSTRAINT FK_UITNODIGING_GERICHT_AAN FOREIGN KEY ([GERICHT_AAN_LEVERANCIER_ID]) REFERENCES [LEVERANCIER] ([LEVERANCIER_ID]); -- GERICHT_AAN (0..* to 1, Connector_ID: 389) ALTER TABLE [KANDIDAAT] ADD CONSTRAINT FK_KANDIDAAT_BIEDT_AAN FOREIGN KEY ([BIEDT_AAN_LEVERANCIER_ID]) REFERENCES [LEVERANCIER] ([LEVERANCIER_ID]); -- BIEDT_AAN (1 to 0..*, Connector_ID: 392) ALTER TABLE [KANDIDAAT] ADD CONSTRAINT FK_KANDIDAAT_BETREFT FOREIGN KEY ([BETREFT_NATUURLIJKPERSOON_ID]) REFERENCES [NATUURLIJKPERSOON] ([NATUURLIJKPERSOON_ID]); -- BETREFT (0..* to 1, Connector_ID: 393) ALTER TABLE [GUNNING] ADD CONSTRAINT FK_GUNNING_INHUUR FOREIGN KEY ([INHUUR_MEDEWERKER_ID]) REFERENCES [MEDEWERKER] ([MEDEWERKER_ID]); -- INHUUR (0..* to 0..1, Connector_ID: 395) ALTER TABLE [GUNNING] ADD CONSTRAINT FK_GUNNING_BETREFT FOREIGN KEY ([BETREFT_KANDIDAAT_ID]) REFERENCES [KANDIDAAT] ([KANDIDAAT_ID]); -- BETREFT (0..1 to 1, Connector_ID: 397) ALTER TABLE [FORMULIERINHUUR] ADD CONSTRAINT FK_FORMULIERINHUUR_AANVRAGER FOREIGN KEY ([AANVRAGER_MEDEWERKER_ID]) REFERENCES [MEDEWERKER] ([MEDEWERKER_ID]); -- AANVRAGER (0..* to 1, Connector_ID: 402) ALTER TABLE [CONTRACT] ADD CONSTRAINT FK_CONTRACT_CONTRACTANT FOREIGN KEY ([CONTRACTANT_LEVERANCIER_ID]) REFERENCES [LEVERANCIER] ([LEVERANCIER_ID]); -- CONTRACTANT (1 to 0..*, Connector_ID: 404) ALTER TABLE [CONTRACT] ADD CONSTRAINT FK_CONTRACT_BOVENLIGGEND FOREIGN KEY ([BOVENLIGGEND_CONTRACT_ID]) REFERENCES [CONTRACT] ([CONTRACT_ID]); -- BOVENLIGGEND (0..* to 0..1, Connector_ID: 405) ALTER TABLE [KANDIDAAT] ADD CONSTRAINT FK_KANDIDAAT_INGEDIEND_VOOR FOREIGN KEY ([INGEDIEND_VOOR_AANBESTEDING_INHUUR_ID]) REFERENCES [AANBESTEDING_INHUUR] ([AANBESTEDING_INHUUR_ID]); -- INGEDIEND_VOOR (0..* to 1, Connector_ID: 414) ALTER TABLE [FORMULIERINHUUR] ADD CONSTRAINT FK_FORMULIERINHUUR_MONDT_UIT_IN FOREIGN KEY ([MONDT_UIT_IN_AANBESTEDING_INHUUR_ID]) REFERENCES [AANBESTEDING_INHUUR] ([AANBESTEDING_INHUUR_ID]); -- MONDT_UIT_IN (0..1 to 0..1, Connector_ID: 415) ALTER TABLE [UITNODIGING] ADD CONSTRAINT FK_UITNODIGING_BETREFT FOREIGN KEY ([BETREFT_AANBESTEDING_INHUUR_ID]) REFERENCES [AANBESTEDING_INHUUR] ([AANBESTEDING_INHUUR_ID]); -- BETREFT (0..* to 1, Connector_ID: 416) ALTER TABLE [AANBESTEDING_INHUUR] ADD CONSTRAINT FK_AANBESTEDING_INHUUR_VALT_BINNEN FOREIGN KEY ([VALT_BINNEN_CATEGORIE_ID]) REFERENCES [CATEGORIE] ([CATEGORIE_ID]); -- VALT_BINNEN (0..* to 1, Connector_ID: 417) ALTER TABLE [AANBESTEDING_INHUUR] ADD CONSTRAINT FK_AANBESTEDING_INHUUR_EIGENAAR FOREIGN KEY ([EIGENAAR_MEDEWERKER_ID]) REFERENCES [MEDEWERKER] ([MEDEWERKER_ID]); -- EIGENAAR (0..* to 0..1, Connector_ID: 418) ALTER TABLE [AANBESTEDING_INHUUR] ADD CONSTRAINT FK_AANBESTEDING_INHUUR_MONDT_UIT FOREIGN KEY ([MONDT_UIT_GUNNING_ID]) REFERENCES [GUNNING] ([GUNNING_ID]); -- MONDT_UIT (1 to 0..1, Connector_ID: 420) ALTER TABLE [FORMULIERINHUUR] ADD CONSTRAINT FK_FORMULIERINHUUR_HEEFT FOREIGN KEY ([HEEFT_KOSTENPLAATS_ID]) REFERENCES [KOSTENPLAATS] ([KOSTENPLAATS_ID]); -- HEEFT (0..* to 1, Connector_ID: 485) ALTER TABLE [INKOOPORDER] ADD CONSTRAINT FK_INKOOPORDER_OORSPRONKELIJK FOREIGN KEY ([OORSPRONKELIJK_INKOOPORDER_ID]) REFERENCES [INKOOPORDER] ([INKOOPORDER_ID]); -- OORSPRONKELIJK (0..1 to 0..1, Connector_ID: 493) ALTER TABLE [INKOOPORDER] ADD CONSTRAINT FK_INKOOPORDER_GERELATEERD FOREIGN KEY ([GERELATEERD_INKOOPORDER_ID]) REFERENCES [INKOOPORDER] ([INKOOPORDER_ID]); -- GERELATEERD (0..1 to 0..*, Connector_ID: 494) ALTER TABLE [INKOOPORDER] ADD CONSTRAINT FK_INKOOPORDER_BETREFT FOREIGN KEY ([BETREFT_CONTRACT_ID]) REFERENCES [CONTRACT] ([CONTRACT_ID]); -- BETREFT (0..1 to 1, Connector_ID: 495) ALTER TABLE [INKOOPORDER] ADD CONSTRAINT FK_INKOOPORDER_VERPLICHTING_AAN FOREIGN KEY ([VERPLICHTING_AAN_LEVERANCIER_ID]) REFERENCES [LEVERANCIER] ([LEVERANCIER_ID]); -- VERPLICHTING_AAN (0..* to 1, Connector_ID: 496) ALTER TABLE [ORGANISATORISCHEEENHEID] ADD CONSTRAINT FK_ORGANISATORISCHEEENHEID_IS_DEEL_VAN FOREIGN KEY ([IS_DEEL_VAN_ORGANISATORISCHEEENHEID_ID]) REFERENCES [ORGANISATORISCHEEENHEID] ([ORGANISATORISCHEEENHEID_ID]); -- IS_DEEL_VAN (1 to 0..1, Connector_ID: 2059) ALTER TABLE [ORGANISATORISCHEEENHEID] ADD CONSTRAINT FK_ORGANISATORISCHEEENHEID_HEEFT FOREIGN KEY ([HEEFT_KOSTENPLAATS_ID]) REFERENCES [KOSTENPLAATS] ([KOSTENPLAATS_ID]); -- HEEFT (0..1 to 1, Connector_ID: 2063) ALTER TABLE [MEDEWERKER] ADD CONSTRAINT FK_MEDEWERKER_IS_VERANTWOORDELIJK_VOOR FOREIGN KEY ([IS_VERANTWOORDELIJK_VOOR_ORGANISATORISCHEEENHEID_ID]) REFERENCES [ORGANISATORISCHEEENHEID] ([ORGANISATORISCHEEENHEID_ID]); -- IS_VERANTWOORDELIJK_VOOR (0..1 to 0..1, Connector_ID: 2166) ALTER TABLE [MEDEWERKER] ADD CONSTRAINT FK_MEDEWERKER_IS_CONTACTPERSOON_VOOR FOREIGN KEY ([IS_CONTACTPERSOON_VOOR_ORGANISATORISCHEEENHEID_ID]) REFERENCES [ORGANISATORISCHEEENHEID] ([ORGANISATORISCHEEENHEID_ID]); -- IS_CONTACTPERSOON_VOOR (0..1 to 0..1, Connector_ID: 2185) ALTER TABLE [MEDEWERKER] ADD CONSTRAINT FK_MEDEWERKER_GELEVERD_VIA FOREIGN KEY ([GELEVERD_VIA_LEVERANCIER_ID]) REFERENCES [LEVERANCIER] ([LEVERANCIER_ID]); -- GELEVERD_VIA (0..* to 0..1, Connector_ID: 2194)