SET SQL DIALECT 3; /* CREATE DATABASE 'D:\ALF\ALF-WORK.GDB' PAGE_SIZE 8192 DEFAULT CHARACTER SET ISO8859_1 */ /* External Function declarations */ DECLARE EXTERNAL FUNCTION ABS DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_abs' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION ACOS DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_acos' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION ASCII_CHAR INTEGER RETURNS CHAR(1) CHARACTER SET NONE FREE_IT ENTRY_POINT 'IB_UDF_ascii_char' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION ASCII_VAL CHAR(1) CHARACTER SET NONE RETURNS INTEGER BY VALUE ENTRY_POINT 'IB_UDF_ascii_val' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION ASIN DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_asin' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION ATAN DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_atan' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION ATAN2 DOUBLE PRECISION, DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_atan2' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION BIN_AND INTEGER, INTEGER RETURNS INTEGER BY VALUE ENTRY_POINT 'IB_UDF_bin_and' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION BIN_OR INTEGER, INTEGER RETURNS INTEGER BY VALUE ENTRY_POINT 'IB_UDF_bin_or' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION BIN_XOR INTEGER, INTEGER RETURNS INTEGER BY VALUE ENTRY_POINT 'IB_UDF_bin_xor' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION CEILING DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_ceiling' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION COS DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_cos' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION COSH DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_cosh' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION COT DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_cot' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION DAT RETURNS CSTRING(80) CHARACTER SET NONE FREE_IT ENTRY_POINT 'IB_UDF_sysdate' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION DIV INTEGER, INTEGER RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_div' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION FLOOR DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_floor' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION LN DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_ln' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION LOG DOUBLE PRECISION, DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_log' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION LOG10 DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_log10' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION LOWER CSTRING(80) CHARACTER SET NONE RETURNS CSTRING(80) CHARACTER SET NONE FREE_IT ENTRY_POINT 'IB_UDF_lower' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION LTRIM CSTRING(80) CHARACTER SET NONE RETURNS CSTRING(80) CHARACTER SET NONE FREE_IT ENTRY_POINT 'IB_UDF_ltrim' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION MOD INTEGER, INTEGER RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_mod' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION PI RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_pi' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION RAND RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_rand' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION RTRIM CSTRING(80) CHARACTER SET NONE RETURNS CSTRING(80) CHARACTER SET NONE FREE_IT ENTRY_POINT 'IB_UDF_rtrim' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION SIGN DOUBLE PRECISION RETURNS INTEGER BY VALUE ENTRY_POINT 'IB_UDF_sign' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION SIN DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_sin' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION SINH DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_sinh' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION SQRT DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_sqrt' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION STRLEN CSTRING(32767) CHARACTER SET NONE RETURNS INTEGER BY VALUE ENTRY_POINT 'IB_UDF_strlen' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION SUBSTR CSTRING(80) CHARACTER SET NONE, SMALLINT, SMALLINT RETURNS CSTRING(80) CHARACTER SET NONE FREE_IT ENTRY_POINT 'IB_UDF_substr' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION TAN DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_tan' MODULE_NAME 'ib_udf'; DECLARE EXTERNAL FUNCTION TANH DOUBLE PRECISION RETURNS DOUBLE PRECISION BY VALUE ENTRY_POINT 'IB_UDF_tanh' MODULE_NAME 'ib_udf'; /* Domain definitions */ CREATE DOMAIN "D_ABTEILUNGSKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_ACCESSKENNUNG" AS CHAR(1) CHARACTER SET ISO8859_1; CREATE DOMAIN "D_ANLASSKENNUNG" AS NUMERIC(4, 0); CREATE DOMAIN "D_ANREDENR" AS NUMERIC(2, 0); CREATE DOMAIN "D_ARTIKELART" AS NUMERIC(1, 0) CHECK (VALUE IN (0,1,2)); CREATE DOMAIN "D_ARTIKELNR" AS NUMERIC(5, 0); CREATE DOMAIN "D_AUSSENDUNGSAUSWAHL" AS NUMERIC(1, 0) CHECK(VALUE IN (0,1)); CREATE DOMAIN "D_BANK" AS VARCHAR(20) CHARACTER SET ISO8859_1; CREATE DOMAIN "D_BERATUNGSSTELLENARTK" AS NUMERIC(3, 0); CREATE DOMAIN "D_BERICHTSNR" AS NUMERIC(2, 0); CREATE DOMAIN "D_BERUFSKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_BETRAG" AS NUMERIC(7, 2); CREATE DOMAIN "D_BLZ" AS NUMERIC(6, 0); CREATE DOMAIN "D_BOOLEAN" AS NUMERIC(1, 0) default 0 CHECK (VALUE IN (0, 1)); CREATE DOMAIN "D_BUNDESLANDKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_DANKBRIEFKENNUNG" AS NUMERIC(3, 0); CREATE DOMAIN "D_DIOEZESEKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_ERSCHEINUNGSWEISEKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_FACHKENNUNG" AS NUMERIC(3, 0); CREATE DOMAIN "D_FALLNR" AS NUMERIC(6, 0); CREATE DOMAIN "D_FLAG" AS NUMERIC(1, 0) DEFAULT 0 CHECK(VALUE IN (0, 1)); CREATE DOMAIN "D_FORMULARKENNUNG" AS NUMERIC(3, 0); CREATE DOMAIN "D_GELDSPENDEARTKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_GRUNDKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_GRUPPEKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_KATEGORIEKENNUNG" AS NUMERIC(3, 0); CREATE DOMAIN "D_KLIENTINNR" AS NUMERIC(5, 0); CREATE DOMAIN "D_KONTOKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_KONTONUMMER" AS VARCHAR(20) CHARACTER SET ISO8859_1; CREATE DOMAIN "D_MEDIUMSNR" AS NUMERIC(4, 0); CREATE DOMAIN "D_MITGLIEDSNR" AS NUMERIC(7, 0); CREATE DOMAIN "D_NOTIZ" AS VARCHAR(3000) CHARACTER SET ISO8859_1; CREATE DOMAIN "D_NOTIZARTKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_NOTIZNR" AS NUMERIC(8, 0); CREATE DOMAIN "D_ORGANISATIONSARTKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_ORTSCHAFTSKENNZIFFER" AS NUMERIC(5, 0); CREATE DOMAIN "D_PLZ" AS NUMERIC(5, 0); CREATE DOMAIN "D_POSKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_RECHNUNGSNR" AS NUMERIC(6, 0); CREATE DOMAIN "D_RESSORTKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_SCHULARTKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_SPENDENART" AS NUMERIC(1, 0) default 0 CHECK(VALUE IN (0,1,2,3,4,5)); CREATE DOMAIN "D_SPENDENNR" AS NUMERIC(8, 0); CREATE DOMAIN "D_STANDARDLISTEKENNUNG" AS NUMERIC(3, 0); CREATE DOMAIN "D_STATUS" AS NUMERIC(2, 0) DEFAULT 0 NOT NULL; CREATE DOMAIN "D_STATUSKENNUNG" AS NUMERIC(2, 0); CREATE DOMAIN "D_TABELLENKENNUNG" AS NUMERIC(3, 0); CREATE DOMAIN "D_TAETIGKEITSKENNUNG" AS NUMERIC(3, 0); CREATE DOMAIN "D_THEMAKENNUNG" AS NUMERIC(4, 0); CREATE DOMAIN "D_VERANSTALTUNGSNR" AS NUMERIC(4, 0); CREATE DOMAIN "D_VORTRAGSNR" AS NUMERIC(3, 0); CREATE DOMAIN "D_WAEHRUNG" AS CHAR(3) CHARACTER SET ISO8859_1 DEFAULT 'ATS' CHECK (VALUE IN ('ATS','EUR')) NOT NULL; CREATE DOMAIN "D_ZIELGRUPPEKENNUNG" AS NUMERIC(3, 0); /* Table: ABO, Owner: SYSDBA */ CREATE TABLE "ABO" ( "ARTIKELNR" "D_ARTIKELNR" NOT NULL, "STANDARDLISTEKENNUNG" "D_STANDARDLISTEKENNUNG" NOT NULL, CONSTRAINT "PK_ABO" PRIMARY KEY ("ARTIKELNR") ); /* Table: ABTEILUNG, Owner: SYSDBA */ CREATE TABLE "ABTEILUNG" ( "ABTEILUNGSKENNUNG" "D_ABTEILUNGSKENNUNG" NOT NULL, "BESCHREIBUNG" VARCHAR(100) CHARACTER SET ISO8859_1, CONSTRAINT "PK_ABTEILUNG" PRIMARY KEY ("ABTEILUNGSKENNUNG") ); /* Table: ACCESS, Owner: SYSDBA */ CREATE TABLE "ACCESS" ( "ACCESSKENNUNG" "D_ACCESSKENNUNG" NOT NULL, "ACCESS" VARCHAR(20) CHARACTER SET ISO8859_1, CONSTRAINT "PK_ACCESS" PRIMARY KEY ("ACCESSKENNUNG") ); /* Table: ANLASS, Owner: SYSDBA */ CREATE TABLE "ANLASS" ( "ANLASSKENNUNG" "D_ANLASSKENNUNG" NOT NULL, "BEZEICHNUNG" VARCHAR(50) CHARACTER SET ISO8859_1, "BESCHREIBUNG" VARCHAR(3000) CHARACTER SET ISO8859_1, CONSTRAINT "PK_ANLASS" PRIMARY KEY ("ANLASSKENNUNG") ); /* Table: ANLASS_TEILNAHME, Owner: SYSDBA */ CREATE TABLE "ANLASS_TEILNAHME" ( "ANLASSKENNUNG" "D_ANLASSKENNUNG" NOT NULL, "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "DATUM" DATE DEFAULT 'NOW' NOT NULL, "ANMERKUNG" VARCHAR(100) CHARACTER SET ISO8859_1, "DENORM" NUMERIC(1, 0) default 1 ); /* Table: ANREDE, Owner: SYSDBA */ CREATE TABLE "ANREDE" ( "ANREDENR" "D_ANREDENR" NOT NULL, "BRIEFANREDE" VARCHAR(40) CHARACTER SET ISO8859_1, "POSTANREDE" VARCHAR(40) CHARACTER SET ISO8859_1, CONSTRAINT "PK_ANREDE" PRIMARY KEY ("ANREDENR") ); /* Table: ARTIKEL, Owner: SYSDBA */ CREATE TABLE "ARTIKEL" ( "ARTIKELNR" "D_ARTIKELNR" NOT NULL, "KURZBEZEICHNUNG" VARCHAR(20) CHARACTER SET ISO8859_1, "BEZEICHNUNG" VARCHAR(200) CHARACTER SET ISO8859_1, "BESCHREIBUNG" VARCHAR(500) CHARACTER SET ISO8859_1, "SPENDE" "D_BOOLEAN", "ARTIKELART" "D_ARTIKELART" NOT NULL, "PREIS_EUR" "D_BETRAG", "SPEZIALPREIS_EUR" "D_BETRAG", CONSTRAINT "PK_ARTIKEL" PRIMARY KEY ("ARTIKELNR") ); /* Table: ARZT, Owner: SYSDBA */ CREATE TABLE "ARZT" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "SONDERANGEBOTE" "D_BOOLEAN", "LEGTPROSPEKTEAUF" "D_BOOLEAN", "EMPFIEHLTWEITER" "D_BOOLEAN", CONSTRAINT "PK_ARZT" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: AUSGEFUEHRTE_TAETIGKEIT, Owner: SYSDBA */ CREATE TABLE "AUSGEFUEHRTE_TAETIGKEIT" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "TAETIGKEITSKENNUNG" "D_TAETIGKEITSKENNUNG" NOT NULL, "DATUM" DATE NOT NULL, "BEURTEILUNG" VARCHAR(250) CHARACTER SET ISO8859_1, CONSTRAINT "PK_AUSGEFUEHRTE_TAETIGKEIT" PRIMARY KEY ("MITGLIEDSNR", "TAETIGKEITSKENNUNG", "DATUM") ); /* Table: AUSSENDUNG, Owner: SYSDBA */ CREATE TABLE "AUSSENDUNG" ( "ARTIKELNR" "D_ARTIKELNR" NOT NULL, "ABO" "D_BOOLEAN", "AUSLANDSPREIS_EUR" "D_BETRAG", "ANLASSKENNUNG" "D_ANLASSKENNUNG", CONSTRAINT "PK_AUSSENDUNG" PRIMARY KEY ("ARTIKELNR") ); /* Table: BERATUNGSSTELLE, Owner: SYSDBA */ CREATE TABLE "BERATUNGSSTELLE" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "BERATUNGSSTELLENARTK" "D_BERATUNGSSTELLENARTK" NOT NULL, "BEFREUNDETEORGANISATION" "D_BOOLEAN", CONSTRAINT "PK_BERATUNGSSTELLE" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: BERATUNGSSTELLENART, Owner: SYSDBA */ CREATE TABLE "BERATUNGSSTELLENART" ( "BERATUNGSSTELLENARTK" "D_BERATUNGSSTELLENARTK" NOT NULL, "BERATUNGSSTELLENART" VARCHAR(50) CHARACTER SET ISO8859_1, CONSTRAINT "PK_BERATUNGSSTELLENART" PRIMARY KEY ("BERATUNGSSTELLENARTK") ); /* Table: BERUF, Owner: SYSDBA */ CREATE TABLE "BERUF" ( "BERUFSKENNUNG" "D_BERUFSKENNUNG" NOT NULL, "BERUFSBEZEICHNUNG" VARCHAR(30) CHARACTER SET ISO8859_1, CONSTRAINT "PK_BERUF" PRIMARY KEY ("BERUFSKENNUNG") ); /* Table: BILDUNGSKUNDE, Owner: SYSDBA */ CREATE TABLE "BILDUNGSKUNDE" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, CONSTRAINT "PK_BILDUNGSKUNDE" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: BUNDESLAND, Owner: SYSDBA */ CREATE TABLE "BUNDESLAND" ( "BUNDESLANDKENNUNG" "D_BUNDESLANDKENNUNG" NOT NULL, "BUNDESLANDNAME" VARCHAR(16) CHARACTER SET ISO8859_1, CONSTRAINT "PK_BUNDESLAND" PRIMARY KEY ("BUNDESLANDKENNUNG") ); /* Table: DANKBRIEF, Owner: SYSDBA */ CREATE TABLE "DANKBRIEF" ( "DANKBRIEFKENNUNG" "D_DANKBRIEFKENNUNG" NOT NULL, "TEXT" "D_NOTIZ", "KURZTEXT" VARCHAR(255) CHARACTER SET ISO8859_1, CONSTRAINT "PK_DANKBRIEF" PRIMARY KEY ("DANKBRIEFKENNUNG") ); /* Table: DIOEZESE, Owner: SYSDBA */ CREATE TABLE "DIOEZESE" ( "DIOEZESEKENNUNG" "D_DIOEZESEKENNUNG" NOT NULL, "DIOEZESENNAME" VARCHAR(20) CHARACTER SET ISO8859_1, "DBANK" "D_BANK", "DKONTO" "D_KONTONUMMER", "DBLZ" "D_BLZ", CONSTRAINT "PK_DIOEZESE" PRIMARY KEY ("DIOEZESEKENNUNG") ); /* Table: EATAETIGKEIT, Owner: SYSDBA */ CREATE TABLE "EATAETIGKEIT" ( "TAETIGKEITSKENNUNG" "D_TAETIGKEITSKENNUNG" NOT NULL, "KURZBESCHREIBUNG" VARCHAR(30) CHARACTER SET ISO8859_1, "LANGBESCHREIBUNG" VARCHAR(200) CHARACTER SET ISO8859_1, CONSTRAINT "PK_EATAETIGKEIT" PRIMARY KEY ("TAETIGKEITSKENNUNG") ); /* Table: EHRENAMTLICHER, Owner: SYSDBA */ CREATE TABLE "EHRENAMTLICHER" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "ARBEITSZEITEN" VARCHAR(100) CHARACTER SET ISO8859_1, CONSTRAINT "PK_EHRENAMTLICHER" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: ERSCHEINUNGSWEISE, Owner: SYSDBA */ CREATE TABLE "ERSCHEINUNGSWEISE" ( "ERSCHEINUNGSWEISEKENNUNG" "D_ERSCHEINUNGSWEISEKENNUNG" NOT NULL, "BESCHREIBUNG" VARCHAR(100) CHARACTER SET ISO8859_1, CONSTRAINT "PK_ERSCHEINUNGSWEISE" PRIMARY KEY ("ERSCHEINUNGSWEISEKENNUNG") ); /* Table: ERWEITERTEADRESSE, Owner: SYSDBA */ CREATE TABLE "ERWEITERTEADRESSE" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "EMAIL" VARCHAR(60) CHARACTER SET ISO8859_1, "HOMEPAGE" VARCHAR(60) CHARACTER SET ISO8859_1, "TELNR" VARCHAR(50) CHARACTER SET ISO8859_1, "TELNR2" VARCHAR(50) CHARACTER SET ISO8859_1, "MOBILTELNR" VARCHAR(50) CHARACTER SET ISO8859_1, "FAXNR" VARCHAR(50) CHARACTER SET ISO8859_1, "PERSANREDE" VARCHAR(50) CHARACTER SET ISO8859_1, "GEBURTSDATUM" DATE, "BERUFSKENNUNG" "D_BERUFSKENNUNG", "ORGANISATIONSARTKENNUNG" "D_ORGANISATIONSARTKENNUNG", "PRIVATADRESSE" "D_BOOLEAN", CONSTRAINT "PK_ERWEITERTEADRESSE" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: FACHRICHTUNG, Owner: SYSDBA */ CREATE TABLE "FACHRICHTUNG" ( "FACHKENNUNG" "D_FACHKENNUNG" NOT NULL, "FACH" VARCHAR(50) CHARACTER SET ISO8859_1, CONSTRAINT "PK_FACHRICHTUNG" PRIMARY KEY ("FACHKENNUNG") ); /* Table: FALL, Owner: SYSDBA */ CREATE TABLE "FALL" ( "KLIENTINNR" "D_KLIENTINNR" NOT NULL, "FALLNR" "D_FALLNR" NOT NULL, "GRUNDKENNUNG" "D_GRUNDKENNUNG" NOT NULL, "PATENSCHAFT" "D_BOOLEAN", CONSTRAINT "PK_FALL" PRIMARY KEY ("KLIENTINNR", "FALLNR") ); /* Table: FINANZIERT_FALL, Owner: SYSDBA */ CREATE TABLE "FINANZIERT_FALL" ( "PATE" "D_MITGLIEDSNR" NOT NULL, "DATUM" DATE NOT NULL, "KLIENTINNR" "D_KLIENTINNR" NOT NULL, "FALLNR" "D_FALLNR" NOT NULL, "BEITRAG_ATS" "D_BETRAG", "BEITRAG_EUR" "D_BETRAG", CONSTRAINT "PK_FINANZIERT_FALL" PRIMARY KEY ("PATE", "DATUM", "KLIENTINNR", "FALLNR") ); /* Table: FORMULARE, Owner: SYSDBA */ CREATE TABLE "FORMULARE" ( "FORMULARKENNUNG" "D_FORMULARKENNUNG" NOT NULL, "NAME" VARCHAR(50) CHARACTER SET ISO8859_1, CONSTRAINT "PK_FORMULARE" PRIMARY KEY ("FORMULARKENNUNG") ); /* Table: GELDSPENDE, Owner: SYSDBA */ CREATE TABLE "GELDSPENDE" ( "SPENDENNR" "D_SPENDENNR" NOT NULL, "BUCHUNGSDATUM" DATE, "BETRAG_ATS" "D_BETRAG", "BETRAG_EUR" "D_BETRAG", "KONTOKENNUNG" "D_KONTOKENNUNG", "GELDSPENDEARTKENNUNG" "D_GELDSPENDEARTKENNUNG", "MITGLIEDSNR" "D_MITGLIEDSNR" default 1, "EINTRAGSDATUM" DATE default 'now', "DIOEZESEKENNUNG" "D_DIOEZESEKENNUNG" default 0, "VERSANDT" "D_BOOLEAN" default 0, CONSTRAINT "PK_GELDSPENDE" PRIMARY KEY ("SPENDENNR") ); /* Table: GELDSPENDEART, Owner: SYSDBA */ CREATE TABLE "GELDSPENDEART" ( "GELDSPENDEARTKENNUNG" "D_GELDSPENDEARTKENNUNG" NOT NULL, "GELDSPENDEART" VARCHAR(30) CHARACTER SET ISO8859_1, CONSTRAINT "PK_GELDSPENDEART" PRIMARY KEY ("GELDSPENDEARTKENNUNG") ); /* Table: GESPRAECHSNOTIZ, Owner: SYSDBA */ CREATE TABLE "GESPRAECHSNOTIZ" ( "KLIENTINNR" "D_KLIENTINNR" NOT NULL, "FALLNR" "D_FALLNR" NOT NULL, "DATUM" DATE NOT NULL, "TEXT" "D_NOTIZ", CONSTRAINT "PK_GESPRAECHSNOTIZ" PRIMARY KEY ("KLIENTINNR", "FALLNR", "DATUM") ); /* Table: GRUND, Owner: SYSDBA */ CREATE TABLE "GRUND" ( "GRUNDKENNUNG" "D_GRUNDKENNUNG" NOT NULL, "BESCHREIBUNG" VARCHAR(200) CHARACTER SET ISO8859_1, CONSTRAINT "PK_GRUND" PRIMARY KEY ("GRUNDKENNUNG") ); /* Table: GRUPPE, Owner: SYSDBA */ CREATE TABLE "GRUPPE" ( "GRUPPEKENNUNG" "D_GRUPPEKENNUNG" NOT NULL, "NAME" VARCHAR(20) CHARACTER SET ISO8859_1, CONSTRAINT "PK_GRUPPE" PRIMARY KEY ("GRUPPEKENNUNG") ); /* Table: GRUPPE_HAT_FORMULAR, Owner: SYSDBA */ CREATE TABLE "GRUPPE_HAT_FORMULAR" ( "FORMULARKENNUNG" "D_FORMULARKENNUNG" NOT NULL, "GRUPPEKENNUNG" "D_GRUPPEKENNUNG" NOT NULL, CONSTRAINT "PK_GRUPPE_HAT_FORMULAR" PRIMARY KEY ("FORMULARKENNUNG", "GRUPPEKENNUNG") ); /* Table: GRUPPE_HAT_TABELLE, Owner: SYSDBA */ CREATE TABLE "GRUPPE_HAT_TABELLE" ( "TABELLENKENNUNG" "D_TABELLENKENNUNG" NOT NULL, "GRUPPEKENNUNG" "D_GRUPPEKENNUNG" NOT NULL, "ACCESSKENNUNG" "D_ACCESSKENNUNG" NOT NULL, CONSTRAINT "PK_GRUPPE_HAT_TABELLE" PRIMARY KEY ("TABELLENKENNUNG", "GRUPPEKENNUNG", "ACCESSKENNUNG") ); /* Table: HAT_FACHRICHTUNG, Owner: SYSDBA */ CREATE TABLE "HAT_FACHRICHTUNG" ( "FACHKENNUNG" "D_FACHKENNUNG" NOT NULL, "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, CONSTRAINT "PK_HAT_FACHRICHTUNG" PRIMARY KEY ("FACHKENNUNG", "MITGLIEDSNR") ); /* Table: HAT_SCHULART, Owner: SYSDBA */ CREATE TABLE "HAT_SCHULART" ( "SCHULARTKENNUNG" "D_SCHULARTKENNUNG" NOT NULL, "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, CONSTRAINT "PK_HAT_SCHULART" PRIMARY KEY ("SCHULARTKENNUNG", "MITGLIEDSNR") ); /* Table: HAT_STATUS, Owner: SYSDBA */ CREATE TABLE "HAT_STATUS" ( "STATUSKENNUNG" "D_STATUSKENNUNG" NOT NULL, "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, CONSTRAINT "PK_HAT_STATUS" PRIMARY KEY ("STATUSKENNUNG", "MITGLIEDSNR") ); /* Table: IST_EINGELADEN, Owner: SYSDBA */ CREATE TABLE "IST_EINGELADEN" ( "VERANSTALTUNGSNR" "D_VERANSTALTUNGSNR" NOT NULL, "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "GEKOMMEN" "D_BOOLEAN", CONSTRAINT "PK_IST_EINGELADEN" PRIMARY KEY ("VERANSTALTUNGSNR", "MITGLIEDSNR") ); /* Table: IST_ENTHALTEN, Owner: SYSDBA */ CREATE TABLE "IST_ENTHALTEN" ( "STANDARDLISTEKENNUNG" "D_STANDARDLISTEKENNUNG" NOT NULL, "ARTIKELNR" "D_ARTIKELNR" NOT NULL, CONSTRAINT "PK_IST_ENTHALTEN" PRIMARY KEY ("STANDARDLISTEKENNUNG", "ARTIKELNR") ); /* Table: IST_IN_ORGANISATION, Owner: SYSDBA */ CREATE TABLE "IST_IN_ORGANISATION" ( "ORGANISATION" "D_MITGLIEDSNR" NOT NULL, "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "ANMERKUNG" VARCHAR(100) CHARACTER SET ISO8859_1, CONSTRAINT "PK_IST_IN_ORGANISATION" PRIMARY KEY ("ORGANISATION", "MITGLIEDSNR") ); /* Table: JOURNALIST, Owner: SYSDBA */ CREATE TABLE "JOURNALIST" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, CONSTRAINT "PK_JOURNALIST" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: JOURNALIST_IN_MEDIUM, Owner: SYSDBA */ CREATE TABLE "JOURNALIST_IN_MEDIUM" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "MEDIUMSNR" "D_MEDIUMSNR" NOT NULL, "RESSORTKENNUNG" "D_RESSORTKENNUNG", "ABTEILUNGSKENNUNG" "D_ABTEILUNGSKENNUNG", "POSKENNUNG" "D_POSKENNUNG", CONSTRAINT "PK_JOURNALIST_IN_MEDIUM" PRIMARY KEY ("MITGLIEDSNR", "MEDIUMSNR") ); /* Table: KANN_VORTRAGEN, Owner: SYSDBA */ CREATE TABLE "KANN_VORTRAGEN" ( "THEMAKENNUNG" "D_THEMAKENNUNG" NOT NULL, "REFERENT" "D_MITGLIEDSNR" NOT NULL, CONSTRAINT "PK_KANN_VORTRAGEN" PRIMARY KEY ("THEMAKENNUNG", "REFERENT") ); /* Table: KATEGORIE, Owner: SYSDBA */ CREATE TABLE "KATEGORIE" ( "KATEGORIEKENNUNG" "D_KATEGORIEKENNUNG" NOT NULL, "BESCHREIBUNG" VARCHAR(100) CHARACTER SET ISO8859_1, CONSTRAINT "PK_KATEGORIE" PRIMARY KEY ("KATEGORIEKENNUNG") ); /* Table: KLIENTIN, Owner: SYSDBA */ CREATE TABLE "KLIENTIN" ( "KLIENTINNR" "D_KLIENTINNR" NOT NULL, "VORNAME" VARCHAR(30) CHARACTER SET ISO8859_1, "NACHNAME" VARCHAR(50) CHARACTER SET ISO8859_1, "MAEDCHENNAME" VARCHAR(50) CHARACTER SET ISO8859_1, "ADRESSE" VARCHAR(300) CHARACTER SET ISO8859_1, "TELNR" VARCHAR(15) CHARACTER SET ISO8859_1, "KINDERANZAHL" NUMERIC(2, 0), "HERZEIGBAR" "D_BOOLEAN", "BERUFSKENNUNG" "D_BERUFSKENNUNG", CONSTRAINT "PK_KLIENTIN" PRIMARY KEY ("KLIENTINNR") ); /* Table: KONTO, Owner: SYSDBA */ CREATE TABLE "KONTO" ( "KONTOKENNUNG" "D_KONTOKENNUNG" NOT NULL, "KONTONUMMER" "D_KONTONUMMER", "BLZ" "D_BLZ", "BANK" "D_BANK", "BESCHREIBUNG" VARCHAR(100) CHARACTER SET ISO8859_1, CONSTRAINT "PK_KONTO" PRIMARY KEY ("KONTOKENNUNG") ); /* Table: MAHNUNG, Owner: SYSDBA */ CREATE TABLE "MAHNUNG" ( "RECHNUNGSNR" "D_RECHNUNGSNR" NOT NULL, "DATUM" DATE NOT NULL, "BETRAGOFFEN_ATS" "D_BETRAG", "BETRAGOFFEN_EUR" "D_BETRAG", CONSTRAINT "PK_MAHNUNG" PRIMARY KEY ("RECHNUNGSNR", "DATUM") ); /* Table: MEDIUM, Owner: SYSDBA */ CREATE TABLE "MEDIUM" ( "MEDIUMSNR" "D_MEDIUMSNR" NOT NULL, "NAME" VARCHAR(100) CHARACTER SET ISO8859_1 NOT NULL, "STRASSE" VARCHAR(50) CHARACTER SET ISO8859_1, "PLZ" "D_PLZ", "ORT" VARCHAR(50) CHARACTER SET ISO8859_1, "STAAT" VARCHAR(3) CHARACTER SET ISO8859_1, "ERSCHEINUNGSWEISEKENNUNG" "D_ERSCHEINUNGSWEISEKENNUNG", "ZIELGRUPPEKENNUNG" "D_ZIELGRUPPEKENNUNG", "KATEGORIEKENNUNG" "D_KATEGORIEKENNUNG", "ORGANISATION" VARCHAR(30) CHARACTER SET ISO8859_1, "ORGANISATION2" VARCHAR(30) CHARACTER SET ISO8859_1, CONSTRAINT "PK_MEDIUM" PRIMARY KEY ("MEDIUMSNR"), CONSTRAINT "UNQ_MEDIUM_NAME" UNIQUE ("NAME") ); /* Table: MITARBEITER, Owner: SYSDBA */ CREATE TABLE "MITARBEITER" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "TAETIGKEIT" VARCHAR(250) CHARACTER SET ISO8859_1, CONSTRAINT "PK_MITARBEITER" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: MITGLIEDSSTATUS, Owner: SYSDBA */ CREATE TABLE "MITGLIEDSSTATUS" ( "STATUSKENNUNG" "D_STATUSKENNUNG" NOT NULL, "STATUS" VARCHAR(50) CHARACTER SET ISO8859_1, CONSTRAINT "PK_MITGLIEDSSTATUS" PRIMARY KEY ("STATUSKENNUNG") ); /* Table: MOEGLICHE_TAETIGKEIT, Owner: SYSDBA */ CREATE TABLE "MOEGLICHE_TAETIGKEIT" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "TAETIGKEITSKENNUNG" "D_TAETIGKEITSKENNUNG" NOT NULL, "VORLIEBEN" VARCHAR(250) CHARACTER SET ISO8859_1, CONSTRAINT "PK_MOEGLICHE_TAETIGKEIT" PRIMARY KEY ("MITGLIEDSNR", "TAETIGKEITSKENNUNG") ); /* Table: NOTIZ, Owner: SYSDBA */ CREATE TABLE "NOTIZ" ( "NOTIZNR" "D_NOTIZNR" NOT NULL, "ERSTELLTVON" "D_MITGLIEDSNR" NOT NULL, "ERSTELLTUEBER" "D_MITGLIEDSNR" NOT NULL, "NOTIZARTKENNUNG" "D_NOTIZARTKENNUNG" NOT NULL, "DATUM" DATE, "NOTIZTEXT" "D_NOTIZ", "PRIVAT" "D_BOOLEAN", "TITEL" VARCHAR(40) CHARACTER SET ISO8859_1, CONSTRAINT "PK_NOTIZ" PRIMARY KEY ("NOTIZNR") ); /* Table: NOTIZART, Owner: SYSDBA */ CREATE TABLE "NOTIZART" ( "NOTIZARTKENNUNG" "D_NOTIZARTKENNUNG" NOT NULL, "NOTIZART" VARCHAR(30) CHARACTER SET ISO8859_1, CONSTRAINT "PK_NOTIZART" PRIMARY KEY ("NOTIZARTKENNUNG") ); /* Table: ORDENTLICHESMITGLIED, Owner: SYSDBA */ CREATE TABLE "ORDENTLICHESMITGLIED" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, CONSTRAINT "PK_ORDENTLICHESMITGLIED" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: ORGANISATIONSART, Owner: SYSDBA */ CREATE TABLE "ORGANISATIONSART" ( "ORGANISATIONSARTKENNUNG" "D_ORGANISATIONSARTKENNUNG" NOT NULL, "ORGANISATIONSART" VARCHAR(30) CHARACTER SET ISO8859_1, CONSTRAINT "PK_ORGANISATIONSART" PRIMARY KEY ("ORGANISATIONSARTKENNUNG") ); /* Table: ORT, Owner: SYSDBA */ CREATE TABLE "ORT" ( "ORTSCHAFTSKENNZIFFER" "D_ORTSCHAFTSKENNZIFFER" NOT NULL, "PLZ" "D_PLZ" NOT NULL, "ORTSNAME" VARCHAR(50) CHARACTER SET ISO8859_1, "DIOEZESEKENNUNG" "D_DIOEZESEKENNUNG" NOT NULL, "BUNDESLANDKENNUNG" "D_BUNDESLANDKENNUNG" NOT NULL, "ORTSTEIL" VARCHAR(50) CHARACTER SET ISO8859_1, "STAAT" VARCHAR(3) CHARACTER SET ISO8859_1 DEFAULT 'A', CONSTRAINT "PK_ORT" PRIMARY KEY ("ORTSCHAFTSKENNZIFFER") ); /* Table: PATE, Owner: SYSDBA */ CREATE TABLE "PATE" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, CONSTRAINT "PK_PATE" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: PATENSCHAFT, Owner: SYSDBA */ CREATE TABLE "PATENSCHAFT" ( "PATE" "D_MITGLIEDSNR" NOT NULL, "DATUM" DATE NOT NULL, "BETRAG_ATS" "D_BETRAG", "BETRAG_EUR" "D_BETRAG", CONSTRAINT "PK_PATENSCHAFT" PRIMARY KEY ("PATE", "DATUM") ); /* Table: PATENSCHAFTSBERICHT, Owner: SYSDBA */ CREATE TABLE "PATENSCHAFTSBERICHT" ( "KLIENTINNR" "D_KLIENTINNR" NOT NULL, "FALLNR" "D_FALLNR" NOT NULL, "BERICHTSNR" "D_BERICHTSNR" NOT NULL, "BERICHT" "D_NOTIZ", CONSTRAINT "PK_PATENSCHAFTSBERICHT" PRIMARY KEY ("KLIENTINNR", "FALLNR", "BERICHTSNR") ); /* Table: PATENSCHAFTSSPENDE, Owner: SYSDBA */ CREATE TABLE "PATENSCHAFTSSPENDE" ( "SPENDENNR" "D_SPENDENNR" NOT NULL, "BUCHUNGSDATUM" DATE, "BETRAG_ATS" "D_BETRAG", "BETRAG_EUR" "D_BETRAG", "KONTOKENNUNG" "D_KONTOKENNUNG", "MITGLIEDSNR" "D_MITGLIEDSNR" default 1, "EINTRAGSDATUM" DATE default 'now', "DIOEZESEKENNUNG" "D_DIOEZESEKENNUNG" default 0, "VERSANDT" "D_BOOLEAN" default 0, CONSTRAINT "PK_PATENSCHAFTSSPENDE" PRIMARY KEY ("SPENDENNR") ); /* Table: PERSON, Owner: SYSDBA */ CREATE TABLE "PERSON" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "NAME" VARCHAR(30) CHARACTER SET ISO8859_1, "VORNAME" VARCHAR(30) CHARACTER SET ISO8859_1, "ORGANISATION" VARCHAR(30) CHARACTER SET ISO8859_1, "ORGANISATION2" VARCHAR(30) CHARACTER SET ISO8859_1, "TITEL" VARCHAR(20) CHARACTER SET ISO8859_1, "ANREDENR" "D_ANREDENR", "ORT" VARCHAR(50) CHARACTER SET ISO8859_1, "PLZ" "D_PLZ", "STRASSE" VARCHAR(50) CHARACTER SET ISO8859_1, "STAAT" VARCHAR(3) CHARACTER SET ISO8859_1, "BUNDESLANDKENNUNG" "D_BUNDESLANDKENNUNG", "DIOEZESEKENNUNG" "D_DIOEZESEKENNUNG", "EINTRAGSANLASS" "D_ANLASSKENNUNG", "AENDERUNGSDATUM" DATE, "EINTRAGSDATUM" DATE DEFAULT 'NOW', "STATUS" "D_STATUS", "FLAGANLASSTEILNAHME" "D_FLAG", "FLAGARZT" "D_FLAG", "FLAGAUSSENDUNG" "D_FLAG", "FLAGBILDUNGSKUNDE" "D_FLAG", "FLAGEHRENAMTLICHER" "D_FLAG", "FLAGERWEITERTEADRESSE" "D_FLAG", "FLAGJOURNALIST" "D_FLAG", "FLAGMITARBEITER" "D_FLAG", "FLAGNOTIZ" "D_FLAG", "FLAGORDENTLICHESMITGLIED" "D_FLAG", "FLAGORGANISATION_ORG" "D_FLAG", "FLAGORGANISATION_MIT" "D_FLAG", "FLAGPATE" "D_FLAG", "FLAGPFARRE" "D_FLAG", "FLAGREFERENT" "D_FLAG", "FLAGSCHULE" "D_FLAG", "FLAGSPENDE" "D_FLAG", "FLAGVERANSTALTUNG" "D_FLAG", "FLAGVERKAUF" "D_FLAG", "FLAGUSR" "D_FLAG", "UEBERPRUEFT" "D_BOOLEAN", "WILL_DANKBRIEF" "D_BOOLEAN" default 1, "LETZTESTATUSAENDERUNG" DATE, "FLAGBERATUNGSSTELLE" "D_BOOLEAN", CONSTRAINT "PK_PERSON" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: PFARRE, Owner: SYSDBA */ CREATE TABLE "PFARRE" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, CONSTRAINT "PK_PFARRE" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: POS, Owner: SYSDBA */ CREATE TABLE "POS" ( "POSKENNUNG" "D_POSKENNUNG" NOT NULL, "BESCHREIBUNG" VARCHAR(100) CHARACTER SET ISO8859_1, CONSTRAINT "PK_POS" PRIMARY KEY ("POSKENNUNG") ); /* Table: RECHNUNG, Owner: SYSDBA */ CREATE TABLE "RECHNUNG" ( "RECHNUNGSNR" "D_RECHNUNGSNR" NOT NULL, "RECHNUNGSDATUM" DATE, "ZAHLDATUM" DATE, "MITGLIEDSNR" "D_MITGLIEDSNR", "BETRAG_EUR" "D_BETRAG", "BEZAHLT_EUR" "D_BETRAG", "SPENDENVORSCHLAG_EUR" "D_BETRAG", "VERSANDTKOSTEN_EUR" "D_BETRAG", "SPEZIALRECHNUNG" NUMERIC(1, 0), "BEZAHLT" NUMERIC(1, 0) DEFAULT 0, "KEINEMAHNUNG" NUMERIC(1, 0) DEFAULT 1, "LADRNAME" VARCHAR(100) CHARACTER SET ISO8859_1, "LADRADRESSE" VARCHAR(100) CHARACTER SET ISO8859_1, "LADRPLZ" NUMERIC(5, 0), "LADRORT" VARCHAR(50) CHARACTER SET ISO8859_1, "LADRSTAAT" VARCHAR(50) CHARACTER SET ISO8859_1, "RADRNAME" VARCHAR(100) CHARACTER SET ISO8859_1, "RADRADRESSE" VARCHAR(100) CHARACTER SET ISO8859_1, "RADRPLZ" NUMERIC(5, 0), "RADRORT" VARCHAR(50) CHARACTER SET ISO8859_1, "RADRSTAAT" VARCHAR(50) CHARACTER SET ISO8859_1, "FLAGRABATT" "D_BOOLEAN", "BELEGNR" NUMERIC(7, 0), "LADRANREDE" VARCHAR(100) CHARACTER SET ISO8859_1, "RADRANREDE" VARCHAR(100) CHARACTER SET ISO8859_1, CONSTRAINT "PK_RECHNUNG" PRIMARY KEY ("RECHNUNGSNR") ); /* Table: RECHNUNGSPOSTEN, Owner: SYSDBA */ CREATE TABLE "RECHNUNGSPOSTEN" ( "ARTIKELNR" "D_ARTIKELNR" NOT NULL, "RECHNUNGSNR" "D_RECHNUNGSNR" NOT NULL, "ANZAHL" NUMERIC(4, 0) default 1, "PREIS_EUR" "D_BETRAG", CONSTRAINT "PK_RECHNUNGSPOSTEN" PRIMARY KEY ("ARTIKELNR", "RECHNUNGSNR") ); /* Table: RECHNUNGSSPENDE, Owner: SYSDBA */ CREATE TABLE "RECHNUNGSSPENDE" ( "SPENDENNR" "D_SPENDENNR" NOT NULL, "BUCHUNGSDATUM" DATE, "RECHNUNGSNR" "D_RECHNUNGSNR" NOT NULL, "BETRAG_ATS" "D_BETRAG", "BETRAG_EUR" "D_BETRAG", "MITGLIEDSNR" "D_MITGLIEDSNR" default 1, "EINTRAGSDATUM" DATE default 'now', "DIOEZESEKENNUNG" "D_DIOEZESEKENNUNG" default 0, "VERSANDT" "D_BOOLEAN" default 0, CONSTRAINT "PK_RECHNUNGSSPENDE" PRIMARY KEY ("SPENDENNR") ); /* Table: REFERENT, Owner: SYSDBA */ CREATE TABLE "REFERENT" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "AKTIV" "D_BOOLEAN", CONSTRAINT "PK_REFERENT" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: RESSORT, Owner: SYSDBA */ CREATE TABLE "RESSORT" ( "RESSORTKENNUNG" "D_RESSORTKENNUNG" NOT NULL, "BESCHREIBUNG" VARCHAR(100) CHARACTER SET ISO8859_1, CONSTRAINT "PK_RESSORT" PRIMARY KEY ("RESSORTKENNUNG") ); /* Table: SACHSPENDE, Owner: SYSDBA */ CREATE TABLE "SACHSPENDE" ( "SPENDENNR" "D_SPENDENNR" NOT NULL, "BESCHREIBUNG" VARCHAR(1000) CHARACTER SET ISO8859_1, "MITGLIEDSNR" "D_MITGLIEDSNR" default 1, "EINTRAGSDATUM" DATE default 'now', "DIOEZESEKENNUNG" "D_DIOEZESEKENNUNG" default 0, "VERSANDT" "D_BOOLEAN" default 0, CONSTRAINT "PK_SACHSPENDE" PRIMARY KEY ("SPENDENNR") ); /* Table: SCHULART, Owner: SYSDBA */ CREATE TABLE "SCHULART" ( "SCHULARTKENNUNG" "D_SCHULARTKENNUNG" NOT NULL, "SCHULART" VARCHAR(50) CHARACTER SET ISO8859_1, CONSTRAINT "PK_SCHULART" PRIMARY KEY ("SCHULARTKENNUNG") ); /* Table: SCHULE, Owner: SYSDBA */ CREATE TABLE "SCHULE" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, CONSTRAINT "PK_SCHULE" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: SOLL_VORTRAGEN, Owner: SYSDBA */ CREATE TABLE "SOLL_VORTRAGEN" ( "VORTRAGSNR" "D_VORTRAGSNR" NOT NULL, "REFERENT" "D_MITGLIEDSNR" NOT NULL, CONSTRAINT "PK_SOLL_VORTRAGEN" PRIMARY KEY ("VORTRAGSNR", "REFERENT") ); /* Table: SPENDE, Owner: SYSDBA */ CREATE TABLE "SPENDE" ( "SPENDENNR" "D_SPENDENNR" NOT NULL, "DATUM" DATE, "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "ANLASSKENNUNG" "D_ANLASSKENNUNG", "SPENDENART" "D_SPENDENART", "DANKBRIEFKENNUNG" "D_DANKBRIEFKENNUNG", "VERSANDT" "D_BOOLEAN", "DATUMDANKBRIEF" DATE, CONSTRAINT "PK_SPENDE" PRIMARY KEY ("SPENDENNR") ); /* Table: SPEZIAL_WILL_ERHALTEN, Owner: SYSDBA */ CREATE TABLE "SPEZIAL_WILL_ERHALTEN" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "ARTIKELNR" "D_ARTIKELNR" NOT NULL, CONSTRAINT "PK_SPEZIAL_WILL_ERHALTEN" PRIMARY KEY ("ARTIKELNR", "MITGLIEDSNR") ); /* Table: STAMMDATEN_WATCH, Owner: SYSDBA */ CREATE TABLE "STAMMDATEN_WATCH" ( "KEY" NUMERIC(1, 0) NOT NULL, "LAST_CHANGE" TIMESTAMP, CONSTRAINT "PK_STAMMDATEN_WATCH" PRIMARY KEY ("KEY") ); /* Table: STANDARDLISTE, Owner: SYSDBA */ CREATE TABLE "STANDARDLISTE" ( "STANDARDLISTEKENNUNG" "D_STANDARDLISTEKENNUNG" NOT NULL, "BESCHREIBUNG" VARCHAR(200) CHARACTER SET ISO8859_1, CONSTRAINT "PK_STANDARDLISTE" PRIMARY KEY ("STANDARDLISTEKENNUNG") ); /* Table: STANDARD_WILL_ERHALTEN, Owner: SYSDBA */ CREATE TABLE "STANDARD_WILL_ERHALTEN" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "STANDARDLISTEKENNUNG" "D_STANDARDLISTEKENNUNG" NOT NULL, CONSTRAINT "PK_STANDARD_WILL_ERHALTEN" PRIMARY KEY ("STANDARDLISTEKENNUNG", "MITGLIEDSNR") ); /* Table: STATUS, Owner: SYSDBA */ CREATE TABLE "STATUS" ( "STATUS" "D_STATUS" NOT NULL, "BESCHREIBUNG" VARCHAR(50) CHARACTER SET ISO8859_1, "KURZZEICHEN" CHAR(3) CHARACTER SET ISO8859_1 NOT NULL, CONSTRAINT "PK_STATUS" PRIMARY KEY ("STATUS") ); /* Table: TABELLEN, Owner: SYSDBA */ CREATE TABLE "TABELLEN" ( "TABELLENKENNUNG" "D_TABELLENKENNUNG" NOT NULL, "NAME" VARCHAR(30) CHARACTER SET ISO8859_1, CONSTRAINT "PK_TABELLEN" PRIMARY KEY ("TABELLENKENNUNG") ); /* Table: TEMP_PFARREN, Owner: SYSDBA */ CREATE TABLE "TEMP_PFARREN" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, PRIMARY KEY ("MITGLIEDSNR") ); /* Table: THEMA, Owner: SYSDBA */ CREATE TABLE "THEMA" ( "THEMAKENNUNG" "D_THEMAKENNUNG" NOT NULL, "THEMABEZEICHNUNG" VARCHAR(20) CHARACTER SET ISO8859_1, "THEMABESCHREIBUNG" VARCHAR(300) CHARACTER SET ISO8859_1, CONSTRAINT "PK_THEMA" PRIMARY KEY ("THEMAKENNUNG") ); /* Table: TRAEGT_VOR, Owner: SYSDBA */ CREATE TABLE "TRAEGT_VOR" ( "VERANSTALTUNGSNR" "D_VERANSTALTUNGSNR" NOT NULL, "REFERENT" "D_MITGLIEDSNR" NOT NULL, "THEMAKENNUNG" "D_THEMAKENNUNG" NOT NULL, CONSTRAINT "PK_TRAEGT_VOR" PRIMARY KEY ("VERANSTALTUNGSNR", "REFERENT", "THEMAKENNUNG") ); /* Table: USR, Owner: SYSDBA */ CREATE TABLE "USR" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "USRNAME" CHAR(16) CHARACTER SET ISO8859_1, "LASTLOGINDAY" DATE, "LASTLOGINTIME" TIME, CONSTRAINT "PK_USR" PRIMARY KEY ("MITGLIEDSNR") ); /* Table: USR_IN_GRUPPE, Owner: SYSDBA */ CREATE TABLE "USR_IN_GRUPPE" ( "MITGLIEDSNR" "D_MITGLIEDSNR" NOT NULL, "GRUPPEKENNUNG" "D_GRUPPEKENNUNG" NOT NULL, CONSTRAINT "PK_USR_IN_GRUPPE" PRIMARY KEY ("MITGLIEDSNR", "GRUPPEKENNUNG") ); /* Table: VERANSTALTUNG, Owner: SYSDBA */ CREATE TABLE "VERANSTALTUNG" ( "VERANSTALTUNGSNR" "D_VERANSTALTUNGSNR" NOT NULL, "BEZEICHNUNG" VARCHAR(200) CHARACTER SET ISO8859_1, "DATUM" DATE, "ORT" VARCHAR(300) CHARACTER SET ISO8859_1, CONSTRAINT "PK_VERANSTALTUNG" PRIMARY KEY ("VERANSTALTUNGSNR") ); /* Table: VERKAUFSARTIKEL, Owner: SYSDBA */ CREATE TABLE "VERKAUFSARTIKEL" ( "ARTIKELNR" "D_ARTIKELNR" NOT NULL, "LAGERBESTAND" NUMERIC(6, 0), "MASSENARTIKEL" "D_BOOLEAN", CONSTRAINT "PK_VERKAUFSARTIKEL" PRIMARY KEY ("ARTIKELNR") ); /* Table: VORTRAG, Owner: SYSDBA */ CREATE TABLE "VORTRAG" ( "VORTRAGSNR" "D_VORTRAGSNR" NOT NULL, "THEMAKENNUNG" "D_THEMAKENNUNG", "BILDUNGSKUNDE" "D_MITGLIEDSNR", "DATUM" DATE, "UHRZEIT" TIME, "ORT" VARCHAR(300) CHARACTER SET ISO8859_1, CONSTRAINT "PK_VORTRAG" PRIMARY KEY ("VORTRAGSNR") ); /* Table: ZEITUNGSSPENDE, Owner: SYSDBA */ CREATE TABLE "ZEITUNGSSPENDE" ( "SPENDENNR" "D_SPENDENNR" NOT NULL, "BUCHUNGSDATUM" DATE, "JAHR" NUMERIC(4, 0), "AUSSENDUNG" NUMERIC(2, 0), "KENNUNG" NUMERIC(2, 0), "BETRAG_ATS" "D_BETRAG", "BETRAG_EUR" "D_BETRAG", "KONTOKENNUNG" "D_KONTOKENNUNG", "BLZ" NUMERIC(5, 0), "MITGLIEDSNR" "D_MITGLIEDSNR" default 1, "EINTRAGSDATUM" DATE default 'now', "DIOEZESEKENNUNG" "D_DIOEZESEKENNUNG" default 0, "VERSANDT" "D_BOOLEAN" default 0, CONSTRAINT "PK_ZEITUNGSSPENDE" PRIMARY KEY ("SPENDENNR") ); /* Table: ZIELGRUPPE, Owner: SYSDBA */ CREATE TABLE "ZIELGRUPPE" ( "ZIELGRUPPEKENNUNG" "D_ZIELGRUPPEKENNUNG" NOT NULL, "BESCHREIBUNG" VARCHAR(100) CHARACTER SET ISO8859_1, CONSTRAINT "PK_ZIELGRUPPE" PRIMARY KEY ("ZIELGRUPPEKENNUNG") ); /* Index definitions for all user tables */ CREATE INDEX "ind_anlass_teilnahme" ON "ANLASS_TEILNAHME"("ANLASSKENNUNG", "MITGLIEDSNR", "DATUM"); CREATE INDEX "ind_anlass_teilnahme_d1" ON "ANLASS_TEILNAHME"("MITGLIEDSNR", "DENORM"); CREATE INDEX "ind_anlass_teilnahme_d2" ON "ANLASS_TEILNAHME"("DENORM"); CREATE INDEX "ind_gspende_artkennung" ON "GELDSPENDE"("GELDSPENDEARTKENNUNG"); CREATE INDEX "ind_gspende_bdatum" ON "GELDSPENDE"("BUCHUNGSDATUM"); CREATE UNIQUE INDEX "ind_gspende_spendennr" ON "GELDSPENDE"("SPENDENNR"); CREATE INDEX "ind_gspende_where1" ON "GELDSPENDE"("SPENDENNR", "BUCHUNGSDATUM", "GELDSPENDEARTKENNUNG"); CREATE INDEX "ind_pspende_bdatum" ON "PATENSCHAFTSSPENDE"("BUCHUNGSDATUM"); CREATE UNIQUE INDEX "ind_pspende_spendennr" ON "PATENSCHAFTSSPENDE"("SPENDENNR"); CREATE INDEX "ind_pspende_where1" ON "PATENSCHAFTSSPENDE"("SPENDENNR", "BUCHUNGSDATUM"); CREATE INDEX "ind_person_bundeslandkennung" ON "PERSON"("BUNDESLANDKENNUNG"); CREATE INDEX "ind_person_eintragsanlass" ON "PERSON"("EINTRAGSANLASS"); CREATE INDEX "ind_person_eintragsdatum" ON "PERSON"("EINTRAGSDATUM"); CREATE INDEX "ind_person_flaganlassteilnahme" ON "PERSON"("FLAGANLASSTEILNAHME"); CREATE INDEX "ind_person_flagarzt" ON "PERSON"("FLAGARZT"); CREATE INDEX "ind_person_flagaussendung" ON "PERSON"("FLAGAUSSENDUNG"); CREATE INDEX "ind_person_flagbildungskunde" ON "PERSON"("FLAGBILDUNGSKUNDE"); CREATE INDEX "ind_person_flagehrenamtlicher" ON "PERSON"("FLAGEHRENAMTLICHER"); CREATE INDEX "ind_person_flagerweadresse" ON "PERSON"("FLAGERWEITERTEADRESSE"); CREATE INDEX "ind_person_flagjournalist" ON "PERSON"("FLAGJOURNALIST"); CREATE INDEX "ind_person_flagmitarbeiter" ON "PERSON"("FLAGMITARBEITER"); CREATE INDEX "ind_person_flagnotiz" ON "PERSON"("FLAGNOTIZ"); CREATE INDEX "ind_person_flagordmitglied" ON "PERSON"("FLAGORDENTLICHESMITGLIED"); CREATE INDEX "ind_person_flagorg_mit" ON "PERSON"("FLAGORGANISATION_MIT"); CREATE INDEX "ind_person_flagorg_org" ON "PERSON"("FLAGORGANISATION_ORG"); CREATE INDEX "ind_person_flagpate" ON "PERSON"("FLAGPATE"); CREATE INDEX "ind_person_flagpfarre" ON "PERSON"("FLAGPFARRE"); CREATE INDEX "ind_person_flagreferent" ON "PERSON"("FLAGREFERENT"); CREATE INDEX "ind_person_flagschule" ON "PERSON"("FLAGSCHULE"); CREATE INDEX "ind_person_flagspende" ON "PERSON"("FLAGSPENDE"); CREATE INDEX "ind_person_flagusr" ON "PERSON"("FLAGUSR"); CREATE INDEX "ind_person_flagveranstaltung" ON "PERSON"("FLAGVERANSTALTUNG"); CREATE INDEX "ind_person_flagverkauf" ON "PERSON"("FLAGVERKAUF"); CREATE UNIQUE INDEX "ind_person_mitgliedsnr" ON "PERSON"("MITGLIEDSNR"); CREATE INDEX "ind_person_name" ON "PERSON"("NAME"); CREATE INDEX "ind_person_organisation" ON "PERSON"("ORGANISATION"); CREATE INDEX "ind_person_ort" ON "PERSON"("ORT"); CREATE INDEX "ind_person_plz" ON "PERSON"("PLZ"); CREATE INDEX "ind_person_staat" ON "PERSON"("STAAT"); CREATE INDEX "ind_person_status" ON "PERSON"("STATUS"); CREATE INDEX "ind_person_strasse" ON "PERSON"("STRASSE"); CREATE INDEX "ind_person_titel" ON "PERSON"("TITEL"); CREATE INDEX "ind_person_ueberprueft" ON "PERSON"("UEBERPRUEFT"); CREATE INDEX "ind_person_vorname" ON "PERSON"("VORNAME"); CREATE INDEX "ind_rspende_bdatum" ON "RECHNUNGSSPENDE"("BUCHUNGSDATUM"); CREATE INDEX "ind_rspende_rechnungsnr" ON "RECHNUNGSSPENDE"("RECHNUNGSNR"); CREATE UNIQUE INDEX "ind_rspende_spendennr" ON "RECHNUNGSSPENDE"("SPENDENNR"); CREATE INDEX "ind_rspende_where1" ON "RECHNUNGSSPENDE"("SPENDENNR", "BUCHUNGSDATUM", "RECHNUNGSNR"); CREATE UNIQUE INDEX "ind_sspende_spendennr" ON "SACHSPENDE"("SPENDENNR"); CREATE INDEX "ind_spende_anlasskennung" ON "SPENDE"("ANLASSKENNUNG"); CREATE INDEX "ind_spende_datum" ON "SPENDE"("DATUM"); CREATE INDEX "ind_spende_mitgliedsnr" ON "SPENDE"("MITGLIEDSNR"); CREATE UNIQUE INDEX "ind_spende_spendennr" ON "SPENDE"("SPENDENNR"); CREATE INDEX "ind_spende_where1" ON "SPENDE"("SPENDENNR", "MITGLIEDSNR"); CREATE INDEX "ind_zspende_aussendung" ON "ZEITUNGSSPENDE"("AUSSENDUNG"); CREATE INDEX "ind_zspende_bdatum" ON "ZEITUNGSSPENDE"("BUCHUNGSDATUM"); CREATE INDEX "ind_zspende_jahr" ON "ZEITUNGSSPENDE"("JAHR"); CREATE INDEX "ind_zspende_kennung" ON "ZEITUNGSSPENDE"("KENNUNG"); CREATE UNIQUE INDEX "ind_zspende_spendennr" ON "ZEITUNGSSPENDE"("SPENDENNR"); CREATE INDEX "ind_zspende_where1" ON "ZEITUNGSSPENDE"("SPENDENNR", "BUCHUNGSDATUM", "JAHR", "AUSSENDUNG", "KENNUNG"); ALTER TABLE "ABO" ADD CONSTRAINT "FK_ABO_ARTIKELNR" FOREIGN KEY ("ARTIKELNR") REFERENCES ARTIKEL ("ARTIKELNR"); ALTER TABLE "ABO" ADD CONSTRAINT "FK_ABO_STANDARDLISTEKENNUNG" FOREIGN KEY ("STANDARDLISTEKENNUNG") REFERENCES STANDARDLISTE ("STANDARDLISTEKENNUNG"); ALTER TABLE "ANLASS_TEILNAHME" ADD CONSTRAINT "FK_ANLASS_TEILNAHME_ANLASSKNG" FOREIGN KEY ("ANLASSKENNUNG") REFERENCES ANLASS ("ANLASSKENNUNG"); ALTER TABLE "ANLASS_TEILNAHME" ADD CONSTRAINT "FK_ANLASS_TEILNAHME_MITGLEIDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "ARZT" ADD CONSTRAINT "FK_ARZT_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "AUSGEFUEHRTE_TAETIGKEIT" ADD CONSTRAINT "FK_AUSGEFUEHRTE_TAETIGKEIT_MNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES EHRENAMTLICHER ("MITGLIEDSNR"); ALTER TABLE "AUSGEFUEHRTE_TAETIGKEIT" ADD CONSTRAINT "FK_AUSGEFUEHRTE_TAETIGKEIT_TKNG" FOREIGN KEY ("TAETIGKEITSKENNUNG") REFERENCES EATAETIGKEIT ("TAETIGKEITSKENNUNG"); ALTER TABLE "AUSSENDUNG" ADD CONSTRAINT "FK_AUSSENDUNG_ANLASSKNG" FOREIGN KEY ("ANLASSKENNUNG") REFERENCES ANLASS ("ANLASSKENNUNG"); ALTER TABLE "AUSSENDUNG" ADD CONSTRAINT "FK_AUSSENDUNG_ARTIKELNR" FOREIGN KEY ("ARTIKELNR") REFERENCES ARTIKEL ("ARTIKELNR"); ALTER TABLE "BERATUNGSSTELLE" ADD CONSTRAINT "FK_BERATUNGSSTELLE_ARTK" FOREIGN KEY ("BERATUNGSSTELLENARTK") REFERENCES BERATUNGSSTELLENART ("BERATUNGSSTELLENARTK"); ALTER TABLE "BERATUNGSSTELLE" ADD CONSTRAINT "FK_BERATUNGSSTELLE_MNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "BILDUNGSKUNDE" ADD CONSTRAINT "FK_BILDUNGSKUNDE_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "EHRENAMTLICHER" ADD CONSTRAINT "FK_EHRENAMTLICHER_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "ERWEITERTEADRESSE" ADD CONSTRAINT "FK_ERWEITERTEADRESSE_BERUFSKNG" FOREIGN KEY ("BERUFSKENNUNG") REFERENCES BERUF ("BERUFSKENNUNG"); ALTER TABLE "ERWEITERTEADRESSE" ADD CONSTRAINT "FK_ERWEITERTEADRESSE_MNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "ERWEITERTEADRESSE" ADD CONSTRAINT "FK_ERWEITERTEADRESSE_ORGARTKNG" FOREIGN KEY ("ORGANISATIONSARTKENNUNG") REFERENCES ORGANISATIONSART ("ORGANISATIONSARTKENNUNG"); ALTER TABLE "FALL" ADD CONSTRAINT "FK_FALL_GRUNDKNG" FOREIGN KEY ("GRUNDKENNUNG") REFERENCES GRUND ("GRUNDKENNUNG"); ALTER TABLE "FALL" ADD CONSTRAINT "FK_FALL_KLIENTINNR" FOREIGN KEY ("KLIENTINNR") REFERENCES KLIENTIN ("KLIENTINNR"); ALTER TABLE "FINANZIERT_FALL" ADD CONSTRAINT "FK_FINANZIERT_FALL_KLIENTINNR" FOREIGN KEY ("KLIENTINNR", "FALLNR") REFERENCES FALL ("KLIENTINNR", "FALLNR"); ALTER TABLE "FINANZIERT_FALL" ADD CONSTRAINT "FK_FINANZIERT_FALL_PATE" FOREIGN KEY ("PATE", "DATUM") REFERENCES PATENSCHAFT ("PATE", "DATUM"); ALTER TABLE "GELDSPENDE" ADD CONSTRAINT "FK_GELDSPENDE_GELDSPENDEARTKNG" FOREIGN KEY ("GELDSPENDEARTKENNUNG") REFERENCES GELDSPENDEART ("GELDSPENDEARTKENNUNG"); ALTER TABLE "GELDSPENDE" ADD CONSTRAINT "FK_GELDSPENDE_KONTOKENNUNG" FOREIGN KEY ("KONTOKENNUNG") REFERENCES KONTO ("KONTOKENNUNG"); ALTER TABLE "GELDSPENDE" ADD CONSTRAINT "FK_GELDSPENDE_SPENDENNR" FOREIGN KEY ("SPENDENNR") REFERENCES SPENDE ("SPENDENNR"); ALTER TABLE "GESPRAECHSNOTIZ" ADD CONSTRAINT "FK_GESPRAECHSNOTIZ_KLIENTINNR" FOREIGN KEY ("KLIENTINNR", "FALLNR") REFERENCES FALL ("KLIENTINNR", "FALLNR"); ALTER TABLE "GRUPPE_HAT_FORMULAR" ADD CONSTRAINT "FK_GRUPPE_HAT_FORMULAR_FKNG" FOREIGN KEY ("FORMULARKENNUNG") REFERENCES FORMULARE ("FORMULARKENNUNG"); ALTER TABLE "GRUPPE_HAT_FORMULAR" ADD CONSTRAINT "FK_GRUPPE_HAT_FORMULAR_GKNG" FOREIGN KEY ("GRUPPEKENNUNG") REFERENCES GRUPPE ("GRUPPEKENNUNG"); ALTER TABLE "GRUPPE_HAT_TABELLE" ADD CONSTRAINT "FK_GRUPPE_HAT_TABELLE_AKNG" FOREIGN KEY ("ACCESSKENNUNG") REFERENCES ACCESS ("ACCESSKENNUNG"); ALTER TABLE "GRUPPE_HAT_TABELLE" ADD CONSTRAINT "FK_GRUPPE_HAT_TABELLE_GKNG" FOREIGN KEY ("GRUPPEKENNUNG") REFERENCES GRUPPE ("GRUPPEKENNUNG"); ALTER TABLE "GRUPPE_HAT_TABELLE" ADD CONSTRAINT "FK_GRUPPE_HAT_TABELLE_TKNG" FOREIGN KEY ("TABELLENKENNUNG") REFERENCES TABELLEN ("TABELLENKENNUNG"); ALTER TABLE "HAT_FACHRICHTUNG" ADD CONSTRAINT "FK_HAT_FACHRICHTUNG_FACHKNG" FOREIGN KEY ("FACHKENNUNG") REFERENCES FACHRICHTUNG ("FACHKENNUNG"); ALTER TABLE "HAT_FACHRICHTUNG" ADD CONSTRAINT "FK_HAT_FACHRICHTUNG_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES ARZT ("MITGLIEDSNR"); ALTER TABLE "HAT_SCHULART" ADD CONSTRAINT "FK_HAT_SCHULART_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "HAT_SCHULART" ADD CONSTRAINT "FK_HAT_SCHULART_SCHULARTKNG" FOREIGN KEY ("SCHULARTKENNUNG") REFERENCES SCHULART ("SCHULARTKENNUNG"); ALTER TABLE "HAT_STATUS" ADD CONSTRAINT "FK_HAT_STATUS_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES ORDENTLICHESMITGLIED ("MITGLIEDSNR"); ALTER TABLE "HAT_STATUS" ADD CONSTRAINT "FK_HAT_STATUS_STATUSKENNUNG" FOREIGN KEY ("STATUSKENNUNG") REFERENCES MITGLIEDSSTATUS ("STATUSKENNUNG"); ALTER TABLE "IST_EINGELADEN" ADD CONSTRAINT "FK_IST_EINGELADEN_MNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "IST_EINGELADEN" ADD CONSTRAINT "FK_IST_EINGELADEN_VNR" FOREIGN KEY ("VERANSTALTUNGSNR") REFERENCES VERANSTALTUNG ("VERANSTALTUNGSNR"); ALTER TABLE "IST_ENTHALTEN" ADD CONSTRAINT "FK_IST_ENTHALTEN_ANR" FOREIGN KEY ("ARTIKELNR") REFERENCES ARTIKEL ("ARTIKELNR"); ALTER TABLE "IST_ENTHALTEN" ADD CONSTRAINT "FK_IST_ENTHALTEN_SKNG" FOREIGN KEY ("STANDARDLISTEKENNUNG") REFERENCES STANDARDLISTE ("STANDARDLISTEKENNUNG"); ALTER TABLE "IST_IN_ORGANISATION" ADD CONSTRAINT "FK_IST_IN_ORGANISATION_MNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "IST_IN_ORGANISATION" ADD CONSTRAINT "FK_IST_IN_ORGANISATION_ORG" FOREIGN KEY ("ORGANISATION") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "JOURNALIST" ADD CONSTRAINT "FK_JOURNALIST_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "JOURNALIST_IN_MEDIUM" ADD CONSTRAINT "FK_JOUR_IN_MEDIUM_ABTEILUNGSKNG" FOREIGN KEY ("ABTEILUNGSKENNUNG") REFERENCES ABTEILUNG ("ABTEILUNGSKENNUNG"); ALTER TABLE "JOURNALIST_IN_MEDIUM" ADD CONSTRAINT "FK_JOUR_IN_MEDIUM_MEDIUMSNR" FOREIGN KEY ("MEDIUMSNR") REFERENCES MEDIUM ("MEDIUMSNR"); ALTER TABLE "JOURNALIST_IN_MEDIUM" ADD CONSTRAINT "FK_JOUR_IN_MEDIUM_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES JOURNALIST ("MITGLIEDSNR"); ALTER TABLE "JOURNALIST_IN_MEDIUM" ADD CONSTRAINT "FK_JOUR_IN_MEDIUM_POSKNG" FOREIGN KEY ("POSKENNUNG") REFERENCES POS ("POSKENNUNG"); ALTER TABLE "JOURNALIST_IN_MEDIUM" ADD CONSTRAINT "FK_JOUR_IN_MEDIUM_RESSORTKNG" FOREIGN KEY ("RESSORTKENNUNG") REFERENCES RESSORT ("RESSORTKENNUNG"); ALTER TABLE "KANN_VORTRAGEN" ADD CONSTRAINT "FK_KANN_VORTRAGEN_REFERENT" FOREIGN KEY ("REFERENT") REFERENCES REFERENT ("MITGLIEDSNR"); ALTER TABLE "KANN_VORTRAGEN" ADD CONSTRAINT "FK_KANN_VORTRAGEN_THEMAKNG" FOREIGN KEY ("THEMAKENNUNG") REFERENCES THEMA ("THEMAKENNUNG"); ALTER TABLE "KLIENTIN" ADD CONSTRAINT "FK_KLIENTIN_BERUFSKNG" FOREIGN KEY ("BERUFSKENNUNG") REFERENCES BERUF ("BERUFSKENNUNG"); ALTER TABLE "MAHNUNG" ADD CONSTRAINT "FK_MAHNUNG_RECHNUNGSNR" FOREIGN KEY ("RECHNUNGSNR") REFERENCES RECHNUNG ("RECHNUNGSNR"); ALTER TABLE "MEDIUM" ADD CONSTRAINT "FK_MEDIUM_ERSCHEINUNGSWEISEKNG" FOREIGN KEY ("ERSCHEINUNGSWEISEKENNUNG") REFERENCES ERSCHEINUNGSWEISE ("ERSCHEINUNGSWEISEKENNUNG"); ALTER TABLE "MEDIUM" ADD CONSTRAINT "FK_MEDIUM_KATEGORIEKNG" FOREIGN KEY ("KATEGORIEKENNUNG") REFERENCES KATEGORIE ("KATEGORIEKENNUNG"); ALTER TABLE "MEDIUM" ADD CONSTRAINT "FK_MEDIUM_ZIELGRUPPEKNG" FOREIGN KEY ("ZIELGRUPPEKENNUNG") REFERENCES ZIELGRUPPE ("ZIELGRUPPEKENNUNG"); ALTER TABLE "MITARBEITER" ADD CONSTRAINT "FK_MITARBEITER_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "MOEGLICHE_TAETIGKEIT" ADD CONSTRAINT "FK_MOEGLICHE_TAETIGKEIT_MNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES EHRENAMTLICHER ("MITGLIEDSNR"); ALTER TABLE "MOEGLICHE_TAETIGKEIT" ADD CONSTRAINT "FK_MOEGLICHE_TAETIGKEIT_TKNG" FOREIGN KEY ("TAETIGKEITSKENNUNG") REFERENCES EATAETIGKEIT ("TAETIGKEITSKENNUNG"); ALTER TABLE "NOTIZ" ADD CONSTRAINT "FK_NOTIZ_ERSTELLTUEBER" FOREIGN KEY ("ERSTELLTUEBER") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "NOTIZ" ADD CONSTRAINT "FK_NOTIZ_ERSTELLTVON" FOREIGN KEY ("ERSTELLTVON") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "NOTIZ" ADD CONSTRAINT "FK_NOTIZ_NOTIZARTNG" FOREIGN KEY ("NOTIZARTKENNUNG") REFERENCES NOTIZART ("NOTIZARTKENNUNG"); ALTER TABLE "ORDENTLICHESMITGLIED" ADD CONSTRAINT "FK_ORDENTLICHESMITGLIED_MNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "ORT" ADD CONSTRAINT "FK_ORT_BUNDESLANDKNG" FOREIGN KEY ("BUNDESLANDKENNUNG") REFERENCES BUNDESLAND ("BUNDESLANDKENNUNG"); ALTER TABLE "ORT" ADD CONSTRAINT "FK_ORT_DIOEZESEKNG" FOREIGN KEY ("DIOEZESEKENNUNG") REFERENCES DIOEZESE ("DIOEZESEKENNUNG"); ALTER TABLE "PATE" ADD CONSTRAINT "FK_PATE_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "PATENSCHAFT" ADD CONSTRAINT "FK_PATENSCHAFT_PATE" FOREIGN KEY ("PATE") REFERENCES PATE ("MITGLIEDSNR"); ALTER TABLE "PATENSCHAFTSBERICHT" ADD CONSTRAINT "FK_PATENSCHAFTSBERICHT_KNR" FOREIGN KEY ("KLIENTINNR", "FALLNR") REFERENCES FALL ("KLIENTINNR", "FALLNR"); ALTER TABLE "PATENSCHAFTSSPENDE" ADD CONSTRAINT "FK_PATENSCHAFTSSPENDE_KONTOKNG" FOREIGN KEY ("KONTOKENNUNG") REFERENCES KONTO ("KONTOKENNUNG"); ALTER TABLE "PATENSCHAFTSSPENDE" ADD CONSTRAINT "FK_PATENSCHAFTSSPENDE_SPENDENNR" FOREIGN KEY ("SPENDENNR") REFERENCES SPENDE ("SPENDENNR"); ALTER TABLE "PERSON" ADD CONSTRAINT "FK_PERSON_ANREDENR" FOREIGN KEY ("ANREDENR") REFERENCES ANREDE ("ANREDENR"); ALTER TABLE "PERSON" ADD CONSTRAINT "FK_PERSON_BUNDESLANDKNG" FOREIGN KEY ("BUNDESLANDKENNUNG") REFERENCES BUNDESLAND ("BUNDESLANDKENNUNG"); ALTER TABLE "PERSON" ADD CONSTRAINT "FK_PERSON_DIOEZESEKNG" FOREIGN KEY ("DIOEZESEKENNUNG") REFERENCES DIOEZESE ("DIOEZESEKENNUNG"); ALTER TABLE "PERSON" ADD CONSTRAINT "FK_PERSON_EINTRAGSANLASS" FOREIGN KEY ("EINTRAGSANLASS") REFERENCES ANLASS ("ANLASSKENNUNG"); ALTER TABLE "PFARRE" ADD CONSTRAINT "FK_PERSON_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "RECHNUNG" ADD CONSTRAINT "FK_RECHNUNG_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "RECHNUNGSPOSTEN" ADD CONSTRAINT "FK_RECHNUNGSPOSTEN_ARTIKELNR" FOREIGN KEY ("ARTIKELNR") REFERENCES ARTIKEL ("ARTIKELNR"); ALTER TABLE "RECHNUNGSPOSTEN" ADD CONSTRAINT "FK_RECHNUNGSPOSTEN_RECHNUNGSNR" FOREIGN KEY ("RECHNUNGSNR") REFERENCES RECHNUNG ("RECHNUNGSNR"); ALTER TABLE "RECHNUNGSSPENDE" ADD CONSTRAINT "FK_RECHNUNGSPOSTEN_SPENDENNR" FOREIGN KEY ("SPENDENNR") REFERENCES SPENDE ("SPENDENNR"); ALTER TABLE "RECHNUNGSSPENDE" ADD CONSTRAINT "FK_RECHNUNGSSPENDE_RECHNUNGSNR" FOREIGN KEY ("RECHNUNGSNR") REFERENCES RECHNUNG ("RECHNUNGSNR"); ALTER TABLE "RECHNUNGSSPENDE" ADD CONSTRAINT "FK_RECHNUNGSSPENDE_SPENDENNR" FOREIGN KEY ("SPENDENNR") REFERENCES SPENDE ("SPENDENNR"); ALTER TABLE "REFERENT" ADD CONSTRAINT "FK_REFERENT_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "SACHSPENDE" ADD CONSTRAINT "FK_SACHSPENDE_SPENDENNR" FOREIGN KEY ("SPENDENNR") REFERENCES SPENDE ("SPENDENNR"); ALTER TABLE "SCHULE" ADD CONSTRAINT "FK_SCHULE_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "SOLL_VORTRAGEN" ADD CONSTRAINT "FK_SOLL_VORTRAGEN_REFERENT" FOREIGN KEY ("REFERENT") REFERENCES REFERENT ("MITGLIEDSNR"); ALTER TABLE "SOLL_VORTRAGEN" ADD CONSTRAINT "FK_SOLL_VORTRAGEN_VORTRAGSNR" FOREIGN KEY ("VORTRAGSNR") REFERENCES VORTRAG ("VORTRAGSNR"); ALTER TABLE "SPENDE" ADD CONSTRAINT "FK_SPENDE_ANLASSKNG" FOREIGN KEY ("ANLASSKENNUNG") REFERENCES ANLASS ("ANLASSKENNUNG"); ALTER TABLE "SPENDE" ADD CONSTRAINT "FK_SPENDE_DANKBRIEFKNG" FOREIGN KEY ("DANKBRIEFKENNUNG") REFERENCES DANKBRIEF ("DANKBRIEFKENNUNG"); ALTER TABLE "SPENDE" ADD CONSTRAINT "FK_SPENDE_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "SPEZIAL_WILL_ERHALTEN" ADD CONSTRAINT "FK_SPEZIAL_WILL_ERHALTEN_ANR" FOREIGN KEY ("ARTIKELNR") REFERENCES ARTIKEL ("ARTIKELNR"); ALTER TABLE "SPEZIAL_WILL_ERHALTEN" ADD CONSTRAINT "FK_SPEZIAL_WILL_ERHALTEN_MNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "STANDARD_WILL_ERHALTEN" ADD CONSTRAINT "FK_STANDARD_WILL_ERHALTEN_ANR" FOREIGN KEY ("STANDARDLISTEKENNUNG") REFERENCES STANDARDLISTE ("STANDARDLISTEKENNUNG"); ALTER TABLE "STANDARD_WILL_ERHALTEN" ADD CONSTRAINT "FK_STANDARD_WILL_ERHALTEN_MNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "TRAEGT_VOR" ADD CONSTRAINT "FK_TRAEGT_VOR_REFERENT" FOREIGN KEY ("REFERENT") REFERENCES REFERENT ("MITGLIEDSNR"); ALTER TABLE "TRAEGT_VOR" ADD CONSTRAINT "FK_TRAEGT_VOR_THEMAKNG" FOREIGN KEY ("THEMAKENNUNG") REFERENCES THEMA ("THEMAKENNUNG"); ALTER TABLE "TRAEGT_VOR" ADD CONSTRAINT "FK_TRAEGT_VOR_VNR" FOREIGN KEY ("VERANSTALTUNGSNR") REFERENCES VERANSTALTUNG ("VERANSTALTUNGSNR"); ALTER TABLE "USR" ADD CONSTRAINT "FK_USR_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES PERSON ("MITGLIEDSNR"); ALTER TABLE "USR_IN_GRUPPE" ADD CONSTRAINT "FK_USR_IN_GRUPPE_GRUPPEKNG" FOREIGN KEY ("GRUPPEKENNUNG") REFERENCES GRUPPE ("GRUPPEKENNUNG"); ALTER TABLE "USR_IN_GRUPPE" ADD CONSTRAINT "FK_USR_IN_GRUPPE_MITGLIEDSNR" FOREIGN KEY ("MITGLIEDSNR") REFERENCES USR ("MITGLIEDSNR"); ALTER TABLE "VERKAUFSARTIKEL" ADD CONSTRAINT "FK_VERKAUFSARTIKEL_ARTIKELNR" FOREIGN KEY ("ARTIKELNR") REFERENCES ARTIKEL ("ARTIKELNR"); ALTER TABLE "VORTRAG" ADD CONSTRAINT "FK_VORTRAG_BILDUNGSKUNDE" FOREIGN KEY ("BILDUNGSKUNDE") REFERENCES BILDUNGSKUNDE ("MITGLIEDSNR"); ALTER TABLE "VORTRAG" ADD CONSTRAINT "FK_VORTRAG_THEMAKNG" FOREIGN KEY ("THEMAKENNUNG") REFERENCES THEMA ("THEMAKENNUNG"); ALTER TABLE "ZEITUNGSSPENDE" ADD CONSTRAINT "FK_ZEITUNGSSPENDE_KONTOKNG" FOREIGN KEY ("KONTOKENNUNG") REFERENCES KONTO ("KONTOKENNUNG"); ALTER TABLE "ZEITUNGSSPENDE" ADD CONSTRAINT "FK_ZEITUNGSSPENDE_SPENDENNR" FOREIGN KEY ("SPENDENNR") REFERENCES SPENDE ("SPENDENNR"); CREATE GENERATOR "GEN_ABTEILUNGSKENNUNG"; CREATE GENERATOR "GEN_ANLASSKENNUNG"; CREATE GENERATOR "GEN_ANREDENR"; CREATE GENERATOR "GEN_ARTIKELNR"; CREATE GENERATOR "GEN_BELEGNR"; CREATE GENERATOR "GEN_BERATUNGSARTKENNUNG"; CREATE GENERATOR "GEN_BERUFSKENNUNG"; CREATE GENERATOR "GEN_BUNDESLANDKENNUNG"; CREATE GENERATOR "GEN_DANKBRIEFKENNUNG"; CREATE GENERATOR "GEN_DIOEZESEKENNUNG"; CREATE GENERATOR "GEN_ERSCHEINUNGSWEISEKENNUNG"; CREATE GENERATOR "GEN_FACHKENNUNG"; CREATE GENERATOR "GEN_FORMULARKENNUNG"; CREATE GENERATOR "GEN_GELDSPENDEARTKENNUNG"; CREATE GENERATOR "GEN_GRUNDKENNUNG"; CREATE GENERATOR "GEN_GRUPPEKENNUNG"; CREATE GENERATOR "GEN_KATEGORIEKENNUNG"; CREATE GENERATOR "GEN_KLIENTINNR"; CREATE GENERATOR "GEN_KONTOKENNUNG"; CREATE GENERATOR "GEN_MEDIUMSNR"; CREATE GENERATOR "GEN_MITGLIEDSNR"; CREATE GENERATOR "GEN_NOTIZARTKENNUNG"; CREATE GENERATOR "GEN_NOTIZNR"; CREATE GENERATOR "GEN_ORGANISATIONSARTKENNUNG"; CREATE GENERATOR "GEN_ORTSCHAFTSKENNZIFFER"; CREATE GENERATOR "GEN_POSKENNUNG"; CREATE GENERATOR "GEN_RECHNUNGSNR"; CREATE GENERATOR "GEN_RESSORTKENNUNG"; CREATE GENERATOR "GEN_SCHULARTKENNUNG"; CREATE GENERATOR "GEN_SPENDENNR"; CREATE GENERATOR "GEN_STANDARDLISTEKENNUNG"; CREATE GENERATOR "GEN_STATUSKENNUNG"; CREATE GENERATOR "GEN_TABELLEN"; CREATE GENERATOR "GEN_TABELLENKENNUNG"; CREATE GENERATOR "GEN_TAETIGKEITSKENNUNG"; CREATE GENERATOR "GEN_THEMAKENNUNG"; CREATE GENERATOR "GEN_VERANSTALTUNGSNR"; CREATE GENERATOR "GEN_VORTRAGSNR"; CREATE GENERATOR "GEN_ZIELGRUPPEKENNUNG"; /* View: USER_TABELLEN_ACCESS, Owner: SYSDBA */ CREATE VIEW "USER_TABELLEN_ACCESS" ( "TABELLENNAME", "ACCESSKENNUNG" ) AS select Tabellen.Name, Gruppe_hat_tabelle.Accesskennung from usr, USR_IN_GRUPPE, GRUPPE_HAT_TABELLE, TABELLEn where usr.usrname=user and usr.MITGLIEDSNR=USR_IN_GRUPPE.MitgliedsNr and USR_IN_GRUPPE.GRUPPEKENNUNG=GRUPPE_HAT_TABELLE.GRUPPEKENNUNG and GRUPPE_HAT_TABELLE.Tabellenkennung=TABELLEn.Tabellenkennung group by Tabellen.Name, Gruppe_hat_tabelle.Accesskennung ; /* View: USER_FORMULARE_ACCESS, Owner: SYSDBA */ CREATE VIEW "USER_FORMULARE_ACCESS" ( "FORMULARNAME" ) AS select Formulare.Name from usr, USR_IN_GRUPPE, GRUPPE_HAT_FORMULAR, FORMULARE where usr.usrname=user and usr.MITGLIEDSNR=USR_IN_GRUPPE.MitgliedsNr and USR_IN_GRUPPE.GRUPPEKENNUNG=GRUPPE_HAT_FORMULAR.GRUPPEKENNUNG and GRUPPE_HAT_FORMULAR.FORMULARkennung=FORMULARE.FORMULARkennung group by FORMULARE.Name ; /* View: USER_GRUPPEN, Owner: SYSDBA */ CREATE VIEW "USER_GRUPPEN" ( "GRUPPE", "NAME" ) AS select usr_in_gruppe.Gruppekennung, gruppe.name from usr_in_gruppe, usr, gruppe where usr.Usrname=USER and usr.Mitgliedsnr=usr_in_gruppe.mitgliedsnr and usr_in_gruppe.gruppekennung=gruppe.gruppekennung ; /* View: USER_USERDATA, Owner: SYSDBA */ CREATE VIEW "USER_USERDATA" ( "MITGLIEDSNR", "USRNAME", "LASTLOGINDAY", "LASTLOGINTIME" ) AS select Mitgliedsnr, Usrname, LastloginDay, LastLoginTime from usr where Usrname=USER ; /* View: ADRESSATENLISTE, Owner: SYSDBA */ CREATE VIEW "ADRESSATENLISTE" ( "MITGLIEDSNR", "ARTIKELNR" ) AS select distinct spezial_will_erhalten.mitgliedsnr mitgliedsnr, spezial_will_erhalten.artikelnr artikelnr from spezial_will_erhalten union select distinct standard_will_erhalten.mitgliedsnr mitgliedsnr, ist_enthalten.artikelnr artikelnr from standard_will_erhalten, ist_enthalten where standard_will_erhalten.standardlistekennung=ist_enthalten.standardlistekennung ; /* View: SPENDEN_UEBERSICHT_STEP, Owner: SYSDBA */ CREATE VIEW "SPENDEN_UEBERSICHT_STEP" ( "BUCHUNGSDATUM", "KONTOKENNUNG", "SUMME_EUR" ) AS select zeitungsspende.Buchungsdatum, zeitungsspende.Kontokennung, Sum(Betrag_EUR) Summe_EUR from zeitungsspende group by zeitungsspende.Buchungsdatum, zeitungsspende.Kontokennung union select geldspende.Buchungsdatum, geldspende.Kontokennung, Sum(geldspende.Betrag_EUR) Summe_EUR from geldspende group by geldspende.Buchungsdatum, geldspende.Kontokennung ; /* View: SPENDEN_UEBERSICHT, Owner: SYSDBA */ CREATE VIEW "SPENDEN_UEBERSICHT" ( "BUCHUNGSDATUM", "KONTONUMMER", "SUMME_EUR" ) AS select SPENDEN_UEBERSICHT_STEP.BUCHUNGSDATUM, Konto.Kontonummer, Sum(SPENDEN_UEBERSICHT_STEP.Summe_EUR) Summe_EUR from SPENDEN_UEBERSICHT_STEP, Konto where Konto.Kontokennung=SPENDEN_UEBERSICHT_STEP.Kontokennung group by SPENDEN_UEBERSICHT_STEP.BUCHUNGSDATUM, Konto.Kontonummer ; /* View: SPENDEN_UEBERSICHT2, Owner: SYSDBA */ CREATE VIEW "SPENDEN_UEBERSICHT2" ( "BUCHUNGSDATUM", "KONTONUMMER", "SUMME_EUR" ) AS select SPENDEN_UEBERSICHT_STEP.BUCHUNGSDATUM, Konto.Kontonummer, Sum(SPENDEN_UEBERSICHT_STEP.Summe_EUR) Summe_EUR from SPENDEN_UEBERSICHT_STEP, Konto where Konto.Kontokennung=SPENDEN_UEBERSICHT_STEP.Kontokennung and SPENDEN_UEBERSICHT_STEP.Buchungsdatum is not NULL group by SPENDEN_UEBERSICHT_STEP.BUCHUNGSDATUM, Konto.Kontonummer ; /* View: ALTE_BESTELLUNG, Owner: SYSDBA */ CREATE VIEW "ALTE_BESTELLUNG" ( "RECHNUNGSDATUM", "ZAHLDATUM", "MITGLIEDSNR", "BELEGNR" ) AS select datum rechnungsdatum, datum zahldatum, mitgliedsnr, -1 belegnr from anlass_teilnahme where anlasskennung=2 or anlasskennung = 43 ; ALTER TABLE "RECHNUNGSPOSTEN" ADD check (anzahl > 0); /* Exceptions */ CREATE EXCEPTION "CANT_DELETE_BERUF" 'Dieser Beruf kann aus Systemgruenden nicht geloescht werden'; CREATE EXCEPTION "CANT_DELETE_ORGANISATIONSART" 'Diese Organisationsart kann Systemgruenden nicht geloescht werden'; CREATE EXCEPTION "DELETE_SYSDBA" 'CAN NOT DELETE THE SYSDBA'; COMMIT WORK; SET AUTODDL OFF; SET TERM ^ ; /* Stored procedures */ CREATE PROCEDURE "GET_ABTEILUNGSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_ANLASSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_ANREDENR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_ARTIKELNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_BERATUNGSARTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_BERUFSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_BUNDESLANDKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_DANKBRIEFKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_DIOEZESEKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_ERSCHEINUNGSWEISEKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_FACHKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_FORMULARKENNUNG" RETURNS ( "NEW" NUMERIC(2, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_GELDSPENDEARTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_GRUNDKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_GRUPPEKENNUNG" RETURNS ( "NEW" NUMERIC(2, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_KATEGORIEKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_KLIENTINNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_KONTOKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_MEDIUMSNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_MITGLIEDSNR" RETURNS ( "NEW_MITGLIEDSNR" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_NOTIZARTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_NOTIZNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_ORGANISATIONSARTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_ORTSCHAFTSKENNZIFFER" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_POSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_RECHNUNGSNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_RESSORTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_SCHULARTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_SPENDENNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_STANDARDLISTEKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_STATUSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_TABELLENKENNUNG" RETURNS ( "NEW" NUMERIC(2, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_TAETIGKEITSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_THEMAKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_VERANSTALTUNGSNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_VORTRAGSNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "GET_ZIELGRUPPEKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "SET_AENDERUNGSDATUM" ( "MITGLIEDSNR" NUMERIC(7, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "SET_ERWEITERTEADRESSE_BERUF" ( "MITGLIEDSNR" NUMERIC(7, 0), "BERUF" NUMERIC(2, 0) ) AS BEGIN EXIT; END ^ CREATE PROCEDURE "SET_ERWEITERTEADRESSE_ORGART" ( "MITGLIEDSNR" NUMERIC(7, 0), "ORGART" NUMERIC(2, 0) ) AS BEGIN EXIT; END ^ ALTER PROCEDURE "GET_ABTEILUNGSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_ABTEILUNGSKENNUNG,1); end ^ ALTER PROCEDURE "GET_ANLASSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_ANLASSKENNUNG,1); end ^ ALTER PROCEDURE "GET_ANREDENR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_ANREDENR,1); end ^ ALTER PROCEDURE "GET_ARTIKELNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_ARTIKELNR,1); end ^ ALTER PROCEDURE "GET_BERATUNGSARTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_BERATUNGSARTKENNUNG,1); end ^ ALTER PROCEDURE "GET_BERUFSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_BERUFSKENNUNG,1); end ^ ALTER PROCEDURE "GET_BUNDESLANDKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_BUNDESLANDKENNUNG,1); end ^ ALTER PROCEDURE "GET_DANKBRIEFKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_DANKBRIEFKENNUNG,1); end ^ ALTER PROCEDURE "GET_DIOEZESEKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_DIOEZESEKENNUNG,1); end ^ ALTER PROCEDURE "GET_ERSCHEINUNGSWEISEKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_ERSCHEINUNGSWEISEKENNUNG,1); end ^ ALTER PROCEDURE "GET_FACHKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_FACHKENNUNG,1); end ^ ALTER PROCEDURE "GET_FORMULARKENNUNG" RETURNS ( "NEW" NUMERIC(2, 0) ) AS begin NEW=gen_id(GEN_FORMULARKENNUNG,1); end ^ ALTER PROCEDURE "GET_GELDSPENDEARTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_GELDSPENDEARTKENNUNG,1); end ^ ALTER PROCEDURE "GET_GRUNDKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_GRUNDKENNUNG,1); end ^ ALTER PROCEDURE "GET_GRUPPEKENNUNG" RETURNS ( "NEW" NUMERIC(2, 0) ) AS begin NEW=gen_id(GEN_GRUPPEKENNUNG,1); end ^ ALTER PROCEDURE "GET_KATEGORIEKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_KATEGORIEKENNUNG,1); end ^ ALTER PROCEDURE "GET_KLIENTINNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_KLIENTINNR,1); end ^ ALTER PROCEDURE "GET_KONTOKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_KONTOKENNUNG,1); end ^ ALTER PROCEDURE "GET_MEDIUMSNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_MEDIUMSNR,1); end ^ ALTER PROCEDURE "GET_MITGLIEDSNR" RETURNS ( "NEW_MITGLIEDSNR" NUMERIC(7, 0) ) AS begin NEW_MITGLIEDSNR=gen_id(GEN_MITGLIEDSNR,1); end ^ ALTER PROCEDURE "GET_NOTIZARTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_NOTIZARTKENNUNG,1); end ^ ALTER PROCEDURE "GET_NOTIZNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_NOTIZNR,1); end ^ ALTER PROCEDURE "GET_ORGANISATIONSARTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_ORGANISATIONSARTKENNUNG,1); end ^ ALTER PROCEDURE "GET_ORTSCHAFTSKENNZIFFER" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_ORTSCHAFTSKENNZIFFER,1); end ^ ALTER PROCEDURE "GET_POSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_POSKENNUNG,1); end ^ ALTER PROCEDURE "GET_RECHNUNGSNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_RECHNUNGSNR,1); end ^ ALTER PROCEDURE "GET_RESSORTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_RESSORTKENNUNG,1); end ^ ALTER PROCEDURE "GET_SCHULARTKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_SCHULARTKENNUNG,1); end ^ ALTER PROCEDURE "GET_SPENDENNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_SPENDENNR,1); end ^ ALTER PROCEDURE "GET_STANDARDLISTEKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_STANDARDLISTEKENNUNG,1); end ^ ALTER PROCEDURE "GET_STATUSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_STATUSKENNUNG,1); end ^ ALTER PROCEDURE "GET_TABELLENKENNUNG" RETURNS ( "NEW" NUMERIC(2, 0) ) AS begin NEW=gen_id(GEN_TABELLENKENNUNG,1); end ^ ALTER PROCEDURE "GET_TAETIGKEITSKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_TAETIGKEITSKENNUNG,1); end ^ ALTER PROCEDURE "GET_THEMAKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_THEMAKENNUNG,1); end ^ ALTER PROCEDURE "GET_VERANSTALTUNGSNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_VERANSTALTUNGSNR,1); end ^ ALTER PROCEDURE "GET_VORTRAGSNR" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_VORTRAGSNR,1); end ^ ALTER PROCEDURE "GET_ZIELGRUPPEKENNUNG" RETURNS ( "NEW" NUMERIC(7, 0) ) AS begin NEW=gen_id(GEN_ZIELGRUPPEKENNUNG,1); end ^ ALTER PROCEDURE "SET_AENDERUNGSDATUM" ( "MITGLIEDSNR" NUMERIC(7, 0) ) AS DECLARE VARIABLE temp DATE; BEGIN select aenderungsdatum from person where mitgliedsnr = :MITGLIEDSNR into :temp; if ((temp is NULL) or (temp<>'today')) then UPDATE PERSON SET AENDERUNGSDATUM='today' WHERE MITGLIEDSNR = :MITGLIEDSNR; END ^ ALTER PROCEDURE "SET_ERWEITERTEADRESSE_BERUF" ( "MITGLIEDSNR" NUMERIC(7, 0), "BERUF" NUMERIC(2, 0) ) AS declare variable TEMP NUMERIC(7,0); BEGIN /* 1,'Praktischer Arzt' 2,'Gynäkologe' 3,'Kinderarzt' 4,'sonstiger Arzt' 8,'Journalist' */ if (BERUF<5) then begin select count(MITGLIEDSNR) from ARZT where MITGLIEDSNR = :MITGLIEDSNR into temp; if (temp=0) then INSERT INTO ARZT (MITGLIEDSNR) VALUES (:MITGLIEDSNR); end if (BERUF=8) then begin select count(MITGLIEDSNR) from Journalist where MITGLIEDSNR = :MITGLIEDSNR into temp; if (temp=0) then INSERT INTO JOURNALIST (MITGLIEDSNR) VALUES (:MITGLIEDSNR); end END ^ ALTER PROCEDURE "SET_ERWEITERTEADRESSE_ORGART" ( "MITGLIEDSNR" NUMERIC(7, 0), "ORGART" NUMERIC(2, 0) ) AS declare variable TEMP NUMERIC(7,0); BEGIN /* 1,'Schule/Kindergarten' 2,'Pfarre' */ if (ORGART=1) then begin select count(MITGLIEDSNR) from Schule where MITGLIEDSNR = :MITGLIEDSNR into temp; if (temp=0) then INSERT INTO Schule (MITGLIEDSNR) VALUES (:MITGLIEDSNR); end if (ORGART=2) then begin select count(MITGLIEDSNR) from Pfarre where MITGLIEDSNR = :MITGLIEDSNR into temp; if (temp=0) then INSERT INTO Pfarre (MITGLIEDSNR) VALUES (:MITGLIEDSNR); end END ^ SET TERM ; ^ COMMIT WORK; SET AUTODDL ON; SET TERM ^ ; /* Triggers only will work for SQL triggers */ CREATE TRIGGER "TRIGGER_CREATE_ABTEILUNGSK" FOR "ABTEILUNG" ACTIVE BEFORE INSERT POSITION 0 AS DECLARE VARIABLE neu NUMERIC(7,0); DECLARE VARIABLE akt NUMERIC(7,0); BEGIN IF (New.ABTEILUNGSKENNUNG IS NULL) THEN BEGIN New.ABTEILUNGSKENNUNG= gen_id(GEN_ABTEILUNGSKENNUNG,1); END else begin neu=New.ABTEILUNGSKENNUNG; akt=gen_ID(GEN_ABTEILUNGSKENNUNG,0); if (aktnew.status) then begin new.LETZTESTATUSAENDERUNG='now'; end IF ((old.dioezesekennung<>new.dioezesekennung) and (new.flagspende=1)) then begin for select spendennr, spendenart from spende where mitgliedsnr=new.mitgliedsnr into :spendennr, :spendenart do begin IF (:SpendenArt=1) THEN BEGIN UPDATE GELDSPENDE SET Dioezesekennung = New.dioezesekennung WHERE SpendenNr = :SpendenNr; END IF (:SpendenArt=2) THEN BEGIN UPDATE SACHSPENDE SET Dioezesekennung = New.dioezesekennung WHERE SpendenNr = :SpendenNr; END IF (:SpendenArt=3) THEN BEGIN UPDATE PATENSCHAFTSSPENDE SET Dioezesekennung = New.dioezesekennung WHERE SpendenNr = :SpendenNr; END IF (:SpendenArt=4) THEN BEGIN UPDATE ZEITUNGSSPENDE SET Dioezesekennung = New.dioezesekennung WHERE SpendenNr = :SpendenNr; END IF (:SpendenArt=5) THEN BEGIN UPDATE RECHNUNGSSPENDE SET Dioezesekennung = New.dioezesekennung WHERE SpendenNr = :SpendenNr; END end end END ^ CREATE TRIGGER "AENDERUNG_PERSON_AU" FOR "PERSON" ACTIVE AFTER UPDATE POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM NEW.MitgliedsNr; end ^ CREATE TRIGGER "AENDERUNG_PERSON_BD" FOR "PERSON" ACTIVE BEFORE DELETE POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM OLD.MitgliedsNr; end ^ CREATE TRIGGER "TRIGGER_DELETE_PERSON" FOR "PERSON" ACTIVE BEFORE DELETE POSITION 0 AS BEGIN if (OLD.mitgliedsnr=0) then EXCEPTION DELETE_SYSDBA; END ^ CREATE TRIGGER "AENDERUNG_PFARRE_AI" FOR "PFARRE" ACTIVE AFTER INSERT POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM NEW.MitgliedsNr; end ^ CREATE TRIGGER "TRIGGER_INSERT_PFARRE" FOR "PFARRE" ACTIVE AFTER INSERT POSITION 0 AS BEGIN UPDATE Person SET FLAGPFARRE=1 WHERE MitgliedsNr=New.MitgliedsNr; END ^ CREATE TRIGGER "AENDERUNG_PFARRE_AU" FOR "PFARRE" ACTIVE AFTER UPDATE POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM NEW.MitgliedsNr; end ^ CREATE TRIGGER "AENDERUNG_PFARRE_BD" FOR "PFARRE" ACTIVE BEFORE DELETE POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM OLD.MitgliedsNr; end ^ CREATE TRIGGER "TRIGGER_DELETE_PFARRE" FOR "PFARRE" ACTIVE BEFORE DELETE POSITION 1 AS BEGIN UPDATE Person SET FLAGPFARRE=0 WHERE MitgliedsNr=Old.MitgliedsNr; END ^ CREATE TRIGGER "TRIGGER_CREATE_POSKENNUNG" FOR "POS" ACTIVE BEFORE INSERT POSITION 0 AS DECLARE VARIABLE neu NUMERIC(7,0); DECLARE VARIABLE akt NUMERIC(7,0); BEGIN IF (New.POSKENNUNG IS NULL) THEN BEGIN New.POSKENNUNG= gen_id(GEN_POSKENNUNG,1); END else begin neu=New.POSKENNUNG; akt=gen_ID(GEN_POSKENNUNG,0); if (akt0) then begin select standardlistekennung from abo where artikelnr=:artnr into :stdliste; select mitgliedsnr from rechnung where rechnungsnr = :rnr into :mnr; anz=0; select count(*) from standard_will_erhalten where standardlistekennung=:stdliste and mitgliedsnr=:mnr into :anz; if (:anz=0) then begin insert into standard_will_erhalten (mitgliedsnr, standardlistekennung) values (:mnr, :stdliste); end end /* Trigger text */ end ^ CREATE TRIGGER "TRIGGER_INSERT_RSPENDE" FOR "RECHNUNGSSPENDE" ACTIVE BEFORE INSERT POSITION 0 AS DECLARE VARIABLE MNR NUMERIC(7,0); DECLARE VARIABLE ED DATE; DECLARE VARIABLE DK NUMERIC(7,0); DECLARE VARIABLE VS NUMERIC (1,0); BEGIN SELECT spende.Mitgliedsnr, person.Dioezesekennung, spende.datum, spende.versandt from person inner join spende on person.mitgliedsnr=spende.mitgliedsnr where spende.spendennr=New.Spendennr into :MNr, :DK, :ED, :vs; New.Mitgliedsnr=MNr; New.Dioezesekennung=DK; New.Eintragsdatum=ED; New.Versandt=VS; END ^ CREATE TRIGGER "AENDERUNG_RECHNUNGSSPENDE_AI" FOR "RECHNUNGSSPENDE" ACTIVE AFTER INSERT POSITION 0 as DECLARE VARIABLE MitgliedsNr NUMERIC(7,0); begin select MitgliedsNr from Spende where Spende.SpendenNr = New.SpendenNr into :MitgliedsNr; EXECUTE PROCEDURE SET_AENDERUNGSDATUM MitgliedsNr; end ^ CREATE TRIGGER "TRIGGER_INSERT_RECHNUNGSSPENDE" FOR "RECHNUNGSSPENDE" ACTIVE AFTER INSERT POSITION 0 AS BEGIN UPDATE SPENDE SET SPENDENART=5 WHERE SpendenNr=New.SpendenNr; END ^ CREATE TRIGGER "AENDERUNG_RECHNUNGSSPENDE_AU" FOR "RECHNUNGSSPENDE" ACTIVE AFTER UPDATE POSITION 0 as DECLARE VARIABLE MitgliedsNr NUMERIC(7,0); begin select MitgliedsNr from Spende where SpendenNr=New.SpendenNr into :MitgliedsNr; EXECUTE PROCEDURE SET_AENDERUNGSDATUM MitgliedsNr; end ^ CREATE TRIGGER "AENDERUNG_RECHNUNGSSPENDE_BD" FOR "RECHNUNGSSPENDE" ACTIVE BEFORE DELETE POSITION 0 as DECLARE VARIABLE MitgliedsNr NUMERIC(7,0); begin select MitgliedsNr from Spende where SpendenNr=Old.SpendenNr into :MitgliedsNr; EXECUTE PROCEDURE SET_AENDERUNGSDATUM MitgliedsNr; end ^ CREATE TRIGGER "AENDERUNG_REFERENT_AI" FOR "REFERENT" ACTIVE AFTER INSERT POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM NEW.MitgliedsNr; end ^ CREATE TRIGGER "TRIGGER_INSERT_REFERENT" FOR "REFERENT" ACTIVE AFTER INSERT POSITION 0 AS BEGIN UPDATE Person SET FLAGREFERENT=1 WHERE MitgliedsNr=New.MitgliedsNr; END ^ CREATE TRIGGER "AENDERUNG_REFERENT_AU" FOR "REFERENT" ACTIVE AFTER UPDATE POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM NEW.MitgliedsNr; end ^ CREATE TRIGGER "AENDERUNG_REFERENT_BD" FOR "REFERENT" ACTIVE BEFORE DELETE POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM OLD.MitgliedsNr; end ^ CREATE TRIGGER "TRIGGER_DELETE_REFERENT" FOR "REFERENT" ACTIVE BEFORE DELETE POSITION 1 AS BEGIN UPDATE Person SET FLAGREFERENT=0 WHERE MitgliedsNr=Old.MitgliedsNr; END ^ CREATE TRIGGER "TRIGGER_CREATE_RESSORTK" FOR "RESSORT" ACTIVE BEFORE INSERT POSITION 0 AS DECLARE VARIABLE neu NUMERIC(7,0); DECLARE VARIABLE akt NUMERIC(7,0); BEGIN IF (New.RESSORTKENNUNG IS NULL) THEN BEGIN New.RESSORTKENNUNG= gen_id(GEN_RESSORTKENNUNG,1); END else begin neu=New.RESSORTKENNUNG; akt=gen_ID(GEN_RESSORTKENNUNG,0); if (aktnew.mitgliedsnr) or (old.versandt<>new.versandt) or (old.datum<>new.datum)) then begin SpendenArt=New.Spendenart; SpendenNr=New.SpendenNr; Datum=New.datum; Versandt=New.Versandt; MitgliedsNr=New.MitgliedsNr; IF (:SpendenArt=1) THEN BEGIN UPDATE GELDSPENDE SET Eintragsdatum = :Datum, MitgliedsNr = :MitgliedsNr, Versandt = :Versandt WHERE SpendenNr = :SpendenNr; END IF (:SpendenArt=2) THEN BEGIN UPDATE SACHSPENDE SET Eintragsdatum = :Datum, MitgliedsNr = :MitgliedsNr, Versandt = :Versandt WHERE SpendenNr = :SpendenNr; END IF (:SpendenArt=3) THEN BEGIN UPDATE PATENSCHAFTSSPENDE SET Eintragsdatum = :Datum, MitgliedsNr = :MitgliedsNr, Versandt = :Versandt WHERE SpendenNr = :SpendenNr; END IF (:SpendenArt=4) THEN BEGIN UPDATE ZEITUNGSSPENDE SET Eintragsdatum = :Datum, MitgliedsNr = :MitgliedsNr, Versandt = :Versandt WHERE SpendenNr = :SpendenNr; END IF (:SpendenArt=5) THEN BEGIN UPDATE RECHNUNGSSPENDE SET Eintragsdatum = :Datum, MitgliedsNr = :MitgliedsNr, Versandt = :Versandt WHERE SpendenNr = :SpendenNr; END end END ^ CREATE TRIGGER "AENDERUNG_SPENDE_AU" FOR "SPENDE" ACTIVE AFTER UPDATE POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM NEW.MitgliedsNr; end ^ CREATE TRIGGER "AENDERUNG_SPENDE_BD" FOR "SPENDE" ACTIVE BEFORE DELETE POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM OLD.MitgliedsNr; end ^ CREATE TRIGGER "TRIGGER_DELETE_SPENDE" FOR "SPENDE" ACTIVE BEFORE DELETE POSITION 0 AS DECLARE VARIABLE anzahl NUMERIC(7,0); DECLARE VARIABLE mgnr NUMERIC(7,0); BEGIN mgnr=Old.MitgliedsNr; Select Count(*) From Spende Where MitgliedsNr= :mgnr INTO :anzahl; if (anzahl<2) THEN UPDATE Person SET FLAGSPENDE=0 WHERE MitgliedsNr=Old.MitgliedsNr; END ^ CREATE TRIGGER "AENDERUNG_SPEZIALWE_AI" FOR "SPEZIAL_WILL_ERHALTEN" ACTIVE AFTER INSERT POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM NEW.MitgliedsNr; end ^ CREATE TRIGGER "TRIGGER_WATCH_SPEZ_WILL_ER_I" FOR "SPEZIAL_WILL_ERHALTEN" ACTIVE AFTER INSERT POSITION 0 AS BEGIN UPDATE STAMMDATEN_WATCH SET LAST_CHANGE = 'now' WHERE "KEY" = 1; END ^ CREATE TRIGGER "AENDERUNG_SPEZIALWE_AU" FOR "SPEZIAL_WILL_ERHALTEN" ACTIVE AFTER UPDATE POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM NEW.MitgliedsNr; end ^ CREATE TRIGGER "TRIGGER_WATCH_SPEZ_WILL_ER_U" FOR "SPEZIAL_WILL_ERHALTEN" ACTIVE AFTER UPDATE POSITION 0 AS BEGIN UPDATE STAMMDATEN_WATCH SET LAST_CHANGE = 'now' WHERE "KEY" = 1; END ^ CREATE TRIGGER "AENDERUNG_SPEZIALWE_BD" FOR "SPEZIAL_WILL_ERHALTEN" ACTIVE BEFORE DELETE POSITION 0 as begin EXECUTE PROCEDURE SET_AENDERUNGSDATUM OLD.MitgliedsNr; end ^ CREATE TRIGGER "TRIGGER_CREATE_STANDARDLISTEK" FOR "STANDARDLISTE" ACTIVE BEFORE INSERT POSITION 0 AS DECLARE VARIABLE neu NUMERIC(7,0); DECLARE VARIABLE akt NUMERIC(7,0); BEGIN IF (New.STANDARDLISTEKENNUNG IS NULL) THEN BEGIN New.STANDARDLISTEKENNUNG= gen_id(GEN_STANDARDLISTEKENNUNG,1); END else begin neu=New.STANDARDLISTEKENNUNG; akt=gen_ID(GEN_STANDARDLISTEKENNUNG,0); if (akt