Files
Database/ALG/ALG_TAB.SRC
Peter Feij de447c0aa5 #2376
svn path=/Database/trunk/; revision=6736
1999-04-28 16:32:22 +00:00

848 lines
28 KiB
Plaintext

#ifdef ALG // 13-03-96 AH
/* ALG\CREA_TAB
*
* 28-04-1999 PF #2376 alg_gebouw_getekend, alg_terreinsector_getekend, alg_ruimte_getekend
* toegevoegd. Tevens verschillende VGI alter table-statements uitgezet.
* alg_ruimte_omtrek aan de create toegevoegd.
* 27-04-1999 EGR Privilege vooraf laten gaan door module.
* 09-03-1999 BIV De tabel prs_werkplek gaat toch weer deel uitmaken van modules PRR/PRS dus hier verwijderd.
* 02-03-1998 RD UNIQUE CONSTRAINT alg_u_alg_onrgoedkenmerk_key toegevoegd. #2295
* 11-02-1999 BIV AANMAAK- en VERWIJDERveld aan ALG_KENMERK, ALG_ONRGOEDKENMERK, ALG_REFKENMERK toegevoegd.
* 10-02-1999 BIV ALG_WERKPLEK toegevoegd i.v.m. Facilitor 3.0
* 29-01-1999 EGR ALG_REFKENMERK, ALG_KENMERK en ALG_ONRGOEDKENMERK toegevoegd.
* 23-12-1998 PF DOOS-zaken uit ALG naar BEB verplaatst
* --- 01.40 ---
* --- 01.39 ---
* --- 01.38 ---
* --- 01.37 ---
* 22-05-1998 KTH Foutieve komma achter ALTER TABLE bij ALG_RUIMTE_OMTREK verwijderd
* 11/05/1998 BIV Tabel ALG_SRTVLOER toegevoegd.
* --- 01.36 ---
* --- 01.35 ---
* 16/04/1998 AH Controle op vulling AKZ-velden nu in de schermen ALG114 en ALG119
* 09/04/1998 AH Extra AKZ-velden in ALG_GEBOUW, ALG_TERREINSECTOR
* --- 01.34 ---
* 03/02/1998 AH ALG_VERDIEPING_IN_BEWERKING toegevoegd.
* 14/01/1998 AH Reference-controle op ALG_SRTRUIMTE in ALG_RUIMTE aangepast
* 13/11/1997 AH #1473, Constraintnamen toegevoegd
* --- 01.33 ---
* --- 01.32 ---
* --- 01.31 ---
* 29-07-97 AH LOG#1400, ALG_IMPORT_RUIMTENR nu 10 ipv 6
* 28-07-97 AH IMPORT_SRTVLOER: In ALG_IMPORT-table moet ALG_IMPORT_VLOER-kolom toegevoegd
* worden
* --- 01.30 ---
* --- 01.29 ---
* --- 01.28 ---
* --- 01.27 ---
* 16-04-97 AH 3 CREATE TABLE's gewijzigd in CREATE_TABLE() tbv CREA_BBS
* --- 01.26 ---
* --- 01.25 ---
* 31-01-97 AH DOOS_IMP: DOOS_-tabellen aangemaakt voor import.
* --- 01.24 ---
* 28-11-96 AH Voor uitbrieding op datamodel voor BEBIS extra velden in
* ALG-tabellen toegevoegd.
* ACADKEY's uitgebreid naar 10 chars
* --- 01.23 ---
* --- 01.22 ---
* 07-11-96 AH LOG#976: ALG_RUIMTE-velden toevoegd voor SCH-module
* --- 01.21 ---
* 07-10-96 AH ALG_OBJECTDEEL, ALG_SYSTEEMCLUSTER, ALG_BOUWDEEL toegevoegd
* ALG_REGIO, ALG_DISTRICT, ALG_LOCATIE, ALG_GEBOUW,
* ALG_TERREINSECTOR, ALG_VERDIEPING aangepast.
* --- 01.20 ---
* 18-09-96 KTH ALG_KOSTENPOST moet een NORMAAL_PRIVILEGE hebben omdat die
* wordt aangepast bij het verwerken van een opdracht
* --- 01.19 ---
* 18-07-96 RW ALG_TERREINSECTOR_CODE/NAAM toegevoegd
* 17-07-96 RW ALG_GEBOUW_CODE/NAAM toegevoegd.
* --- 01.18 ---
* --- 01.17 ---
* --- 01.16 ---
* --- 01.15 ---
* 22-05-96 AH ALG_KOSTENPOST toegevoegd.
* 15-05-96 EH Velden alg_locatie_verantw en alg_locatie_verantw_tel
* toegevoegd aan alg_locatie.
* 01-05-96 AH ..\COMSQL.H aangepast.
* 29-04-96 RW Privileges aangepast
* 22-04-96 AH Typeveld van ALG_VERDIEPING_KEY in ruimte aangemaakt, deze
* ontbrak. (#535)
* --- 01.14 ---
* --- 01.13 ---
* --- 01.12 ---
* 01-04-96 KTH Gebuik CREATE_TABLE()
* 13-03-96 AH NIEUWE OPZET SRC-files.
* 13-02-96 PF UNIQUE constraint toegevoegd ipv de triggers
* NB: hierdoor klein functionaliteitsverschil als
* LOCATIE_CODE_BINNEN_REGIO is vervallen: dit is nu
* 'LOCATIE_CODE_BINNEN_world'. locatie_code was al uniek;
* het onderscheid werd gemaakt op de omschrijving.
* Analoog: RUIMTE_NUMMER_BINNEN_GEBOUW: binnen verdieping
* is ContourA-eis, dus deze (uniek binnen verdieping) is
* gekozen.
* Ook optie DISTRICT_BINNEN_REGIO is vervallen. Dit is nu
* altijd zo.
* 19-01-96 AH ALG_TERREINSECTOR toegevoegd.
* 17-01-96 AH De UNIQUE uit alg_locatie bij alg_locatie_code gehaald.
* Deze UNIQUE moet alleen op aanwezige locaties komen,
* als trigger.
* 12-01-96 PF default datum veranderd
* 12-01-96 KTH alg_import toegevoegd
* 21-12-95 AH alg_ruimte_omschrijving mag NULL zijn.
* 28-11-95 PF alg_verdieping_tekening toegevoegd
* 30-11-95 KTH alg_locatie_tekening toegevoegd
* 01-12-95 KTH alg_gebouw_acadkey en alg_ruimte_acadkey toegevoegd
* 05-12-95 EH alle #bco verwijderd.
*
*/
#include "comsql.h"
CREATE_TABLE(alg_regio,ALG_NORMAAL_PRIVILEGE)
(
alg_regio_key
NUMBER(10)
CONSTRAINT alg_k_alg_regio_key PRIMARY KEY,
alg_regio_omschrijving
VARCHAR2(30)
NOT_NULL(alg_regio_omschrijving, alg_c_alg_regio_omschrijving),
alg_regio_upper
VARCHAR2(30)
NOT_NULL(alg_regio_upper, alg_c_alg_regio_upper),
alg_regio_aanmaak
DATE
DEFAULT SYSDATE
CONSTRAINT alg_c_alg_regio_aanmaak NOT NULL,
alg_regio_verwijder
DATE
DEFAULT NULLDATUM,
CONSTRAINT alg_u_alg_regio_upper UNIQUE(alg_regio_upper, alg_regio_verwijder)
);
CREATE_TABLE(alg_district,ALG_NORMAAL_PRIVILEGE)
(
alg_district_key
NUMBER(10)
CONSTRAINT alg_k_alg_district_key PRIMARY KEY,
alg_regio_key
NUMBER(10)
CONSTRAINT alg_r_alg_regio_key REFERENCES alg_regio(alg_regio_key),
alg_district_omschrijving
VARCHAR2(30)
NOT_NULL(alg_district_omschrijving, alg_c_alg_district_omschr),
alg_district_upper
VARCHAR2(30)
NOT_NULL(alg_district_upper, alg_c_alg_district_upper),
alg_district_aanmaak
DATE
DEFAULT SYSDATE
CONSTRAINT alg_c_alg_district_aanmaak NOT NULL,
alg_district_verwijder
DATE
DEFAULT NULLDATUM,
CONSTRAINT alg_u_alg_district_upper UNIQUE(alg_regio_key, alg_district_upper,alg_district_verwijder)
);
CREATE_TABLE(alg_locatie,ALG_NORMAAL_PRIVILEGE)
(
alg_locatie_key
NUMBER(10)
CONSTRAINT alg_k_alg_locatie_key PRIMARY KEY,
alg_district_key
NUMBER(10)
CONSTRAINT alg_r_alg_district_key REFERENCES alg_district(alg_district_key),
alg_locatie_code
VARCHAR2(5)
NOT_NULL(alg_locatie_code, alg_c_alg_locatie_code),
alg_locatie_omschrijving
VARCHAR2(30)
NOT_NULL(alg_locatie_omschrijving, alg_c_alg_locatie_omschrijving),
alg_locatie_upper
VARCHAR2(30)
NOT_NULL(alg_locatie_upper, alg_c_alg_locatie_upper),
alg_locatie_aanmaak
DATE
DEFAULT SYSDATE
CONSTRAINT alg_c_alg_locatie_aanmaak NOT NULL,
alg_locatie_verwijder
DATE
DEFAULT NULLDATUM,
alg_locatie_adres
VARCHAR2(35),
alg_locatie_postcode
VARCHAR2(12),
alg_locatie_plaats
VARCHAR2(30),
alg_locatie_land
VARCHAR2(30),
alg_locatie_post_adres
VARCHAR2(35),
alg_locatie_post_postcode
VARCHAR2(12),
alg_locatie_post_plaats
VARCHAR2(30),
alg_locatie_post_land
VARCHAR2(30),
alg_locatie_tekening /* references the drawingfile */
VARCHAR2(32),
alg_locatie_verantw
VARCHAR2(30),
alg_locatie_verantw_tel
VARCHAR2(15),
CONSTRAINT alg_u_alg_locatie_code UNIQUE(alg_locatie_code, alg_locatie_verwijder),
CONSTRAINT alg_u_alg_locatie_upper UNIQUE(alg_district_key, alg_locatie_upper, alg_locatie_verwijder)
);
CREATE_TABLE(alg_terreinsector,ALG_NORMAAL_PRIVILEGE)
(
alg_terreinsector_key
NUMBER(10)
CONSTRAINT alg_k_alg_terreinsector_key PRIMARY KEY,
alg_locatie_key
NUMBER(10)
NOT_NULL(alg_locatie_key, alg_r_alg_locatie_key1)
CONSTRAINT alg_r_alg_locatie_key2 REFERENCES alg_locatie(alg_locatie_key),
alg_terreinsector_omschrijving
VARCHAR2(30)
NOT_NULL(alg_terreinsector_omschrijving, alg_c_alg_terreinsector_omschr),
alg_terreinsector_code
VARCHAR2(10)
NOT_NULL(alg_terreinsector_code, alg_c_alg_terreinsector_code),
alg_terreinsector_naam
VARCHAR2(30)
NOT_NULL(alg_terreinsector_naam, alg_c_alg_terreinsector_naam),
alg_terreinsector_upper
VARCHAR2(30)
NOT_NULL(alg_terreinsector_upper, alg_c_alg_terreinsector_upper),
alg_terreinsector_oppervlak
NUMBER(10,2)
CONSTRAINT alg_c_alg_terreinsector_opp CHECK(alg_terreinsector_oppervlak >= 0),
alg_terreinsector_omtrek
NUMBER(8,2)
CONSTRAINT alg_c_alg_terreinsector_omtrek CHECK(alg_terreinsector_omtrek >= 0),
alg_terreinsector_aanmaak
DATE
DEFAULT SYSDATE
CONSTRAINT alg_c_alg_terreinsector_aanm NOT NULL,
alg_terreinsector_verwijder
DATE
DEFAULT NULLDATUM,
alg_terreinsector_getekend
DATE
DEFAULT NULLDATUM,
#ifdef AKZ
akz_internalordernr
VARCHAR2(6)
// NOT_NULL(akz_internalordernr, akz_c_terrein_internalordernr)
,
CONSTRAINT akz_u_terrein_internalordernr UNIQUE(akz_internalordernr, alg_terreinsector_verwijder),
#endif
CONSTRAINT alg_u_alg_terreinsector_upper UNIQUE(alg_locatie_key, alg_terreinsector_upper, alg_terreinsector_verwijder)
);
CREATE_TABLE(alg_srtgebouw,ALG_BIBLIOTHEEK_PRIVILEGE)
(
alg_srtgebouw_key
NUMBER(10)
CONSTRAINT alg_k_alg_srtgebouw_key PRIMARY KEY,
alg_srtgebouw_omschrijving
VARCHAR2(30)
NOT_NULL(alg_srtgebouw_omschrijving, alg_c_alg_srtgebouw_omschr),
alg_srtgebouw_upper
VARCHAR2(30)
NOT_NULL(alg_srtgebouw_upper, alg_c_alg_srtgebouw_upper),
alg_srtgebouw_aanmaak
DATE
DEFAULT SYSDATE
CONSTRAINT alg_c_alg_srtgebouw_aanmaak NOT NULL,
alg_srtgebouw_verwijder
DATE
DEFAULT NULLDATUM,
CONSTRAINT alg_u_alg_srtgebouw_upper UNIQUE(alg_srtgebouw_upper, alg_srtgebouw_verwijder)
);
CREATE_TABLE(alg_gebouw,ALG_NORMAAL_PRIVILEGE)
(
alg_gebouw_key
NUMBER(10)
CONSTRAINT alg_k_alg_gebouw_key PRIMARY KEY,
alg_locatie_key
NUMBER(10)
NOT_NULL(alg_locatie_key, alg_r_gebouw_loc_key1)
CONSTRAINT alg_r_gebouw_loc_key2 REFERENCES alg_locatie(alg_locatie_key),
alg_srtgebouw_key
NUMBER(10)
CONSTRAINT alg_r_alg_srtgebouw_key REFERENCES alg_srtgebouw(alg_srtgebouw_key),
alg_gebouw_acadkey
VARCHAR2(10),
alg_gebouw_naam
VARCHAR2(30)
NOT_NULL(alg_gebouw_naam, alg_c_alg_gebouw_naam),
alg_gebouw_code
VARCHAR2(10)
NOT_NULL(alg_gebouw_code, alg_c_alg_gebouw_code),
alg_gebouw_omschrijving
VARCHAR2(30)
NOT_NULL(alg_gebouw_omschrijving, alg_c_alg_gebouw_omschrijving),
alg_gebouw_upper
VARCHAR2(30)
NOT_NULL(alg_gebouw_upper, alg_c_alg_gebouw_upper),
alg_gebouw_aanmaak
DATE
DEFAULT SYSDATE
CONSTRAINT alg_c_alg_gebouw_aanmaak NOT NULL,
alg_gebouw_verwijder
DATE
DEFAULT NULLDATUM,
alg_gebouw_getekend
DATE
DEFAULT NULLDATUM,
alg_gebouw_bruto_vloeropp
NUMBER(9,2)
CONSTRAINT alg_c_alg_gebouw_vloeropp CHECK(alg_gebouw_bruto_vloeropp >= 0),
alg_gebouw_omtrek
NUMBER(8,2)
CONSTRAINT alg_c_alg_gebouw_omtrek CHECK(alg_gebouw_omtrek >= 0),
alg_gebouw_inhoud
NUMBER(10),
CONSTRAINT alg_c_alg_gebouw_inhoud CHECK(alg_gebouw_inhoud >= 0),
alg_gebouw_opmerking
VARCHAR2(50),
#ifdef AKZ
akz_internalordernr
VARCHAR2(6)
// NOT_NULL(akz_internalordernr, akz_c_gebouw_internalordernr)
,
CONSTRAINT akz_u_gebouw_internalordernr UNIQUE(akz_internalordernr, alg_gebouw_verwijder),
#endif
CONSTRAINT alg_u_alg_gebouw_upper UNIQUE(alg_locatie_key, alg_gebouw_upper, alg_gebouw_verwijder)
);
CREATE_TABLE(alg_verdieping,ALG_NORMAAL_PRIVILEGE)
(
alg_verdieping_key
NUMBER(10)
CONSTRAINT alg_k_alg_verdieping_key PRIMARY KEY,
alg_gebouw_key
NUMBER(10)
NOT_NULL(alg_gebouw_key, alg_r_alg_gebouw_key1)
CONSTRAINT alg_r_alg_gebouw_key2 REFERENCES alg_gebouw(alg_gebouw_key),
alg_verdieping_omschrijving
VARCHAR2(30)
NOT_NULL(alg_verdieping_omschrijving, alg_c_alg_verdieping_omschr),
alg_verdieping_upper
VARCHAR2(30)
NOT_NULL(alg_verdieping_upper, alg_c_alg_verdieping_upper),
alg_verdieping_aanmaak
DATE
DEFAULT SYSDATE
CONSTRAINT alg_c_alg_verdieping_aanmaak NOT NULL,
alg_verdieping_verwijder
DATE
DEFAULT NULLDATUM,
alg_verdieping_volgnr
NUMBER(3)
NOT_NULL(alg_verdieping_volgnr, alg_c_alg_verdieping_volgnr),
alg_verdieping_tekening /* references the drawingfile */
VARCHAR2(32),
alg_verdieping_in_bewerking
NUMBER(1)
CONSTRAINT alg_c_alg_verdieping_in_bewerk CHECK(alg_verdieping_in_bewerking IS NULL
OR alg_verdieping_in_bewerking = 1),
CONSTRAINT alg_u_alg_verdieping_upper UNIQUE(alg_gebouw_key, alg_verdieping_upper, alg_verdieping_verwijder),
CONSTRAINT alg_u_alg_verdieping_volgnr UNIQUE(alg_gebouw_key, alg_verdieping_volgnr, alg_verdieping_verwijder)
);
CREATE_TABLE(alg_srtruimte,ALG_BIBLIOTHEEK_PRIVILEGE)
(
alg_srtruimte_key
NUMBER(10)
CONSTRAINT alg_k_alg_srtruimte_key PRIMARY KEY,
alg_srtruimte_omschrijving
VARCHAR2(30)
NOT_NULL(alg_srtruimte_omschrijving, alg_c_alg_srtruimte_omschr),
alg_srtruimte_upper
VARCHAR2(30)
NOT_NULL(alg_srtruimte_upper, alg_c_alg_srtruimte_upper),
alg_srtruimte_aanmaak
DATE
DEFAULT SYSDATE
CONSTRAINT alg_c_alg_srtruimte_aanmaak NOT NULL,
alg_srtruimte_verwijder
DATE
DEFAULT NULLDATUM,
CONSTRAINT alg_u_alg_srtruimte_upper UNIQUE(alg_srtruimte_upper, alg_srtruimte_verwijder)
);
CREATE_TABLE(alg_srtvloer,ALG_BIBLIOTHEEK_PRIVILEGE)
(
alg_srtvloer_key
NUMBER(10)
CONSTRAINT alg_k_alg_srtvloer_key PRIMARY KEY,
alg_srtvloer_omschrijving
VARCHAR2(30)
NOT_NULL(alg_srtvloer_omschrijving, alg_c_alg_srtvloer_omschr),
alg_srtvloer_upper
VARCHAR2(30)
NOT_NULL(alg_srtvloer_upper, alg_c_alg_srtvloer_upper),
alg_srtvloer_aanmaak
DATE
DEFAULT SYSDATE,
alg_srtvloer_verwijder
DATE
DEFAULT NULL,
CONSTRAINT alg_u_alg_srtvloer_upper UNIQUE(alg_srtvloer_upper, alg_srtvloer_verwijder)
);
CREATE_TABLE(alg_ruimte,ALG_NORMAAL_PRIVILEGE)
(
alg_ruimte_key
NUMBER(10)
CONSTRAINT alg_k_alg_ruimte_key PRIMARY KEY,
alg_verdieping_key
NUMBER(10)
NOT_NULL(alg_verdieping_key, alg_r_alg_verdieping_key1)
CONSTRAINT alg_r_alg_verdieping_key2 REFERENCES alg_verdieping(alg_verdieping_key),
alg_srtruimte_key
NUMBER(10)
CONSTRAINT alg_r_alg_srtruimte_key REFERENCES alg_srtruimte(alg_srtruimte_key),
alg_ruimte_nr
VARCHAR2(10)
NOT_NULL(alg_ruimte_nr, alg_c_alg_ruimte_nr),
alg_ruimte_upper_nr /* references into the drawing */
VARCHAR2(10)
NOT_NULL(alg_ruimte_upper_nr, alg_c_alg_ruimte_upper_nr),
alg_ruimte_acadkey
VARCHAR2(10),
alg_ruimte_omschrijving
VARCHAR2(30),
alg_ruimte_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(alg_ruimte_aanmaak, alg_c_alg_ruimte_aanmaak),
alg_ruimte_verwijder
DATE
DEFAULT NULLDATUM,
alg_ruimte_getekend
DATE
DEFAULT NULLDATUM,
alg_ruimte_bruto_vloeropp
NUMBER(8,2)
CONSTRAINT alg_c_alg_ruimte_vloeropp CHECK(alg_ruimte_bruto_vloeropp >= 0),
alg_ruimte_omtrek
NUMBER(8,2),
CONSTRAINT alg_c_alg_ruimte_omtrek CHECK(alg_ruimte_omtrek >= 0),
alg_ruimte_inhoud
NUMBER(10)
CONSTRAINT alg_c_alg_ruimte_inhoud CHECK(alg_ruimte_inhoud >= 0),
alg_ruimte_opmerking
VARCHAR2(50),
alg_ruimte_vloer_omschrijving
VARCHAR2(15),
alg_ruimte_opp_gevelglas
NUMBER(8,2),
alg_ruimte_opp_separatieglas
NUMBER(8,2),
alg_ruimte_opp_gevelbekleding
NUMBER(8,2),
alg_srtvloer_key
NUMBER(10)
CONSTRAINT alg_r_alg_srtvloer_key REFERENCES alg_srtvloer(alg_srtvloer_key),
CONSTRAINT alg_u_alg_ruimte_upper_nr UNIQUE(alg_verdieping_key, alg_ruimte_upper_nr, alg_ruimte_verwijder)
);
CREATE_TABLE(alg_import,ALG_BASIS_PRIVILEGE)
(
alg_import_key
NUMBER(10)
CONSTRAINT alg_k_alg_import_key PRIMARY KEY,
alg_import_ruimtenr
VARCHAR2(10)
NOT_NULL(alg_import_ruimtenr, alg_c_alg_import_ruimtenr),
alg_import_omschr
VARCHAR2(30),
alg_import_opp
VARCHAR2(10),
alg_import_vloer
VARCHAR2(30)
);
/* ALG_KOSTENPOST heeft aanmaak- en verwijder-velden, omdat een kostenpost
* niet verwijderd kan worden door referencie naar MLD_OPDR of naar
* LEV_BESTELLING.
*
* 18-09-96/KTH
* NORMAAL_PRIVILEGE (ipv. BIBLIOTHEEK_PRIVILEGE) omdat bij het verwerken van
* een opdracht (waarvoor een NORMAAL_PRIVILEGE nodig is) de ALG_KOSTENPOST
* wordt geupdate
*/
CREATE_TABLE(alg_kostenpost,NORMAAL_PRIVILEGE)
(
alg_kostenpost_key
NUMBER(10)
CONSTRAINT alg_k_alg_kostenpost_key PRIMARY KEY,
alg_kostenpost_omschrijving
VARCHAR2(30),
alg_kostenpost_upper
VARCHAR2(30),
alg_kostenpost_budget
NUMBER(12,2)
NOT_NULL(alg_kostenpost_budget, alg_c_alg_kostenpost_budget1)
CONSTRAINT alg_c_alg_kostenpost_budget2 CHECK(alg_kostenpost_budget >= 0),
alg_kostenpost_besteed
NUMBER(12,2),
alg_kostenpost_datum /* Datum toekenning budget */
DATE,
alg_kostenpost_jaar /* Jaar waarin het budget geldig is */
NUMBER(4),
alg_kostenpost_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(alg_kostenpost_aanmaak, alg_c_alg_kostenpost_aanmaak),
alg_kostenpost_verwijder
DATE
DEFAULT NULLDATUM
);
#ifdef DITHOORTNIETBIJFACILITOR
ALTER TABLE alg_regio
ADD
(
alg_regio_module
VARCHAR2(3),
alg_regio_land
VARCHAR2(15),
alg_regio_tekening
VARCHAR2(32)
);
ALTER TABLE alg_regio
DROP UNIQUE(alg_regio_upper, alg_regio_verwijder);
ALTER TABLE alg_regio
ADD CONSTRAINT alg_u_alg_regio_upper UNIQUE(alg_regio_upper, alg_regio_module, alg_regio_verwijder);
ALTER TABLE alg_district
ADD
(
alg_district_module
VARCHAR2(3),
alg_district_code
VARCHAR2(1)
#ifdef BEB
NOT_NULL(alg_district_code, alg_c_alg_district_code)
#endif
,
alg_district_acadkey
VARCHAR2(10)
);
ALTER TABLE alg_district
DROP UNIQUE(alg_regio_key, alg_district_upper,alg_district_verwijder);
ALTER TABLE alg_district
ADD CONSTRAINT alg_u_alg_district_upper UNIQUE(alg_regio_key, alg_district_upper, alg_district_module, alg_district_verwijder);
ALTER TABLE alg_locatie
ADD
(
alg_district_key_2
NUMBER(10)
CONSTRAINT alg_r_alg_district_key_2 REFERENCES alg_district(alg_district_key),
alg_locatie_gemeente
VARCHAR2(30),
alg_locatie_provincie
VARCHAR2(15),
alg_locatie_oppervlak
NUMBER(10,2),
alg_locatie_omtrek
NUMBER(8,2)
);
CREATE_TABLE(alg_objectdeel, ALG_NORMAAL_PRIVILEGE)
(
alg_objectdeel_key
NUMBER(10)
CONSTRAINT alg_k_alg_objectdeel_key PRIMARY KEY,
alg_locatie_key
NUMBER(10)
CONSTRAINT alg_r_alg_locatie_key REFERENCES alg_locatie(alg_locatie_key),
alg_objectdeel_code
VARCHAR2(5)
NOT_NULL(alg_objectdeel_code, alg_c_alg_objectdeel_code),
alg_objectdeel_omschrijving
VARCHAR2(30)
NOT_NULL(alg_objectdeel_omschrijving, alg_c_alg_objectdeel_omschr),
alg_objectdeel_upper
VARCHAR2(30)
NOT_NULL(alg_objectdeel_upper, alg_c_alg_objectdeel_upper),
alg_objectdeel_acadkey
VARCHAR2(10),
alg_objectdeel_oppervlak
NUMBER(10,2),
alg_objectdeel_omtrek
NUMBER(8,2),
alg_objectdeel_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(alg_objectdeel_aanmaak, alg_c_alg_objectdeel_aanmaak),
alg_objectdeel_verwijder
DATE
DEFAULT NULL,
CONSTRAINT alg_u_alg_objectdeel_upper UNIQUE(alg_locatie_key, alg_objectdeel_upper, alg_objectdeel_verwijder)
);
CREATE_TABLE(alg_systeemcluster, ALG_NORMAAL_PRIVILEGE)
(
alg_systeemcluster_key
NUMBER(10)
CONSTRAINT alg_k_alg_systeemcluster_key PRIMARY KEY,
alg_objectdeel_key
NUMBER(10)
CONSTRAINT alg_r_alg_objectdeel_key REFERENCES alg_objectdeel(alg_objectdeel_key),
alg_systeemcluster_code
VARCHAR2(5)
NOT_NULL(alg_systeemcluster_code, alg_c_alg_systeemcluster_code),
alg_systeemclust_omschrijving
VARCHAR2(30)
NOT_NULL(alg_systeemclust_omschrijving, alg_c_alg_systeemclust_omschr),
alg_systeemcluster_upper
VARCHAR2(30)
NOT_NULL(alg_systeemcluster_upper, alg_c_alg_systeemcluster_upper),
alg_systeemcluster_acadkey
VARCHAR2(10),
alg_systeemcluster_oppervlak
NUMBER(10,2),
alg_systeemcluster_omtrek
NUMBER(8,2),
alg_systeemcluster_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(alg_systeemcluster_aanmaak, alg_c_alg_systeemcluster_aanm),
alg_systeemcluster_verwijder
DATE
DEFAULT NULL,
CONSTRAINT alg_u_alg_systeemcluster_upper UNIQUE(alg_objectdeel_key, alg_systeemcluster_upper, alg_systeemcluster_verwijder)
);
ALTER TABLE alg_gebouw
ADD
(
alg_systeemcluster_key
NUMBER(10)
CONSTRAINT alg_r_alg_systeemcluster_key REFERENCES alg_systeemcluster(alg_systeemcluster_key)
);
CREATE_TABLE(alg_srtterrein,ALG_NORMAAL_PRIVILEGE)
(
alg_srtterrein_key
NUMBER(10)
CONSTRAINT alg_k_alg_srtterrein_key PRIMARY KEY,
alg_srtterrein_omschrijving
VARCHAR2(30)
NOT_NULL(alg_srtterrein_omschrijving, alg_c_alg_srtterrein_omschr),
alg_srtterrein_upper
VARCHAR2(30)
NOT_NULL(alg_srtterrein_upper, alg_c_alg_srtterrein_upper),
alg_srtterrein_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(alg_srtterrein_aanmaak, alg_c_alg_srtterrein_aanmaak),
alg_srtterrein_verwijder
DATE
DEFAULT NULL,
CONSTRAINT alg_u_alg_srtterrein_upper UNIQUE(alg_srtterrein_upper, alg_srtterrein_verwijder)
);
ALTER TABLE alg_terreinsector
ADD
(
alg_systeemcluster_key
NUMBER(10)
CONSTRAINT alg_r_alg_terreins_systcl_key REFERENCES alg_systeemcluster(alg_systeemcluster_key),
alg_srtterrein_key
NUMBER(10)
CONSTRAINT alg_r_alg_srtterrein_key REFERENCES alg_srtterrein(alg_srtterrein_key),
alg_terreinsector_acadkey
VARCHAR2(10),
alg_terreinsector_oppervlak
NUMBER(10,2),
alg_terreinsector_omtrek
NUMBER(8,2),
alg_terreinsector_opmerking
VARCHAR2(50)
);
CREATE_TABLE(alg_bouwdeel, ALG_NORMAAL_PRIVILEGE)
(
alg_bouwdeel_key
NUMBER(10)
CONSTRAINT alg_k_alg_bouwdeel_key PRIMARY KEY,
alg_gebouw_key
NUMBER(10)
CONSTRAINT alg_r_alg_gebouw_key REFERENCES alg_gebouw(alg_gebouw_key),
alg_bouwdeel_code
VARCHAR2(2)
NOT_NULL(alg_bouwdeel_code, alg_c_alg_bouwdeel_code),
alg_bouwdeel_omschrijving
VARCHAR2(30)
NOT_NULL(alg_bouwdeel_omschrijving, alg_c_alg_bouwdeel_omschr),
alg_bouwdeel_upper
VARCHAR2(30)
NOT_NULL(alg_bouwdeel_upper, alg_c_alg_bouwdeel_upper),
alg_bouwdeel_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(alg_bouwdeel_aanmaak, alg_c_alg_bouwdeel_aanmaak),
alg_bouwdeel_verwijder
DATE
DEFAULT NULL,
CONSTRAINT alg_u_alg_bouw_upper UNIQUE(alg_gebouw_key, alg_bouwdeel_upper, alg_bouwdeel_verwijder)
);
CREATE_TABLE(alg_srtverdieping,ALG_NORMAAL_PRIVILEGE)
(
alg_srtverdieping_key
NUMBER(10)
CONSTRAINT alg_k_alg_srtverdieping_key PRIMARY KEY,
alg_srtverdieping_omschrijving
VARCHAR2(30)
NOT_NULL(alg_srtverdieping_omschrijving, alg_c_alg_srtverdieping_omschr),
alg_srtverdieping_upper
VARCHAR2(30)
NOT_NULL(alg_srtverdieping_upper, alg_c_alg_srtverdieping_upper),
alg_srtverdieping_volgnr
NUMBER(3)
NOT_NULL(alg_srtverdieping_volgnr, alg_c_alg_srtverdieping_volgnr),
alg_srtverdieping_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(alg_srtverdieping_aanmaak, alg_c_alg_srtverdieping_aanm),
alg_srtverdieping_verwijder
DATE
DEFAULT NULL,
CONSTRAINT alg_u_alg_srtverdieping_volgnr UNIQUE(alg_srtverdieping_volgnr, alg_srtverdieping_verwijder)
);
ALTER TABLE alg_verdieping
ADD
(
alg_bouwdeel_key
NUMBER(10)
CONSTRAINT alg_r_alg_bouwdeel_key REFERENCES alg_bouwdeel(alg_bouwdeel_key),
alg_srtverdieping_key
NUMBER(10)
CONSTRAINT alg_r_alg_srtverdieping_key1 REFERENCES alg_srtverdieping(alg_srtverdieping_key)
#ifdef BEB
NOT_NULL(alg_srtverdieping_key, alg_r_alg_srtverdieping_key2)
#endif
);
#endif // DITHOORTNIETBIJFACILITOR
CREATE_TABLE(alg_onrgoedkenmerk,ALG_NORMAAL_PRIVILEGE)
(alg_onrgoedkenmerk_key
NUMBER(10)
CONSTRAINT alg_k_alg_onrgoedkenmerk_key PRIMARY KEY
,alg_onrgoed_key
NUMBER(10)
,alg_onrgoed_niveau
VARCHAR2(1)
,alg_kenmerk_key
NUMBER(10),
CONSTRAINT alg_u_alg_onrgoedkenmerk_key UNIQUE(alg_onrgoed_key, alg_kenmerk_key)
,alg_onrgoedkenmerk_waarde
VARCHAR2(255)
,alg_onrgoedkenmerk_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(alg_onrgoedkenmerk_aanmaak, alg_c_alg_onrgoedkenmerk_aanm)
,alg_onrgoedkenmerk_verwijder
DATE
DEFAULT NULLDATUM
);
CREATE_TABLE(alg_kenmerk,ALG_NORMAAL_PRIVILEGE)
(alg_kenmerk_key
NUMBER(10)
CONSTRAINT alg_k_alg_kenmerk_key PRIMARY KEY
,alg_kenmerk_niveau
VARCHAR2(1)
CONSTRAINT alg_c_alg_kenmerk_niveau1 CHECK(alg_kenmerk_niveau IS NOT NULL)
CONSTRAINT alg_c_alg_kenmerk_niveau2 CHECK(alg_kenmerk_niveau IN ('R','G'))
,alg_kenmerk_volgnr
NUMBER(3)
,alg_kenmerk_omschrijving
VARCHAR2(50)
,alg_kenmerk_upper
VARCHAR2(50)
,alg_kenmerk_hint
VARCHAR2(255)
,alg_kenmerk_dimensie
VARCHAR2(10)
,alg_kenmerk_kenmerktype
VARCHAR2(1)
CONSTRAINT alg_c_alg_kenmerk_type1 CHECK(alg_kenmerk_kenmerktype IS NOT NULL)
CONSTRAINT alg_c_alg_kenmerk_type2 CHECK(alg_kenmerk_kenmerktype IN ('C','N','D','R','X'))
,alg_kenmerk_systeem
NUMBER(1)
,alg_kenmerk_lengte
NUMBER(2)
,alg_kenmerk_dec
NUMBER(2)
,alg_kenmerk_nmin
NUMBER(10)
,alg_kenmerk_nmax
NUMBER(10)
,alg_refkenmerk_key
NUMBER(10)
,alg_kenmerk_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(alg_kenmerk_aanmaak, alg_c_alg_kenmerk_aanmaak)
,alg_kenmerk_verwijder
DATE
DEFAULT NULLDATUM
);
CREATE_TABLE(alg_refkenmerk,ALG_NORMAAL_PRIVILEGE)
(alg_refkenmerk_key
NUMBER(10)
CONSTRAINT alg_k_alg_refkenmerk_key PRIMARY KEY
,alg_refkenmerk_omschrijving
VARCHAR2(50)
CONSTRAINT alg_c_alg_refkenm_omschr CHECK(alg_refkenmerk_omschrijving IS NOT NULL)
,alg_refkenmerk_upper
VARCHAR2(50)
CONSTRAINT alg_c_alg_refkenm_upper CHECK(alg_refkenmerk_upper IS NOT NULL)
CONSTRAINT alg_u_alg_refkenmerk_upper UNIQUE
,alg_refkenmerk_objectnaam
VARCHAR2(30)
CONSTRAINT alg_c_alg_refkenm_objnaam CHECK(alg_refkenmerk_objectnaam IS NOT NULL)
,alg_refkenmerk_kolomnaam
VARCHAR2(30)
CONSTRAINT alg_c_alg_refkenm_kolnaam CHECK(alg_refkenmerk_kolomnaam IS NOT NULL)
,alg_refkenmerk_kolomtxt
VARCHAR2(30)
CONSTRAINT alg_c_alg_refkenm_kolomtxt CHECK(alg_refkenmerk_kolomtxt IS NOT NULL)
,fac_usrtab_key
NUMBER(10)
CONSTRAINT fac_r_fac_usrtab_key3 REFERENCES fac_usrtab(fac_usrtab_key)
,alg_refkenmerk_aanmaak
DATE
DEFAULT SYSDATE
NOT_NULL(alg_refkenmerk_aanmaak, alg_c_alg_refkenmerk_aanmaak)
,alg_refkenmerk_verwijder
DATE
DEFAULT NULLDATUM
);
#endif // ALG