Letzte Seiten: SqlÜbung/Buchverleih > Modellierung/Beziehungen > SqlTutor/Datenzugriff

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
);

Da Kurs im CDM als schwacher Entitätstyp modelliert wird, muss die referentielle Integritätsbedingung mit DELETE CASCADE formuliert werden.