Database Reference
In-Depth Information
und ist deshalb nicht zu verwenden. Zusätzlich entstünden,
wie bei der 1-m-Beziehung, Redundanzen in der Tabelle „Per-
sonen“, weil für jedes zugewiesene Auto ein Datensatz existie-
ren müsste.
3.1.2.5
Die c-c-Beziehung
Bezogen auf das Beispiel „Autos und Personen“ könnte eine c-
c-Beziehung bedeuten, dass jede Person entweder kein oder
genau ein Auto besitzen kann und jedes Auto entweder keinen
oder genau einen Besitzer hat.
Konzeptionelles Datenmodell:
Bild 3.16:
Entitätenblock-
diagramm der
c-c-Beziehung
c
c
Personen
Autos
Dieses Problem könnte gelöst werden, indem man z. B. in der
Tabelle „Personen“ den Fremdschlüssel „ANr“ und in der Ta-
belle „Autos“ den Fremdschlüssel „PNr“ verwendet.
Bild 3.17:
c-c-Beziehung
zwischen zwei
Tabellen
P ersonen
Autos
PNr
Name
Vorname
ANr
ANr
Marke
Typ
Baujahr
PNr
1
Müller
Heinz
2
1
Audi
A6
2008
3
2
Meier
Hans
2
Opel
Antara
2007
1
3
Schmid
Beat
1
3
Fiat
Punto
2002
4
4
Steffen
Felix
3
4
VW
Bora
2003
5
Einstein
Albert
5
Toyota
Yaris
2006
Man erkennt aber nun, dass hier zwangsläufig Nullwerte in den
Fremdschlüsseln vorkommen. Gemäß Definition des konzepti-
onellen Fremdschlüssels ist dies jedoch nicht erlaubt (siehe
auch 1-c-Beziehung).
Die c-c-Beziehung erzwingt Nullwerte in den
Fremdschlüsselattributen, was der Definition des
konzeptionellen Fremdschlüssels widerspricht.
Search WWH ::




Custom Search