Letzte Seiten: SqlÜbung/Buchverleih > Modellierung/Beziehungen > SqlTutor/Datenzugriff
Attributstypen
Hinweis: Abgeleitete Attribute werden nicht dargestellt, da sie ermittelt werden können.
Attributstypen
| ERM |
|---|

- Atomare Typen (z.B. Matrikelnr, Geburtsdatum) werden in das CDM übernommen.
- Zusammengesetzte Typen (z.B. Name) müssen aufgelöst werden, da sie nicht darstellbar sind.
- Mehrwertige Typen (z.B. Kurs) werden als abhängiger Entitätstyp dargestellt.
(Beachte Unterschied zu dynamischer Domäne!) - Abgeleitete o. berechnete Typen (z.B. Alter) sind im CDM nicht darstellbar.
| CDM |
|---|

| RM |
|---|

| PDM |
|---|
Hinweis: Abgeleitete Attribute werden nicht dargestellt, da sie ermittelt werden können.
| SQL |
|---|
CREATE TABLE Student
( Matrikelnr CHAR(8) NOT NULL PRIMARY KEY,
Vorname VARCHAR(20) NOT NULL,
Nachname VARCHAR(20) NOT NULL,
Geburtsdatum DATE
);
CREATE TABLE Kurs
( Matrikelnr CHAR(8) NOT NULL,
Kurs VARCHAR(50) NOT NULL,
PRIMARY KEY (Matrikelnr, Kurs),
FOREIGN KEY (Matrikelnr) REFERENCES Student (Matrikelnr)
ON DELETE CASCADE
);
( Matrikelnr CHAR(8) NOT NULL PRIMARY KEY,
Vorname VARCHAR(20) NOT NULL,
Nachname VARCHAR(20) NOT NULL,
Geburtsdatum DATE
);
CREATE TABLE Kurs
( Matrikelnr CHAR(8) NOT NULL,
Kurs VARCHAR(50) NOT NULL,
PRIMARY KEY (Matrikelnr, Kurs),
FOREIGN KEY (Matrikelnr) REFERENCES Student (Matrikelnr)
ON DELETE CASCADE
);
Da Kurs im CDM als schwacher Entitätstyp modelliert wird, muss die referentielle Integritätsbedingung mit DELETE CASCADE formuliert werden.