SlideShare ist ein Scribd-Unternehmen logo
1 von 8
3.3 Vereinfachte Übertragung des
    Klassendiagramms in das
   relationale 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                     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.
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.
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?

Weitere ähnliche Inhalte

Andere mochten auch

Curiosidades de las ciencias ii
Curiosidades de las ciencias iiCuriosidades de las ciencias ii
Curiosidades de las ciencias iiprofesdelCarmen
 
State of the internet
State of the internetState of the internet
State of the internetChris Reilly
 
Calentamiento global
Calentamiento globalCalentamiento global
Calentamiento globalEdwin Silva
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 1asmediac14
 
Acceso al servidor del centro
Acceso al servidor del centroAcceso al servidor del centro
Acceso al servidor del centropsuaqui
 
Hälsoekonomi - En introduktion
Hälsoekonomi - En introduktionHälsoekonomi - En introduktion
Hälsoekonomi - En introduktionStephan Philipson
 
Descripció i anàlisi de l'us de les TIC per part d'un partit politic
Descripció i anàlisi de l'us de les TIC per part d'un partit politicDescripció i anàlisi de l'us de les TIC per part d'un partit politic
Descripció i anàlisi de l'us de les TIC per part d'un partit politicEsther Caparrós
 
Stock Exchanges in the Line of Fire-Morphology of Cyber Attacks
Stock Exchanges in the Line of Fire-Morphology of Cyber AttacksStock Exchanges in the Line of Fire-Morphology of Cyber Attacks
Stock Exchanges in the Line of Fire-Morphology of Cyber AttacksRadware
 
Ruby on Rails Presentation
Ruby on Rails PresentationRuby on Rails Presentation
Ruby on Rails PresentationRodrigo Manjón
 
Ceo conf brph_presentation (ajustado)
Ceo conf brph_presentation (ajustado)Ceo conf brph_presentation (ajustado)
Ceo conf brph_presentation (ajustado)brpharma
 
Updated resume decc 2015
Updated resume decc 2015Updated resume decc 2015
Updated resume decc 2015prakrati $ahu
 

Andere mochten auch (20)

Curiosidades de las ciencias ii
Curiosidades de las ciencias iiCuriosidades de las ciencias ii
Curiosidades de las ciencias ii
 
State of the internet
State of the internetState of the internet
State of the internet
 
Lenguas
LenguasLenguas
Lenguas
 
Calentamiento global
Calentamiento globalCalentamiento global
Calentamiento global
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 1
 
Acceso al servidor del centro
Acceso al servidor del centroAcceso al servidor del centro
Acceso al servidor del centro
 
Historia del arte 2
Historia del arte 2Historia del arte 2
Historia del arte 2
 
Proyecto Deportivo de Villamediana
Proyecto  Deportivo de VillamedianaProyecto  Deportivo de Villamediana
Proyecto Deportivo de Villamediana
 
Hälsoekonomi - En introduktion
Hälsoekonomi - En introduktionHälsoekonomi - En introduktion
Hälsoekonomi - En introduktion
 
Venice 3
Venice 3Venice 3
Venice 3
 
Descripció i anàlisi de l'us de les TIC per part d'un partit politic
Descripció i anàlisi de l'us de les TIC per part d'un partit politicDescripció i anàlisi de l'us de les TIC per part d'un partit politic
Descripció i anàlisi de l'us de les TIC per part d'un partit politic
 
Stock Exchanges in the Line of Fire-Morphology of Cyber Attacks
Stock Exchanges in the Line of Fire-Morphology of Cyber AttacksStock Exchanges in the Line of Fire-Morphology of Cyber Attacks
Stock Exchanges in the Line of Fire-Morphology of Cyber Attacks
 
Derecho financiero
Derecho financieroDerecho financiero
Derecho financiero
 
Ruby on Rails Presentation
Ruby on Rails PresentationRuby on Rails Presentation
Ruby on Rails Presentation
 
Uri dts
Uri dtsUri dts
Uri dts
 
Maria camila ibañez
Maria camila ibañezMaria camila ibañez
Maria camila ibañez
 
Partes del computador
Partes del computadorPartes del computador
Partes del computador
 
Garcilaso de la vega
Garcilaso de la vegaGarcilaso de la vega
Garcilaso de la vega
 
Ceo conf brph_presentation (ajustado)
Ceo conf brph_presentation (ajustado)Ceo conf brph_presentation (ajustado)
Ceo conf brph_presentation (ajustado)
 
Updated resume decc 2015
Updated resume decc 2015Updated resume decc 2015
Updated resume decc 2015
 

Mehr von kassastein

Mehr von kassastein (9)

Blau
BlauBlau
Blau
 
Blauder
BlauderBlauder
Blauder
 
Geld
GeldGeld
Geld
 
Geldanlagemw
GeldanlagemwGeldanlagemw
Geldanlagemw
 
geldanlage
geldanlagegeldanlage
geldanlage
 
Magisches dreieck meret w
Magisches dreieck meret wMagisches dreieck meret w
Magisches dreieck meret w
 
Db schritte
Db schritteDb schritte
Db schritte
 
Vorgehensweise db
Vorgehensweise dbVorgehensweise db
Vorgehensweise db
 
Db schritte
Db schritteDb schritte
Db schritte
 

Rela modell

  • 1. 3.3 Vereinfachte Übertragung des Klassendiagramms in das relationale 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.:
  • 3. 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, …)
  • 4. 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.
  • 5. 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)
  • 6. 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.
  • 7. 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)
  • 8. Aufgabe: Setze das Klassendiagramm zu Versandhaus in das relationale Datenbankmodell! (Schriftlich unter Deinen Hefteintrag!) Wie viele Tabellen sind demnach in mySql zu erstellen?