Databases Reference
In-Depth Information
CREATE TABLE artikel(
artikel_nr Artikel_Key NOT NULL,
mwst MWSt_Key NOT NULL,
bezeichnung CHAR(20) NOT NULL,
listenpreis UD_Money NOT NULL,
bestand CARDINAL NOT NULL,
mindestbestand CARDINAL NOT NULL,
verpackung CHAR(10),
lagerplatz Lager,
kann_wegfallen BOOLEAN,
bestellvorschlag TIMESTAMP,
nachbestellung TIMESTAMP,
nachbestellmenge CARDINAL
CHECK (nachbestellmenge > 0),
PRIMARY KEY (artikel_nr),
FOREIGN KEY (mwst) REFERENCES mwstsatz
ON UPDATE CASCADE
ON DELETE RESTRICT
);
--------------------------------------------------------------
-- Table : Position
--------------------------------------------------------------
CREATE TABLE position (
bestell_nr Bestell_key NOT NULL,
artikel_nr Artikel_key NOT NULL,
mwst Prozentsatz,
-- aus Artikeltabelle zu uebernehmen
bestellmenge CARDINAL NOT NULL
CHECK (bestellmenge >= 1),
liefermenge CARDINAL,
gesamtpreis UD_Money,
PRIMARY KEY (bestell_nr, artikel_nr),
FOREIGN KEY (bestell_nr) REFERENCES bestellung
ON UPDATE CASCADE
ON DELETE CASCADE,
FOREIGN KEY (artikel_nr) REFERENCES artikel,
CHECK (liefermenge <= bestellmenge));
--------------------------------------------------------------
-- Table : Girokonto
--------------------------------------------------------------
CREATE TABLE girokonto(
kunden_nr Kunden_key NOT NULL,
konto_inhaber Personenname NOT NULL,
blz Bankleitzahl NOT NULL,
kontonr Kontonummer NOT NULL,
Search WWH ::




Custom Search