CREATE TABLE PARKEERVLAK ( PARKEERVLAK_ID NUMBER PRIMARY KEY, AANTAL NUMBER, BEVAT_PARKEERZONE_ID NUMBER, BEVAT_STRAATSECTIE_ID NUMBER, COORDINATEN SDO_GEOMETRY, DOELGROEP_ENUM_ID NUMBER, FISCAAL_ENUM_ID NUMBER, PLAATS VARCHAR2(200), VLAKID VARCHAR2(255) ); CREATE TABLE PRODUCTSOORT ( PRODUCTSOORT_ID NUMBER PRIMARY KEY, CODE VARCHAR2(255), OMSCHRIJVING VARCHAR2(255), TARIEF NUMBER(10,2), TARIEFPERIODE VARCHAR2(255), VALT_BINNEN_PRODUCTGROEP_ID NUMBER ); CREATE TABLE LEVERANCIER ( RECHTSPERSOON_ID NUMBER PRIMARY KEY, NAAM VARCHAR2(200), NUMMER VARCHAR2(255) ); CREATE TABLE BOOLEAN_ENUM ( BOOLEAN_ENUM_ID NUMBER PRIMARY KEY, VALUE VARCHAR2(255) ); INSERT INTO BOOLEAN_ENUM (BOOLEAN_ENUM_ID, VALUE) VALUES (1, 'JA'); INSERT INTO BOOLEAN_ENUM (BOOLEAN_ENUM_ID, VALUE) VALUES (2, 'LEEG'); INSERT INTO BOOLEAN_ENUM (BOOLEAN_ENUM_ID, VALUE) VALUES (3, 'NEE'); INSERT INTO BOOLEAN_ENUM (BOOLEAN_ENUM_ID, VALUE) VALUES (4, 'ONBEKEND'); CREATE TABLE STRAATSECTIE ( STRAATSECTIE_ID NUMBER PRIMARY KEY, BEVAT_PARKEERZONE_ID NUMBER, CODE VARCHAR2(255), OMSCHRIJVING VARCHAR2(255), ZONECODE_ENUM_ID NUMBER ); CREATE TABLE RECHTSPERSOON ( RECHTSPERSOON_ID NUMBER PRIMARY KEY, ADRESBINNENLAND VARCHAR2(255), ADRESBUITENLAND VARCHAR2(255), ADRESCORRESPONDENTIE VARCHAR2(100), EMAILADRES VARCHAR2(80), FAXNUMMER VARCHAR2(20), IDENTIFICATIE VARCHAR2(255), KVKNUMMER VARCHAR2(20), NAAM VARCHAR2(200), RECHTSVORM VARCHAR2(100), REKENINGNUMMER VARCHAR2(255), TELEFOONNUMMER VARCHAR2(20) ); CREATE TABLE KP_PRKRVRGNNNG_PRKRZN ( KP_PRKRVRGNNNG_PRKRZN_ID NUMBER PRIMARY KEY, PARKEERVERGUNNING_ID NUMBER, PARKEERZONE_ID NUMBER ); CREATE TABLE PARKEERRECHT ( PARKEERRECHT_ID NUMBER PRIMARY KEY, AANMAAKTIJD TIMESTAMP, BEDRAGAANKOOP NUMBER(10,2), BEDRAGBTW NUMBER(10,2), BETREFT_VOERTUIG_ID NUMBER, DATUMTIJDEINDE TIMESTAMP, DATUMTIJDSTART TIMESTAMP, LEVERANCIER_RECHTSPERSOON_ID NUMBER, PRODUCTNAAM VARCHAR2(80), PRODUCTOMSCHRIJVING CLOB ); CREATE TABLE KP_BLPRVDR_LVRNCR ( KP_BLPRVDR_LVRNCR_ID NUMBER PRIMARY KEY, BELPROVIDER_ID NUMBER, LEVERANCIER_ID NUMBER ); CREATE TABLE KP_PRKRGRG_PRKRZN ( KP_PRKRGRG_PRKRZN_ID NUMBER PRIMARY KEY, PARKEERGARAGE_ID NUMBER, PARKEERZONE_ID NUMBER ); CREATE TABLE PRODUCTGROEP ( PRODUCTGROEP_ID NUMBER PRIMARY KEY, BESLISBOOM VARCHAR2(255), CODE VARCHAR2(255), OMSCHRIJVING VARCHAR2(255) ); CREATE TABLE ZONESOORT_ENUM ( ZONESOORT_ENUM_ID NUMBER PRIMARY KEY, VALUE VARCHAR2(255) ); INSERT INTO ZONESOORT_ENUM (ZONESOORT_ENUM_ID, VALUE) VALUES (1, 'GSM_ZONE'); INSERT INTO ZONESOORT_ENUM (ZONESOORT_ENUM_ID, VALUE) VALUES (2, 'VERGUNNINGHOUDERZONE'); CREATE TABLE BELPROVIDER ( RECHTSPERSOON_ID NUMBER PRIMARY KEY, CODE VARCHAR2(255) ); CREATE TABLE PARKEERVERGUNNING ( PARKEERVERGUNNING_ID NUMBER PRIMARY KEY, DATUMEINDEGELDIGHEID DATE, DATUMRESERVERING DATE, DATUMSTART DATE, HOUDER_RECHTSPERSOON_ID NUMBER, KENTEKEN VARCHAR2(255), MINUTENAFGESCHREVEN NUMBER, MINUTENGELDIG NUMBER, MINUTENRESTEREND NUMBER, NUMMER NUMBER, RESULTEERT_PARKEERRECHT_ID NUMBER, SOORT_PRODUCTGROEP_ID NUMBER, SOORT_PRODUCTSOORT_ID NUMBER, TYPE VARCHAR2(255) ); CREATE TABLE PARKEERSCAN ( PARKEERSCAN_ID NUMBER PRIMARY KEY, BETREFT_PARKEERVLAK_ID NUMBER, BETREFT_VOERTUIG_ID NUMBER, CODEGEBRUIKER VARCHAR2(255), CODESCANVOERTUIG VARCHAR2(255), COORDINATEN SDO_GEOMETRY, FOTO VARCHAR2(255), KENTEKEN VARCHAR2(255), KOMT_VOORT_UIT_NAHEFFING_ID NUMBER, PARKEERRECHT_ENUM_ID NUMBER, TIJDSTIP TIMESTAMP, TRANSACTIEID VARCHAR2(255), UITGEVOERD_DOOR_MEDEWERKER_ID NUMBER, VERIFICATIE_PARKEERRECHT_ID NUMBER ); CREATE TABLE PARKEERZONE ( PARKEERZONE_ID NUMBER PRIMARY KEY, AANTALPARKEERVLAKKEN NUMBER, ALLEENDAGTARIEF_ENUM_ID NUMBER, DAGTARIEF NUMBER(10,2), EINDEDAG DATE, EINDTIJD TIMESTAMP, GEBRUIK VARCHAR2(255), GEOMETRIE SDO_GEOMETRY, IPMCODE VARCHAR2(255), IPMNAAM VARCHAR2(255), ISPARKEERGARAGE_ENUM_ID NUMBER, NAAM VARCHAR2(255), SECTORCODE VARCHAR2(255), SOORTCODE VARCHAR2(255), STARTDAG DATE, STARTTARIEF NUMBER(10,2), STARTTIJD TIMESTAMP, TYPECODE VARCHAR2(255), TYPENAAM VARCHAR2(255), UURTARIEF NUMBER(10,2) ); CREATE TABLE NAHEFFING ( NAHEFFING_ID NUMBER PRIMARY KEY, BEDRAG NUMBER(10,2), BEZWAARAFGEHANDELD DATE, BEZWAARINGETROKKEN DATE, BEZWAARTOEGEWEZEN DATE, BONNUMMER NUMBER, DATUMBETALING DATE, DATUMBEZWAAR DATE, DATUMGESEPONEERD DATE, DATUMINDIENING DATE, DIENSTCD VARCHAR2(255), FISCAAL_ENUM_ID NUMBER, ORGANISATIE VARCHAR2(200), OVERTREDING VARCHAR2(80), PARKEERTARIEF NUMBER(10,2), REDENSEPONEREN VARCHAR2(255), VORDERINGNUMMER NUMBER ); CREATE TABLE DOELGROEPENPLAATSEN_ENUM ( DOELGROEPENPLAATSEN_ENUM_ID NUMBER PRIMARY KEY, VALUE VARCHAR2(255) ); INSERT INTO DOELGROEPENPLAATSEN_ENUM (DOELGROEPENPLAATSEN_ENUM_ID, VALUE) VALUES (1, 'DP01'); INSERT INTO DOELGROEPENPLAATSEN_ENUM (DOELGROEPENPLAATSEN_ENUM_ID, VALUE) VALUES (2, 'DP02'); INSERT INTO DOELGROEPENPLAATSEN_ENUM (DOELGROEPENPLAATSEN_ENUM_ID, VALUE) VALUES (3, 'DP03'); INSERT INTO DOELGROEPENPLAATSEN_ENUM (DOELGROEPENPLAATSEN_ENUM_ID, VALUE) VALUES (4, 'DP04'); INSERT INTO DOELGROEPENPLAATSEN_ENUM (DOELGROEPENPLAATSEN_ENUM_ID, VALUE) VALUES (5, 'DP05'); INSERT INTO DOELGROEPENPLAATSEN_ENUM (DOELGROEPENPLAATSEN_ENUM_ID, VALUE) VALUES (6, 'LEEG'); CREATE TABLE PARKEERGARAGE ( PARKEERZONE_ID NUMBER PRIMARY KEY ); CREATE TABLE KP_LVRNCR_RCHTSPRSN ( KP_LVRNCR_RCHTSPRSN_ID NUMBER PRIMARY KEY, LEVERANCIER_ID NUMBER, RECHTSPERSOON_ID NUMBER ); CREATE TABLE VOERTUIG ( VOERTUIG_ID NUMBER PRIMARY KEY, KENTEKEN VARCHAR2(255), KLEUR VARCHAR2(200), LAND VARCHAR2(200), MERK VARCHAR2(200), TYPE VARCHAR2(200) ); CREATE TABLE KP_PRKRRCHT_PRKRZN ( KP_PRKRRCHT_PRKRZN_ID NUMBER PRIMARY KEY, PARKEERRECHT_ID NUMBER, PARKEERZONE_ID NUMBER ); CREATE TABLE MEDEWERKER ( MEDEWERKER_ID NUMBER PRIMARY KEY, ACHTERNAAM VARCHAR2(200), DATUMINDIENST DATE, DATUMUITDIENST DATE, EMAILADRES VARCHAR2(255), EXTERN_ENUM_ID NUMBER, FUNCTIE VARCHAR2(50), GELEVERD_VIA_RECHTSPERSOON_ID NUMBER, GESLACHTSAANDUIDING VARCHAR2(255), MEDEWERKERIDENTIFICATIE VARCHAR2(255), MEDEWERKERTOELICHTING VARCHAR2(255), ROEPNAAM VARCHAR2(255), TELEFOONNUMMER VARCHAR2(20), VOORLETTERS VARCHAR2(20), VOORVOEGSELACHTERNAAM VARCHAR2(255) ); CREATE TABLE MULDERFEIT ( MULDERFEIT_ID NUMBER PRIMARY KEY, BEDRAG NUMBER(10,2), BETREFT_VOERTUIG_VOERTUIG_ID NUMBER, BEZWAARAFGEHANDELD DATE, BEZWAARINGETROKKEN DATE, BEZWAARTOEGEWEZEN DATE, BONNUMMER NUMBER, DATUMBETALING DATE, DATUMBEZWAAR DATE, DATUMGESEPONEERD DATE, DATUMINDIENING DATE, DIENSTCD VARCHAR2(255), ORGANISATIE VARCHAR2(200), OVERTREDING VARCHAR2(80), PARKEERTARIEF NUMBER(10,2), REDENSEPONEREN VARCHAR2(255), VORDERINGNUMMER NUMBER ); ALTER TABLE BELPROVIDER ADD CONSTRAINT FK_BELPROVIDER_GEN_LEVERANCIER FOREIGN KEY (RECHTSPERSOON_ID) REFERENCES LEVERANCIER (RECHTSPERSOON_ID); -- Generalization to LEVERANCIER ALTER TABLE PARKEERGARAGE ADD CONSTRAINT FK_PARKEERGARAGE_GEN_PARKEERZONE FOREIGN KEY (PARKEERZONE_ID) REFERENCES PARKEERZONE (PARKEERZONE_ID); -- Generalization to PARKEERZONE ALTER TABLE LEVERANCIER ADD CONSTRAINT FK_LEVERANCIER_GEN_RECHTSPERSOON FOREIGN KEY (RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID); -- Generalization to RECHTSPERSOON ALTER TABLE KP_LVRNCR_RCHTSPRSN ADD CONSTRAINT FK_KP_LVRNCR_RCHTSPRSN_1 FOREIGN KEY (LEVERANCIER_ID) REFERENCES LEVERANCIER (RECHTSPERSOON_ID); -- LEVERANCIER (many-to-many junction, Connector_ID: 390) ALTER TABLE KP_LVRNCR_RCHTSPRSN ADD CONSTRAINT FK_KP_LVRNCR_RCHTSPRSN_2 FOREIGN KEY (RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID); -- RECHTSPERSOON (many-to-many junction, Connector_ID: 390) ALTER TABLE KP_PRKRVRGNNNG_PRKRZN ADD CONSTRAINT FK_KP_PRKRVRGNNNG_PRKRZN_1 FOREIGN KEY (PARKEERVERGUNNING_ID) REFERENCES PARKEERVERGUNNING (PARKEERVERGUNNING_ID); -- PARKEERVERGUNNING (many-to-many junction, Connector_ID: 1277) ALTER TABLE KP_PRKRVRGNNNG_PRKRZN ADD CONSTRAINT FK_KP_PRKRVRGNNNG_PRKRZN_2 FOREIGN KEY (PARKEERZONE_ID) REFERENCES PARKEERZONE (PARKEERZONE_ID); -- PARKEERZONE (many-to-many junction, Connector_ID: 1277) ALTER TABLE KP_PRKRRCHT_PRKRZN ADD CONSTRAINT FK_KP_PRKRRCHT_PRKRZN_1 FOREIGN KEY (PARKEERRECHT_ID) REFERENCES PARKEERRECHT (PARKEERRECHT_ID); -- PARKEERRECHT (many-to-many junction, Connector_ID: 1284) ALTER TABLE KP_PRKRRCHT_PRKRZN ADD CONSTRAINT FK_KP_PRKRRCHT_PRKRZN_2 FOREIGN KEY (PARKEERZONE_ID) REFERENCES PARKEERZONE (PARKEERZONE_ID); -- PARKEERZONE (many-to-many junction, Connector_ID: 1284) ALTER TABLE KP_PRKRGRG_PRKRZN ADD CONSTRAINT FK_KP_PRKRGRG_PRKRZN_1 FOREIGN KEY (PARKEERGARAGE_ID) REFERENCES PARKEERGARAGE (PARKEERZONE_ID); -- PARKEERGARAGE (many-to-many junction, Connector_ID: 1286) ALTER TABLE KP_PRKRGRG_PRKRZN ADD CONSTRAINT FK_KP_PRKRGRG_PRKRZN_2 FOREIGN KEY (PARKEERZONE_ID) REFERENCES PARKEERZONE (PARKEERZONE_ID); -- PARKEERZONE (many-to-many junction, Connector_ID: 1286) ALTER TABLE KP_BLPRVDR_LVRNCR ADD CONSTRAINT FK_KP_BLPRVDR_LVRNCR_1 FOREIGN KEY (BELPROVIDER_ID) REFERENCES BELPROVIDER (RECHTSPERSOON_ID); -- BELPROVIDER (many-to-many junction, Connector_ID: 1290) ALTER TABLE KP_BLPRVDR_LVRNCR ADD CONSTRAINT FK_KP_BLPRVDR_LVRNCR_2 FOREIGN KEY (LEVERANCIER_ID) REFERENCES LEVERANCIER (RECHTSPERSOON_ID); -- LEVERANCIER (many-to-many junction, Connector_ID: 1290) ALTER TABLE PRODUCTSOORT ADD CONSTRAINT FK_PRODUCTSOORT_VALT_BINNEN FOREIGN KEY (VALT_BINNEN_PRODUCTGROEP_ID) REFERENCES PRODUCTGROEP (PRODUCTGROEP_ID); -- VALT_BINNEN (0..* to 1, Connector_ID: 1270) ALTER TABLE STRAATSECTIE ADD CONSTRAINT FK_STRAATSECTIE_BEVAT FOREIGN KEY (BEVAT_PARKEERZONE_ID) REFERENCES PARKEERZONE (PARKEERZONE_ID); -- BEVAT (1 to 0..*, Connector_ID: 1271) ALTER TABLE PARKEERVLAK ADD CONSTRAINT FK_PARKEERVLAK_BEVAT FOREIGN KEY (BEVAT_STRAATSECTIE_ID) REFERENCES STRAATSECTIE (STRAATSECTIE_ID); -- BEVAT (1 to 0..*, Connector_ID: 1272) ALTER TABLE PARKEERVLAK ADD CONSTRAINT FK_PARKEERVLAK_BEVAT_2 FOREIGN KEY (BEVAT_PARKEERZONE_ID) REFERENCES PARKEERZONE (PARKEERZONE_ID); -- BEVAT (1 to 0..*, Connector_ID: 1273) ALTER TABLE PARKEERVERGUNNING ADD CONSTRAINT FK_PARKEERVERGUNNING_SOORT FOREIGN KEY (SOORT_PRODUCTSOORT_ID) REFERENCES PRODUCTSOORT (PRODUCTSOORT_ID); -- SOORT (1 to 0..*, Connector_ID: 1274) ALTER TABLE PARKEERVERGUNNING ADD CONSTRAINT FK_PARKEERVERGUNNING_SOORT_2 FOREIGN KEY (SOORT_PRODUCTGROEP_ID) REFERENCES PRODUCTGROEP (PRODUCTGROEP_ID); -- SOORT (1 to 0..*, Connector_ID: 1275) ALTER TABLE PARKEERVERGUNNING ADD CONSTRAINT FK_PARKEERVERGUNNING_HOUDER FOREIGN KEY (HOUDER_RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID); -- HOUDER (0..* to 1, Connector_ID: 1276) ALTER TABLE PARKEERSCAN ADD CONSTRAINT FK_PARKEERSCAN_BETREFT FOREIGN KEY (BETREFT_PARKEERVLAK_ID) REFERENCES PARKEERVLAK (PARKEERVLAK_ID); -- BETREFT (0..* to 1, Connector_ID: 1279) ALTER TABLE PARKEERSCAN ADD CONSTRAINT FK_PARKEERSCAN_BETREFT_2 FOREIGN KEY (BETREFT_VOERTUIG_ID) REFERENCES VOERTUIG (VOERTUIG_ID); -- BETREFT (0..* to 1, Connector_ID: 1280) ALTER TABLE PARKEERSCAN ADD CONSTRAINT FK_PARKEERSCAN_UITGEVOERD_DOOR FOREIGN KEY (UITGEVOERD_DOOR_MEDEWERKER_ID) REFERENCES MEDEWERKER (MEDEWERKER_ID); -- UITGEVOERD_DOOR (0..* to 1, Connector_ID: 1281) ALTER TABLE PARKEERSCAN ADD CONSTRAINT FK_PARKEERSCAN_VERIFICATIE FOREIGN KEY (VERIFICATIE_PARKEERRECHT_ID) REFERENCES PARKEERRECHT (PARKEERRECHT_ID); -- VERIFICATIE (0..1 to 0..1, Connector_ID: 1282) ALTER TABLE PARKEERVERGUNNING ADD CONSTRAINT FK_PARKEERVERGUNNING_RESULTEERT FOREIGN KEY (RESULTEERT_PARKEERRECHT_ID) REFERENCES PARKEERRECHT (PARKEERRECHT_ID); -- RESULTEERT (0..1 to 0..1, Connector_ID: 1283) ALTER TABLE PARKEERRECHT ADD CONSTRAINT FK_PARKEERRECHT_BETREFT FOREIGN KEY (BETREFT_VOERTUIG_ID) REFERENCES VOERTUIG (VOERTUIG_ID); -- BETREFT (0..* to 1, Connector_ID: 1285) ALTER TABLE PARKEERSCAN ADD CONSTRAINT FK_PARKEERSCAN_KOMT_VOORT_UIT FOREIGN KEY (KOMT_VOORT_UIT_NAHEFFING_ID) REFERENCES NAHEFFING (NAHEFFING_ID); -- KOMT_VOORT_UIT (0..1 to 0..1, Connector_ID: 1287) ALTER TABLE MULDERFEIT ADD CONSTRAINT FK_MULDERFEIT_BETREFT_VOERTUIG FOREIGN KEY (BETREFT_VOERTUIG_VOERTUIG_ID) REFERENCES VOERTUIG (VOERTUIG_ID); -- BETREFT_VOERTUIG (0..* to 0..1, Connector_ID: 1288) ALTER TABLE PARKEERRECHT ADD CONSTRAINT FK_PARKEERRECHT_LEVERANCIER FOREIGN KEY (LEVERANCIER_RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID); -- LEVERANCIER (0..* to 0..1, Connector_ID: 1289) ALTER TABLE MEDEWERKER ADD CONSTRAINT FK_MEDEWERKER_GELEVERD_VIA FOREIGN KEY (GELEVERD_VIA_RECHTSPERSOON_ID) REFERENCES RECHTSPERSOON (RECHTSPERSOON_ID); -- GELEVERD_VIA (0..* to 0..1, Connector_ID: 2194) ALTER TABLE NAHEFFING ADD CONSTRAINT FK_NAHEFFING_FISCAAL_ENUM_ID FOREIGN KEY (FISCAAL_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID); -- FISCAAL_ENUM_ID (1 to 1, Connector_ID: enum_ref) ALTER TABLE PARKEERSCAN ADD CONSTRAINT FK_PARKEERSCAN_PARKEERRECHT_ENUM_ID FOREIGN KEY (PARKEERRECHT_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID); -- PARKEERRECHT_ENUM_ID (1 to 1, Connector_ID: enum_ref) ALTER TABLE PARKEERVLAK ADD CONSTRAINT FK_PARKEERVLAK_DOELGROEP_ENUM_ID FOREIGN KEY (DOELGROEP_ENUM_ID_DOELGROEPENPLAATSEN_ENUM_ID) REFERENCES DOELGROEPENPLAATSEN_ENUM (DOELGROEPENPLAATSEN_ENUM_ID); -- DOELGROEP_ENUM_ID (1 to 1, Connector_ID: enum_ref) ALTER TABLE PARKEERVLAK ADD CONSTRAINT FK_PARKEERVLAK_FISCAAL_ENUM_ID FOREIGN KEY (FISCAAL_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID); -- FISCAAL_ENUM_ID (1 to 1, Connector_ID: enum_ref) ALTER TABLE PARKEERZONE ADD CONSTRAINT FK_PARKEERZONE_ISPARKEERGARAGE_ENUM_ID FOREIGN KEY (ISPARKEERGARAGE_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID); -- ISPARKEERGARAGE_ENUM_ID (1 to 1, Connector_ID: enum_ref) ALTER TABLE PARKEERZONE ADD CONSTRAINT FK_PARKEERZONE_ALLEENDAGTARIEF_ENUM_ID FOREIGN KEY (ALLEENDAGTARIEF_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID); -- ALLEENDAGTARIEF_ENUM_ID (1 to 1, Connector_ID: enum_ref) ALTER TABLE STRAATSECTIE ADD CONSTRAINT FK_STRAATSECTIE_ZONECODE_ENUM_ID FOREIGN KEY (ZONECODE_ENUM_ID_ZONESOORT_ENUM_ID) REFERENCES ZONESOORT_ENUM (ZONESOORT_ENUM_ID); -- ZONECODE_ENUM_ID (1 to 1, Connector_ID: enum_ref) ALTER TABLE MEDEWERKER ADD CONSTRAINT FK_MEDEWERKER_EXTERN_ENUM_ID FOREIGN KEY (EXTERN_ENUM_ID_BOOLEAN_ENUM_ID) REFERENCES BOOLEAN_ENUM (BOOLEAN_ENUM_ID); -- EXTERN_ENUM_ID (1 to 1, Connector_ID: enum_ref)