Databases Reference
In-Depth Information
3.2.5 Beziehung
Mehrere Entitäten können in einer
Beziehung
(engl.
relationship
) stehen. Beziehun-
gen können zweistellig sein oder mehr als zwei Entitäten einbeziehen. Die Entitä-
ten in einer Beziehung spielen jeweils eine
Rolle
- gegebenenfalls kann dieselbe
Entität (auch in einer Beziehung) mehrere Rollen spielen, wenn dies nicht aus-
drücklich ausgeschlossen wird.
So kann ein Vertrag als eine vierstellige Beziehung mit den
Rollen
Kontrahent_1, Kontrahent_2, Dokument, Notar
aufgefasst werden:
[Kontrahent_1 = 'Amann, Axel',
Kontrahent_2 = 'Bemann, Bernd',
Dokument = 'Kaufvertrag über das Grundstück, Gemarkung Hudekamp 63/17',
Notar = 'Cefrau, Cäcilie']
Eine Bestellung ist eine dreistellige Beziehung mit den Rollen
Besteller
,
Händ-
ler
und
Ware
.
Beziehungen können auch durch
Eigenschaften
näher beschrieben werden. So kann
in einer Bestellung das Bestelldatum eine relevante Eigenschaft sein. Falls der Preis
nicht fest mit der Ware verbunden ist, sondern frei ausgehandelt wird, ist auch der
Preis eine Eigenschaft der Bestellung.
3.2.6 Beziehungstyp (Relationship Type)
Ein
Beziehungstyp
beschreibt eine Klasse von Beziehungen, die jeweils dieselben
Rollen und Eigenschaften haben. Für die Entitäten der entsprechenden Rollen
wird jeweils ein Entitätentyp vorgegeben. Auch Beziehungstypen können durch
Attribute ergänzt werden, die die Eigenschaften der Beziehung beschreiben.
3.2.7 Geschäftsregeln
Neben der reinen Beschreibung von Daten, die einen bestimmten Unternehmens-
bereich widerspiegeln, enthält ein Datenmodell auch
Geschäftsregeln
. Das sind Vor-
gaben, die Einschränkungen an die möglichen Werte von Attributen und an die
möglichen Beziehungen zwischen Entitätenmengen darstellen.
Wichtige Geschäftsregeln sind z.B.:
die Festlegung von eindeutigen Schlüsseln
die Beschränkung von Beziehungen durch eine Angabe, wie viele Entitäten zu
einer anderen Entität in Beziehung stehen dürfen
Einschränkungen der möglichen Wertebereiche von Attributen
Abhängigkeiten zwischen Attributen wie
Einkaufspreis < Verkaufspreis