prev up next


Das Objektorientierte Datenmodell

Eine Klasse repräsentiert einen Entity-Typ zusammen mit darauf erlaubten Operationen. Attribute müssen nicht atomar sein, sondern bestehen ggf. aus Tupeln, Listen und Mengen. Die Struktur einer Klasse kann an eine Unterklasse vererbt werden. Binäre Beziehungen können durch mengenwertige Attribute modelliert werden.

Die Definition des Entity-Typen Person mit seiner Spezialisierung Student incl. der Beziehung hoert sieht im objektorientierten Datenbanksystem O2 wie folgt aus:

class Person
  type tuple (name        : String,
              geb_datum   : Date,
              kinder      : list(Person))
end;

class Student inherit Person
  type tuple (mat_nr      : Integer,
              hoert       : set (Vorlesung))
end;

class Vorlesung
  type tuple (titel       : String,
              gehoert_von : set (Student))
end;

prev up next