ternäre Beziehung (min,max)-Notation

Hallöle
Ich bereite mich gerade auf meine DB-Klausur nächste woche vor und habe ein Problem mit ternären Beziehungen im Zusammenhang mit der (min,max)-Notation… Soweit ich das bis jetzt verstanden habe kommt man auf die jeweiligen zahlen indem man schaut, wie oft etwas mit einer Kombie aus den anderen beiden eine Beziehung eingeht.
Und dann kam mein Prof mit dieser Aufgabe…

Ein Mitarbeiter kann mehrere Abteilungen einer Filiale leiten.
Eine Abteilung kann pro Filiale nur einen Leiter haben
In einer anderen Filiale kann dieselbe Abteilung von einem anderen Mitarbeiter geleitet werden.

Ich hätte jetzt gesagt:

Mitarbeiter(0,*) (1,*)Filiale

(1,*)
Abteilung

Mein Prof mein aber da wäre irgendwo ein (1,1) drin…wo und warum?

Vieln Dank schonmal im Vorraus

Liebe Grüße
Susi

Moin, Susi,

Ein Mitarbeiter kann mehrere Abteilungen einer Filiale leiten.
Eine Abteilung kann pro Filiale nur einen Leiter haben
In einer anderen Filiale kann dieselbe Abteilung von einem
anderen Mitarbeiter geleitet werden.

da liegt der Schlurzkuss des Herrn Professors: Eine Abteilung in einer Filiale kann nicht die selbe Abteilung in einer anderen Filiale sein, selbst wenn sie die gleiche Bezeichnung trägt.

Die Beziehungen sind

<small>hat geleitet von</small>
 Filiale \> Abteilung Mitarbeiter

Gruß Ralf

Hm und was heißt das jetzt? Ist es eine *,*,* Beziehung?

Ich habe mir folgende Bsp. Tabelle aufgemalt

FilialNr | Abteilungsnr| LeiterNr
F1 A1 L1
F1 A2 L1
F1 A3 L1
F2 A1 L2
F2 A2 L2

Daraus siegt man doch das Filialen * mal Beziehungen mit Tupeln eingehen und Abteilungen und Mitarbeiter auch * mal Beziehungen mit Tupeln eingehen.

Wenn es aber eine *,*,* Beziehung wäre müsste man doch alle § Attribute als Primärschlüssel nehmen um einen Datensatz eindeutig zu identifizieren…Hier reichen aber 2…

Was ist es also für ne Beziehung?

LG

Moin, Susi,

Ist es eine *,*,* Beziehung?

tut mir leid, solche Ungeheuer kenne ich nicht.

Ich habe mir folgende Bsp. Tabelle aufgemalt

FilialNr | Abteilungsnr| LeiterNr
F1 A1 L1
F1 A2 L1
F1 A3 L1
F2 A1 L2
F2 A2 L2

Daraus siegt man doch das Filialen * mal Beziehungen mit
Tupeln eingehen und Abteilungen und Mitarbeiter auch * mal
Beziehungen mit Tupeln eingehen.

Soweit richtig.

Wenn es aber eine *,*,* Beziehung wäre müsste man doch alle §
Attribute als Primärschlüssel nehmen um einen Datensatz
eindeutig zu identifizieren…Hier reichen aber 2…

Und zwar welche? (rhetorische Frage)

Was ist es also für ne Beziehung?

Beziehungen drücken sich nur über Fremdschlüsselattribute aus, die selbst in der Beziehungsentität nicht Schlüssel sein müssen.

Im vorliegenden Fall ist A eine sogenannte weak entity, weil sie zur Identifizierung die F benötigt. L ist schlicht ein weiteres Attribut der Entität, hier halt ein Fremdschlüsselattribut. Somit liegt nicht „eine“ Beziehung vor , sondern zwei unabhängige. „Eine“, weil mir der Ausdruck ternäre Beziehung eh gegen den Strich geht - eine Beziehung ist die Verbindung von 2 Entitäten, nicht von dreien. Sowas lässt sich technisch nur durch 2 getrennte Beziehungen umsetzen.

Gruß Ralf