3.3 Vereinfachte Übertragung des
    Klassendiagramms in das
  relationales Datenbankmodell

          Bsp.: Versandhaus
             © Petra Kuhn-Bader
ARTIKEL                     BESTELLUNG
                                                    Datum
                 Artikelnummer
                                                   geliefert
                  Bezeichnung        < enthält Rechnung erstellt
                      Preis
                                    n       m     BestellNr.
                        …
                                                      …


1. Schritt:
Jede Klasse bekommt eine gleichnamige Relation
mit demselben Schlüssel wie im Klassendiagramm

Bsp.:
Artikel(Artikelnummer, Bezeichnung, Preis, …)
Bestellung(BestellNr, Datum, geliefert, Rechnung erstellt, …)
ARTIKEL                  BESTELLUNG
                                                    Datum
                   Artikelnummer
                                                   geliefert
                    Bezeichnung      < enthält Rechnung erstellt
                        Preis
                                    n       m     BestellNr.
                          …
                                                      …


 2. Schritt (n:m-Beziehungen):
 Jede m:n-Beziehung bekommt eine eigene Relation mit
 den Schlüsseln aus den beteiligten Relationen als
 zusammengesetzten Schlüssel.
Erklärung:
Diese Relation nimmt die Schlüssel der zueinander in Beziehung stehender
Datensätze als Fremdschlüssel auf.

Bsp.:
enthält(Artikelnummer, BestellNr)
BESTELLUNG                       KUNDE
               Datum                        Name
              geliefert                   Vorname
          Rechnung erstellt < tätigt       Straße
             BestellNr.     n        1   Hausnummer
                 …                           PLZ
                                             Ort
                                            KdNr

 3. Schritt (1:n-Beziehungen):
 Bei einer 1:n-Beziehung bekommen die Datensätze auf
 der „n“-Seite einen zusätzlichen Fremdschlüssel, in
 diesem wird der Schlüssel des Datensatzes der „1“-Seite
 gespeichert, mit dem sie in Beziehung stehen.

Bsp.:
BESTELLUNG(BestellNr, Datum, geliefert, Rechnung erstellt, …KdNr)
KUNDE(KdNr, Name, Vorname, Straße, Hausnummer, PLZ, Ort)
Aufgabe:
  Setze das Klassendiagramm zu Versandhaus in das
  relationale Datenbankmodell! (Schriftlich unter
  Deinen Hefteintrag!)
  Wie viele Tabellen sind demnach in mySql zu
  erstellen?
Aufgabe:
  Setze das Klassendiagramm zu Versandhaus in das
  relationale Datenbankmodell! (Schriftlich unter
  Deinen Hefteintrag!)
  Wie viele Tabellen sind demnach in mySql zu
  erstellen?

Rela modell

  • 1.
    3.3 Vereinfachte Übertragungdes Klassendiagramms in das relationales Datenbankmodell Bsp.: Versandhaus © Petra Kuhn-Bader
  • 2.
    ARTIKEL BESTELLUNG Datum Artikelnummer geliefert Bezeichnung < enthält Rechnung erstellt Preis n m BestellNr. … … 1. Schritt: Jede Klasse bekommt eine gleichnamige Relation mit demselben Schlüssel wie im Klassendiagramm Bsp.: Artikel(Artikelnummer, Bezeichnung, Preis, …) Bestellung(BestellNr, Datum, geliefert, Rechnung erstellt, …)
  • 3.
    ARTIKEL BESTELLUNG Datum Artikelnummer geliefert Bezeichnung < enthält Rechnung erstellt Preis n m BestellNr. … … 2. Schritt (n:m-Beziehungen): Jede m:n-Beziehung bekommt eine eigene Relation mit den Schlüsseln aus den beteiligten Relationen als zusammengesetzten Schlüssel. Erklärung: Diese Relation nimmt die Schlüssel der zueinander in Beziehung stehender Datensätze als Fremdschlüssel auf. Bsp.: enthält(Artikelnummer, BestellNr)
  • 4.
    BESTELLUNG KUNDE Datum Name geliefert Vorname Rechnung erstellt < tätigt Straße BestellNr. n 1 Hausnummer … PLZ Ort KdNr 3. Schritt (1:n-Beziehungen): Bei einer 1:n-Beziehung bekommen die Datensätze auf der „n“-Seite einen zusätzlichen Fremdschlüssel, in diesem wird der Schlüssel des Datensatzes der „1“-Seite gespeichert, mit dem sie in Beziehung stehen. Bsp.: BESTELLUNG(BestellNr, Datum, geliefert, Rechnung erstellt, …KdNr) KUNDE(KdNr, Name, Vorname, Straße, Hausnummer, PLZ, Ort)
  • 5.
    Aufgabe: Setzedas Klassendiagramm zu Versandhaus in das relationale Datenbankmodell! (Schriftlich unter Deinen Hefteintrag!) Wie viele Tabellen sind demnach in mySql zu erstellen?
  • 6.
    Aufgabe: Setzedas Klassendiagramm zu Versandhaus in das relationale Datenbankmodell! (Schriftlich unter Deinen Hefteintrag!) Wie viele Tabellen sind demnach in mySql zu erstellen?