PDA

View Full Version : [Frage] Frage zu Relationen


Christoph
09-06-2003, 17:53
Mir ist noch immer nicht klar wie die Beziehungen zwischen den Entitäten
"aufgelöst" werden.

Beispiel 2.6 - Die Dinosaurier.

Meine Lösung, die zwar nur aus 5 statt 6 Relationen besteht,
und sehr wahrscheindlich FALSCH ist: (PK) --- Primary Key

Wärter(PK__Name, Adresse, Dinosaurier.Nummer)
Dinosaurier( PK__Nummer, Gewicht, Größe, Alter, Gehege.Code, Art.Name )
Art( PK__Name, Platzbedarf, Futter, Sicherheitsstufe.Nummer )
Sicherheitsstufe( PK__Nummer, Beschreibung )
Gehege( PK__Code, Platz )

Habe zwar die anderslautenden Lösungen gelesen, allerdings verstehe ich nicht
wo Beispielsweise die Verbindung von Dinosaurier zu seiner Art ersichtlich ist.

Würde mir da bitte jemand Helfen ?

Christoph
09-06-2003, 18:25
Habe gerade einige Lösungen gesehen, die grosse Ähnlichkeit mit meiner haben
bis auf diese Ausnahme

Relation betreut:
warum gerade diese? schein etwas mit NULL zu tun zu haben ..

finyfunny
09-06-2003, 18:46
du brauchst die relation "betreut" weil hier jeweils eine [1,n] beziehung vorlieg tund die nicht eindeutig ist ;). du kannst die relationship nur dann weglassen wenn die beziehung eindeutig ist(bei den anderen ist das der fall) also eine [1.1] beziehung vorherrscht dann übernimmtst du den key von der anderen seite in die [1,1] zb Art. Name ist beim Dino dabei oder Sicherheitstufe.Nummer bei Gehege . damit ist dann die relationships "gehört_zu" und "entspricht "abgedeckt

lg finyfunny

Christoph
09-06-2003, 18:52
du brauchst die relation "betreut" weil hier jeweils eine [1,n] beziehung vorlieg tund die nicht eindeutig ist ;). du kannst die relationship nur dann weglassen wenn die beziehung eindeutig ist(bei den anderen ist das der fall) also eine [1.1] beziehung vorherrscht dann übernimmtst du den key von der anderen seite in die [1,1] zb Art. Name ist beim Dino dabei oder Sicherheitstufe.Nummer bei Gehege . damit ist dann die relationships "gehört_zu" und "entspricht "abgedeckt

lg finyfunny

OK, Danke verstehs schon. Meine Lösung mit dem Wärter entspricht NICHT Normalform, da diese n mal vorkommen.