tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
6938
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von nautiLus`
    nautiLus` nautiLus` ist offline Mitglied Gold
    Registriert seit
    Sep 2002
    Ort
    Österreich / Wien / Schwechat
    Beiträge
    209
    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
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken ER-Diagramm in relationales Datenbankschema (ternäre Relation)-er.gif  
     

  2. #2
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Zitat Zitat von nautiLus`
    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?
    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.

    Gruß hpvw
     
    Warum 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.

  3. #3
    Avatar von nautiLus`
    nautiLus` nautiLus` ist offline Mitglied Gold
    Registriert seit
    Sep 2002
    Ort
    Österreich / Wien / Schwechat
    Beiträge
    209
    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
     

  4. #4
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    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ß hpvw
     
    Warum 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.

  5. #5
    Avatar von nautiLus`
    nautiLus` nautiLus` ist offline Mitglied Gold
    Registriert seit
    Sep 2002
    Ort
    Österreich / Wien / Schwechat
    Beiträge
    209
    danke für deine hilfe/erklärung.
    ciao
     

Ähnliche Themen

  1. ER Diagramm/Relationales Datenmodell - Wie erstelle ich dies?
    Von forsti222 im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 18.11.10, 09:01
  2. UML -Diagramm, E-R-Diagramm und relationales Modell
    Von Number5 im Forum Coders Talk
    Antworten: 3
    Letzter Beitrag: 18.06.09, 14:55
  3. ternäre Beziehungen
    Von spike78 im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 23.10.08, 20:34
  4. Datenbankschema zur Kontaktverwaltung
    Von hankTank im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 22.03.08, 15:58
  5. C# ODBC - Datenbankschema
    Von Danielku15 im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 13.08.07, 22:23