Databases Reference
In-Depth Information
finierte Entitätstypen wie Orte, Nachnamen oder Schlüsselworte. Ein gemeinsamer
Typ wie Ding oder Etwas ist in den meisten Fällen nicht angemessen.
Hinweis
Zwei Entitäten sind genau dann gleich, wenn
sie zum gleichen Entitätstypen gehören und
sie in allen Attributen übereinstimmen.
Wer sich schon mal mit objektorientierter Programmierung beschäftigt hat, be-
merkt, dass
Entitäten Ähnlichkeit mit Objekten und
Entitätstypen Ähnlichkeit mit Klassen
haben. Um aber den feinen Unterschied zwischen Objekten und Entitäten zu
erkennen, greifen wir Chens Definition noch mal auf: Eine Entität ist „a thing
which can be distinctly identified“. Wir müssen die Entitäten also unterscheiden kön-
nen. Bei Objekten fällt uns diese Eigenschaft durch die Objektidentität in den
Schoß: Sie unterscheidet je zwei Objekte im Universum aller Objekte. Bei Enti-
täten müssen wir uns dagegen selbst um die Unterscheidbarkeit kümmern. Ein
Unterscheidungsmerkmal besteht in der Zugehörigkeit zu verschiedenen Enti-
tätstypen. Selbst wenn zwei Entitäten übereinstimmende Attributwerte haben,
können wir sie voneinander unterscheiden, wenn sie zu verschiedenen Entitäts-
typen gehören. Zwei Entitäten wie (id=1, name=„Brandenburg“) und (id=1, na-
me=„Brandenburg“) können trotz gleicher Attributwerte verschieden sein, wenn
eine zum Entitätstypen Nachnamen und der andere zu Orte gehört.
Das einzige Problem, das wir jetzt noch lösen müssen, besteht darin, einen Weg zu
finden, um zwei Entitäten gleichen Typs zu unterscheiden. Viel haben wir ja nicht,
um zwei Entitäten zu unterscheiden: Eigentlich sind es nur die Attribute. Es muss
also immer eine Möglichkeit geben, zwei Entitäten, die zum gleichen Typ gehören,
anhand ihrer Attribute zu unterscheiden.
Bei unseren Comicalben bietet sich etwa das Attribut isbn an. Da es keine zwei
Alben mit der gleichen ISBN gibt, sind sie so unterscheidbar. Alternativ ist auch
die Kombination aus den Attributen reihe und band möglich. Für „Asterix der Gal-
lier“ ist die Kombination der Werte „Asterix“ und 1 immer eindeutig. Immer?
Auch hier kommt es wieder auf die Mini-Welt an. Wenn unser Modell etwa den
Bestand eines Comicsammlers repräsentiert, kann es sehr wohl sein, dass er et-
wa das Album „Asterix der Gallier“ zweimal hat. In diesem Fall wäre keines der
Attribute und auch keine Kombination unserer Attribute ein Unterscheidungs-
merkmal. Mit dem bestehenden Satz von Attributen sind die Entitäten dann nicht
unterscheidbar! Da wir aber nur dann von Entitäten reden können, wenn wir in
 
Search WWH ::




Custom Search