Letzte Seiten: SqlTutor/Übersicht > Main/Autoren
Entitätstypen
Entitätstypen
| Starker Entitätstyp |
|---|
Ein starker Entitätstyp wird zu einer Relation. Es sind die Regeln bei der Umsetzung von Attributstypen zu beachten.
| Schwacher Entitätstyp |
|---|
| ERM |
|---|
| CDM |
|---|
Im CDM ist ein schwacher Entitätstyp als abhängige Beziehung zu modellieren:
| RM |
|---|
| PDM |
|---|
| SQL |
|---|
CREATE TABLE Bestellung
( BNr INTEGER NOT NULL PRIMARY KEY,
Bestelldatum DATE NOT NULL
);
CREATE TABLE Position
( BNr INTEGER NOT NULL,
PNr INTEGER NOT NULL,
Menge INTEGER NOT NULL CHECK (Menge > 0),
PRIMARY KEY (BNr, PNr),
FOREIGN KEY (BNr) REFERENCES Bestellung (BNr)
ON DELETE CASCADE
);
( BNr INTEGER NOT NULL PRIMARY KEY,
Bestelldatum DATE NOT NULL
);
CREATE TABLE Position
( BNr INTEGER NOT NULL,
PNr INTEGER NOT NULL,
Menge INTEGER NOT NULL CHECK (Menge > 0),
PRIMARY KEY (BNr, PNr),
FOREIGN KEY (BNr) REFERENCES Bestellung (BNr)
ON DELETE CASCADE
);
Bei Spalten mit INTEGER-Werten sollte zusätzlich mittels CHECK-Klausel sichergestellt werden, dass nur positive Werte gespeichert werden können.