ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
6938
6938
EMPFEHLEN
-
26.11.05 19:50 #1
Hallo, ich habe mal eine Frage zu einem kleinen ER-Diagramm.
Und zwar bildet dieses Diagramm 3 Entitäten ab: "person", "konferenz" und "vortrag".
Diese 3 Entitäten stehen in einer ternären Beziehung "teilnahme" mit unterschiedlichen Kardinalitäten (siehe Ahnang). Nun frage ich mich, wie ich sowas in ein relationales Datenbankschema überführen soll. Hier mein Ansatz:
person(pid, name)
konferenz(kid, name, datum, ort)
vortrag(vid, titel)
Diese 3 sind mir klar, doch natürlich muss ich jetzt noch einen 4. Table erstellen, "teilnahme". Nur welche Schlüssel "erbt" dieser Table? Alle 3?
ciao
-
Ja, wenn Die Beziehung drei Tabellen verbindet, muss sie auch die Schlüssel aller drei Tabellen enthalten. Diese drei gemainsam bilden dann den Primärschlüssel der Verknüpfungstabelle.
Zitat von nautiLus`
Gruß hpvwWarum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.
-
26.11.05 19:59 #3
Hallo, danke zuerst mal.
Hängt es in dem Fall von den Kardinalitäten ab oder ist es generell so bei ternären Relationen, dass alle Schlüssel genommen werden?
ciao
-
Die Bedeutung von Kardinalitäten bei Beziehungen zwischen mehr als 2 Entitäten ist meist ziemlich interpretationsfähig. Daher kann es auch Sinn machen, die Beziehung aufzulösen und zu versuchen zwei Beziehungen daraus zu machen.
Z.B.:
Person [1,1]: Es gibt genau eine Person, die an dieser Konferenz beliebig viele Vorträge hält oder es gibt genau eine Person, die an dieser Konferenz diesen Vortrag hält oder eine Person hält nur einen Vortrag und diesen nur in einer Konferenz. Sicher ist bei der Notation eigentlich nur, dass eine Person nicht keinen Vortrag halten kann und nicht an keiner Konferenz teilnehmen kann.
Gruß hpvwWarum gibt (fast) keiner im Datenbankforum an, welches DBMS er benutzt?
Ich gehe im Zweifelsfall ohne Nachfrage von MySQL > 4.1 i.V.m. PHP aus.
Gewöhnt euch bitte auch an, die Fehlermeldung von mysql_error() zu posten.
-
26.11.05 20:12 #5
danke für deine hilfe/erklärung.
ciao
Ähnliche Themen
-
ER Diagramm/Relationales Datenmodell - Wie erstelle ich dies?
Von forsti222 im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 18.11.10, 09:01 -
UML -Diagramm, E-R-Diagramm und relationales Modell
Von Number5 im Forum Coders TalkAntworten: 3Letzter Beitrag: 18.06.09, 14:55 -
ternäre Beziehungen
Von spike78 im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 23.10.08, 20:34 -
Datenbankschema zur Kontaktverwaltung
Von hankTank im Forum Relationale DatenbanksystemeAntworten: 7Letzter Beitrag: 22.03.08, 15:58 -
C# ODBC - Datenbankschema
Von Danielku15 im Forum .NET DatenverwaltungAntworten: 2Letzter Beitrag: 13.08.07, 22:23





Zitieren
Login





