CREATE TABLE NATUURLIJKPERSOON ( NATUURLIJKPERSOON_ID INTEGER 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 BOOLEAN, INDICATIEOVERLEDEN BOOLEAN, IS_OBJECT_ID INTEGER, LANDOVERLIJDEN VARCHAR(255), NATIONALITEIT VARCHAR(100), OVERLIJDENSPLAATS VARCHAR(200), VOORLETTERSAANSCHRIJVING VARCHAR(20), VOORNAMEN VARCHAR(200), VOORNAMENAANSCHRIJVING VARCHAR(200), VOORVOEGSELGESLACHTSNAAM VARCHAR(80) ); CREATE TABLE KP_NTNTRLJKPRSN_NTRLJKPRSN ( KP_NTNTRLJKPRSN_NTRLJKPRSN_ID INTEGER PRIMARY KEY, NIETNATUURLIJKPERSOON_ID INTEGER, NATUURLIJKPERSOON_ID INTEGER ); CREATE TABLE MAATSCHAPPELIJKEACTIVITEIT ( MAATSCHAPPELIJKEACTIVITEIT_ID INTEGER PRIMARY KEY, ADRESBINNENLAND VARCHAR(255), ADRESCORRESPONDENTIE VARCHAR(100), DATUMAANVANG DATE, DATUMEINDEGELDIG DATE, DATUMFAILLISEMENT DATE, INDICATIEECONOMISCHACTIEF BOOLEAN, IS_FUNCTIONARIS_VAN_NATUURLIJKPERSOON_ID INTEGER, IS_OBJECT_ID INTEGER, KVKNUMMER VARCHAR(255), RECHTSVORM VARCHAR(100), RSIN VARCHAR(255), STATUTAIRENAAM VARCHAR(100), TELEFOONNUMMER VARCHAR(20), URL VARCHAR(100) ); CREATE TABLE KADASTRAALPERCEEL ( OBJECT_ID INTEGER PRIMARY KEY, AANDUIDINGSOORTGROOTTE VARCHAR(255), BEGRENZINGPERCEEL VARCHAR(255), GROOTTEPERCEEL VARCHAR(255), INDICATIEDEELPERCEEL BOOLEAN, IS_OBJECT_ID INTEGER, OMSCHRIJVINGDEELPERCEEL VARCHAR(20), PLAATSCOORDINATENPERCEEL GEOMETRY ); CREATE TABLE BUURT ( BUURT_ID INTEGER PRIMARY KEY, BEGINGELDIGHEID DATE, CODE VARCHAR(255), DATUMEINDE DATE, DATUMINGANG DATE, EINDGELDIGHEID DATE, GECONSTATEERD BOOLEAN, GEOMETRIE GEOMETRY, IDENTIFICATIE VARCHAR(255), IS_OBJECT_ID INTEGER, LIGT_IN_OPENBARERUIMTE_ID INTEGER, NAAM VARCHAR(255), STATUS VARCHAR(255), VERSIE INTEGER ); CREATE TABLE INRICHTINGSELEMENT ( INRICHTINGSELEMENT_ID INTEGER PRIMARY KEY, DATUMBEGINGELDIGHEIDINRICHTINGSELEMENT DATE, DATUMEINDEGELDIGHEIDINRICHTINGSELEMENT DATE, GEOMETRIEINRICHTINGSELEMENT GEOMETRY, IDENTIFICATIEINRICHTINGSELEMENT VARCHAR(255), IS_OBJECT_ID INTEGER, LOD0GEOMETRIEINRICHTINGSELEMENT GEOMETRY, PLUSTYPEINRICHTINGSELEMENT VARCHAR(255), RELATIEVEHOOGTELIGGINGINRICHTINGSELEMENT VARCHAR(255), STATUSINRICHTINGSELEMENT VARCHAR(255), TYPEINRICHTINGSELEMENT VARCHAR(255) ); CREATE TABLE PAND ( PAND_ID INTEGER PRIMARY KEY, BEGINGELDIGHEID DATE, BRUTOINHOUDPAND VARCHAR(255), DATUMEINDE DATE, DATUMINGANG DATE, DOCUMENTDATUM DATE, DOCUMENTNUMMER VARCHAR(255), EINDGELDIGHEID DATE, GECONSTATEERD BOOLEAN, GEOMETRIEBOVENAANZICHT GEOMETRY, GEOMETRIEMAAIVELD GEOMETRY, GEOMETRIEPUNT GEOMETRY, HOOGSTEBOUWLAAG VARCHAR(255), IDENTIFICATIE VARCHAR(255), IS_OBJECT_ID INTEGER, LAAGSTEBOUWLAAG VARCHAR(255), OORSPRONKELIJKBOUWJAAR VARCHAR(255), OPPERVLAKTE VARCHAR(255), RELATIEVEHOOGTELIGGING VARCHAR(255), STATUS VARCHAR(255), STATUSVOORTGANGBOUW VARCHAR(255), VERSIE INTEGER, ZONDER_VERBLIJFSOBJECT_LIGT_IN_BUURT_ID INTEGER ); CREATE TABLE KUNSTWERKDEEL ( KUNSTWERKDEEL_ID INTEGER PRIMARY KEY, DATUMBEGINGELDIGHEIDKUNSTWERKDEEL DATE, DATUMEINDEGELDIGHEIDKUNSTWERKDEEL DATE, GEOMETRIEKUNSTWERKDEEL GEOMETRY, IDENTIFICATIEKUNSTWERKDEEL VARCHAR(255), IS_OBJECT_ID INTEGER, LOD0GEOMETRIEKUNSTWERKDEEL GEOMETRY, LOD1GEOMETRIEKUNSTWERKDEEL GEOMETRY, LOD2GEOMETRIEKUNSTWERKDEEL GEOMETRY, LOD3GEOMETRIEKUNSTWERKDEEL GEOMETRY, RELATIEVEHOOGTELIGGINGKUNSTWERKDEEL VARCHAR(255), STATUSKUNSTWERKDEEL VARCHAR(255) ); CREATE TABLE OBJECT ( OBJECT_ID INTEGER PRIMARY KEY, ADRESBINNENLAND VARCHAR(255), ADRESBUITENLAND VARCHAR(200), DOMEIN VARCHAR(200), GEOMETRIE GEOMETRY, IDENTIFICATIE VARCHAR(50), INDICATIERISICO BOOLEAN, IS_VAARTUIG_ID INTEGER, IS_VOERTUIG_ID INTEGER, KADASTRALEAANDUIDING VARCHAR(255), NAAM VARCHAR(200), OBJECTTYPE VARCHAR(255), TOELICHTING VARCHAR(255) ); CREATE TABLE NIETNATUURLIJKPERSOON ( NIETNATUURLIJKPERSOON_ID INTEGER PRIMARY KEY, DATUMAANVANG DATE, DATUMEINDE DATE, DATUMUITSCHRIJVING DATE, DATUMVOORTZETTING DATE, FAXNUMMER VARCHAR(20), INGESCHREVEN BOOLEAN, INOPRICHTING BOOLEAN, IS_OBJECT_ID INTEGER, KVKNUMMER VARCHAR(255), NNPID VARCHAR(255), RECHTSVORM VARCHAR(255), RSINNUMMER VARCHAR(255), STATUTAIRENAAM VARCHAR(255), STATUTAIREZETEL VARCHAR(255), WEBSITEURL VARCHAR(200) ); CREATE TABLE KP_KDSTRLPRCL_KDSTRLNRRNDZK ( KP_KDSTRLPRCL_KDSTRLNRRNDZK_ID INTEGER PRIMARY KEY, KADASTRAALPERCEEL_ID INTEGER, KADASTRALEONROERENDEZAAK_ID INTEGER ); CREATE TABLE STANDPLAATS ( STANDPLAATS_ID INTEGER PRIMARY KEY, BEGINGELDIGHEID DATE, DATUMEINDE DATE, DATUMINGANG DATE, DOCUMENTDATUM DATE, DOCUMENTNUMMER INTEGER, EINDGELDIGHEID DATE, GECONSTATEERD BOOLEAN, GEOMETRIE GEOMETRY, IDENTIFICATIE VARCHAR(255), IS_OBJECT_ID INTEGER, STATUS VARCHAR(255), VERSIE INTEGER ); CREATE TABLE KADASTRALEONROERENDEZAAK ( OBJECT_ID INTEGER PRIMARY KEY, APPARTEMENTSRECHTVOLGNUMMER VARCHAR(255), BEGRENZING VARCHAR(255), CULTUURCODEONBEBOUWD VARCHAR(255), DATUMBEGINGELDIGHEID DATE, DATUMEINDEGELDIGHEID DATE, GERELATEERD_OBJECT_ID INTEGER, IDENTIFICATIE VARCHAR(255), IS_OBJECT_ID INTEGER, KADASTRALEGEMEENTE VARCHAR(20), KADASTRALEGEMEENTECODE VARCHAR(20), KOOPJAAR INTEGER, KOOPSOM VARCHAR(255), LANDINRICHTINGRENTEBEDRAG DECIMAL(10,2), LANDINRICHTINGRENTEEINDEJAAR DATE, LIGGING VARCHAR(255), LOCATIEOMSCHRIJVING VARCHAR(255), OPPERVLAKTE INTEGER, PERCEELNUMMER VARCHAR(255), SECTIE VARCHAR(255), VALUTACODE VARCHAR(255) ); CREATE TABLE VOERTUIG ( VOERTUIG_ID INTEGER PRIMARY KEY, KENTEKEN VARCHAR(255), KLEUR VARCHAR(200), LAND VARCHAR(200), MERK VARCHAR(200), TYPE VARCHAR(200) ); CREATE TABLE OPENBARERUIMTE ( OPENBARERUIMTE_ID INTEGER PRIMARY KEY, BEGINGELDIGHEID DATE, DATUMEINDE DATE, DATUMINGANG DATE, DOCUMENTDATUM DATE, DOCUMENTNUMMER INTEGER, EINDGELDIGHEID DATE, GECONSTATEERD BOOLEAN, GEOMETRIE GEOMETRY, HUISNUMMERRANGE_EVEN_EN_ONEVEN_NUMMERS VARCHAR(255), HUISNUMMERRANGE_EVEN_NUMMERS VARCHAR(255), HUISNUMMERRANGE_ONEVEN_NUMMERS VARCHAR(255), IDENTIFICATIE VARCHAR(255), IS_OBJECT_ID INTEGER, LABELNAAM VARCHAR(80), NAAMOPENBARERUIMTE VARCHAR(80), STATUS VARCHAR(255), STRAATCODE VARCHAR(80), STRAATNAAM VARCHAR(255), TYPEOPENBARERUIMTE VARCHAR(255), VERSIE INTEGER, WEGSEGMENT VARCHAR(255) ); CREATE TABLE WATERDEEL ( WATERDEEL_ID INTEGER PRIMARY KEY, DATUMBEGINGELDIGHEIDWATERDEEL DATE, DATUMEINDEGELDIGHEIDWATERDEEL DATE, GEOMETRIEWATERDEEL GEOMETRY, IDENTIFICATIEWATERDEEL VARCHAR(255), IS_OBJECT_ID INTEGER, PLUSTYPEWATERDEEL VARCHAR(255), RELATIEVEHOOGTELIGGINGWATERDEEL VARCHAR(255), STATUSWATERDEEL VARCHAR(255), TYPEWATERDEEL VARCHAR(255) ); CREATE TABLE KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ ( KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ_ID INTEGER PRIMARY KEY, IS_ONTSTAAN_UIT_ANDERE_KADASTRALE_ONROERENDE_ZAAK_BIJ_1_ID INTEGER, IS_ONTSTAAN_UIT_ANDERE_KADASTRALE_ONROERENDE_ZAAK_BIJ_2_ID INTEGER ); CREATE TABLE LIGPLAATS ( LIGPLAATS_ID INTEGER PRIMARY KEY, BEGINGELDIGHEID DATE, DATUMEINDE DATE, DATUMINGANG DATE, DOCUMENTDATUM DATE, DOCUMENTNUMMER INTEGER, EINDGELDIGHEID DATE, GECONSTATEERD BOOLEAN, GEOMETRIE GEOMETRY, IDENTIFICATIE VARCHAR(255), IS_OBJECT_ID INTEGER, STATUS VARCHAR(255), VERSIE VARCHAR(255) ); CREATE TABLE VAARTUIG ( VAARTUIG_ID INTEGER PRIMARY KEY, BREEDTE INTEGER, HOOGTE INTEGER, KLEUR VARCHAR(20), LENGTE INTEGER, NAAMVAARTUIG VARCHAR(255), REGISTRATIENUMMER VARCHAR(80) ); CREATE TABLE KP_KDSTRLNRRNDZK_OBJCT ( KP_KDSTRLNRRNDZK_OBJCT_ID INTEGER PRIMARY KEY, KADASTRALEONROERENDEZAAK_ID INTEGER, OBJECT_ID INTEGER ); ALTER TABLE KADASTRAALPERCEEL ADD CONSTRAINT FK_KADASTRAALPERCEEL_GEN_KADASTRALEONROERENDEZAAK FOREIGN KEY (OBJECT_ID) REFERENCES KADASTRALEONROERENDEZAAK (OBJECT_ID); -- Generalization to KADASTRALEONROERENDEZAAK ALTER TABLE KADASTRALEONROERENDEZAAK ADD CONSTRAINT FK_KADASTRALEONROERENDEZAAK_GEN_OBJECT FOREIGN KEY (OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- Generalization to OBJECT ALTER TABLE KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ ADD CONSTRAINT FK_KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ_1 FOREIGN KEY (IS_ONTSTAAN_UIT_ANDERE_KADASTRALE_ONROERENDE_ZAAK_BIJ_1_ID) REFERENCES KADASTRALEONROERENDEZAAK (OBJECT_ID); -- KADASTRALEONROERENDEZAAK (many-to-many junction, Connector_ID: 1933) ALTER TABLE KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ ADD CONSTRAINT FK_KP_KDSTRLNRRNDZK_IS_ONTSTN_UIT_ANDR_KDSTRL_ONRZ_ZK_BIJ_2 FOREIGN KEY (IS_ONTSTAAN_UIT_ANDERE_KADASTRALE_ONROERENDE_ZAAK_BIJ_2_ID) REFERENCES KADASTRALEONROERENDEZAAK (OBJECT_ID); -- KADASTRALEONROERENDEZAAK (many-to-many junction, Connector_ID: 1933) ALTER TABLE KP_NTNTRLJKPRSN_NTRLJKPRSN ADD CONSTRAINT FK_KP_NTNTRLJKPRSN_NTRLJKPRSN_1 FOREIGN KEY (NIETNATUURLIJKPERSOON_ID) REFERENCES NIETNATUURLIJKPERSOON (NIETNATUURLIJKPERSOON_ID); -- NIETNATUURLIJKPERSOON (many-to-many junction, Connector_ID: 1970) ALTER TABLE KP_NTNTRLJKPRSN_NTRLJKPRSN ADD CONSTRAINT FK_KP_NTNTRLJKPRSN_NTRLJKPRSN_2 FOREIGN KEY (NATUURLIJKPERSOON_ID) REFERENCES NATUURLIJKPERSOON (NATUURLIJKPERSOON_ID); -- NATUURLIJKPERSOON (many-to-many junction, Connector_ID: 1970) ALTER TABLE KP_KDSTRLPRCL_KDSTRLNRRNDZK ADD CONSTRAINT FK_KP_KDSTRLPRCL_KDSTRLNRRNDZK_1 FOREIGN KEY (KADASTRAALPERCEEL_ID) REFERENCES KADASTRAALPERCEEL (OBJECT_ID); -- KADASTRAALPERCEEL (many-to-many junction, Connector_ID: 1988) ALTER TABLE KP_KDSTRLPRCL_KDSTRLNRRNDZK ADD CONSTRAINT FK_KP_KDSTRLPRCL_KDSTRLNRRNDZK_2 FOREIGN KEY (KADASTRALEONROERENDEZAAK_ID) REFERENCES KADASTRALEONROERENDEZAAK (OBJECT_ID); -- KADASTRALEONROERENDEZAAK (many-to-many junction, Connector_ID: 1988) ALTER TABLE KP_KDSTRLNRRNDZK_OBJCT ADD CONSTRAINT FK_KP_KDSTRLNRRNDZK_OBJCT_1 FOREIGN KEY (KADASTRALEONROERENDEZAAK_ID) REFERENCES KADASTRALEONROERENDEZAAK (OBJECT_ID); -- KADASTRALEONROERENDEZAAK (many-to-many junction, Connector_ID: 2067) ALTER TABLE KP_KDSTRLNRRNDZK_OBJCT ADD CONSTRAINT FK_KP_KDSTRLNRRNDZK_OBJCT_2 FOREIGN KEY (OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- OBJECT (many-to-many junction, Connector_ID: 2067) ALTER TABLE KADASTRALEONROERENDEZAAK ADD CONSTRAINT FK_KADASTRALEONROERENDEZAAK_GERELATEERD FOREIGN KEY (GERELATEERD_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- GERELATEERD (1 to 0..*, Connector_ID: 1938) ALTER TABLE MAATSCHAPPELIJKEACTIVITEIT ADD CONSTRAINT FK_MAATSCHAPPELIJKEACTIVITEIT_IS_FUNCTIONARIS_VAN FOREIGN KEY (IS_FUNCTIONARIS_VAN_NATUURLIJKPERSOON_ID) REFERENCES NATUURLIJKPERSOON (NATUURLIJKPERSOON_ID); -- IS_FUNCTIONARIS_VAN (0..* to 1.., Connector_ID: 1962) ALTER TABLE NATUURLIJKPERSOON ADD CONSTRAINT FK_NATUURLIJKPERSOON_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2069) ALTER TABLE KUNSTWERKDEEL ADD CONSTRAINT FK_KUNSTWERKDEEL_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2074) ALTER TABLE OBJECT ADD CONSTRAINT FK_OBJECT_IS FOREIGN KEY (IS_VOERTUIG_ID) REFERENCES VOERTUIG (VOERTUIG_ID); -- IS (0..1 to 0..1, Connector_ID: 2075) ALTER TABLE KADASTRALEONROERENDEZAAK ADD CONSTRAINT FK_KADASTRALEONROERENDEZAAK_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2077) ALTER TABLE OBJECT ADD CONSTRAINT FK_OBJECT_IS_2 FOREIGN KEY (IS_VAARTUIG_ID) REFERENCES VAARTUIG (VAARTUIG_ID); -- IS (0..1 to 0..1, Connector_ID: 2081) ALTER TABLE KADASTRAALPERCEEL ADD CONSTRAINT FK_KADASTRAALPERCEEL_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2082) ALTER TABLE WATERDEEL ADD CONSTRAINT FK_WATERDEEL_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2084) ALTER TABLE INRICHTINGSELEMENT ADD CONSTRAINT FK_INRICHTINGSELEMENT_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2087) ALTER TABLE NIETNATUURLIJKPERSOON ADD CONSTRAINT FK_NIETNATUURLIJKPERSOON_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2088) ALTER TABLE MAATSCHAPPELIJKEACTIVITEIT ADD CONSTRAINT FK_MAATSCHAPPELIJKEACTIVITEIT_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2089) ALTER TABLE OPENBARERUIMTE ADD CONSTRAINT FK_OPENBARERUIMTE_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2236) ALTER TABLE STANDPLAATS ADD CONSTRAINT FK_STANDPLAATS_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2250) ALTER TABLE LIGPLAATS ADD CONSTRAINT FK_LIGPLAATS_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2254) ALTER TABLE BUURT ADD CONSTRAINT FK_BUURT_LIGT_IN FOREIGN KEY (LIGT_IN_OPENBARERUIMTE_ID) REFERENCES OPENBARERUIMTE (OPENBARERUIMTE_ID); -- LIGT_IN (1 to 1..*, Connector_ID: 2264) ALTER TABLE BUURT ADD CONSTRAINT FK_BUURT_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2266) ALTER TABLE PAND ADD CONSTRAINT FK_PAND_IS FOREIGN KEY (IS_OBJECT_ID) REFERENCES OBJECT (OBJECT_ID); -- IS (0..1 to 0..*, Connector_ID: 2299) ALTER TABLE PAND ADD CONSTRAINT FK_PAND_ZONDER_VERBLIJFSOBJECT_LIGT_IN FOREIGN KEY (ZONDER_VERBLIJFSOBJECT_LIGT_IN_BUURT_ID) REFERENCES BUURT (BUURT_ID); -- ZONDER_VERBLIJFSOBJECT_LIGT_IN (0..* to 0..1, Connector_ID: 2300)