SlideShare une entreprise Scribd logo
1  sur  8
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                     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?

Contenu connexe

En vedette

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
 
Hälsoekonomi - En introduktion
Hälsoekonomi - En introduktionHälsoekonomi - En introduktion
Hälsoekonomi - En introduktionStephan Philipson
 
Ceo conf brph_presentation (ajustado)
Ceo conf brph_presentation (ajustado)Ceo conf brph_presentation (ajustado)
Ceo conf brph_presentation (ajustado)brpharma
 
FITNESS MERKEZİ MÜŞTERİLERİNİN MÜŞTERİ DEĞERİNİN MÜŞTERİ TATMİNİ ARACILIĞIYLA...
FITNESS MERKEZİ MÜŞTERİLERİNİN MÜŞTERİ DEĞERİNİN MÜŞTERİ TATMİNİ ARACILIĞIYLA...FITNESS MERKEZİ MÜŞTERİLERİNİN MÜŞTERİ DEĞERİNİN MÜŞTERİ TATMİNİ ARACILIĞIYLA...
FITNESS MERKEZİ MÜŞTERİLERİNİN MÜŞTERİ DEĞERİNİN MÜŞTERİ TATMİNİ ARACILIĞIYLA...Celal Bayar Üniversitesi
 
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
 
Ruby on Rails Presentation
Ruby on Rails PresentationRuby on Rails Presentation
Ruby on Rails PresentationRodrigo Manjón
 
Sol e verao marco 2013
Sol e verao marco 2013Sol e verao marco 2013
Sol e verao marco 2013Guia Gaspar
 
Calentamiento global
Calentamiento globalCalentamiento global
Calentamiento globalEdwin Silva
 

En vedette (20)

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
 
Espronceda
EsproncedaEspronceda
Espronceda
 
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
 
Ceo conf brph_presentation (ajustado)
Ceo conf brph_presentation (ajustado)Ceo conf brph_presentation (ajustado)
Ceo conf brph_presentation (ajustado)
 
Programación Java
Programación JavaProgramación Java
Programación Java
 
Suspension energia boletin de prensa
Suspension energia  boletin de prensaSuspension energia  boletin de prensa
Suspension energia boletin de prensa
 
FITNESS MERKEZİ MÜŞTERİLERİNİN MÜŞTERİ DEĞERİNİN MÜŞTERİ TATMİNİ ARACILIĞIYLA...
FITNESS MERKEZİ MÜŞTERİLERİNİN MÜŞTERİ DEĞERİNİN MÜŞTERİ TATMİNİ ARACILIĞIYLA...FITNESS MERKEZİ MÜŞTERİLERİNİN MÜŞTERİ DEĞERİNİN MÜŞTERİ TATMİNİ ARACILIĞIYLA...
FITNESS MERKEZİ MÜŞTERİLERİNİN MÜŞTERİ DEĞERİNİN MÜŞTERİ TATMİNİ ARACILIĞIYLA...
 
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
 
Ruby on Rails Presentation
Ruby on Rails PresentationRuby on Rails Presentation
Ruby on Rails Presentation
 
ΟΔΥΣΣΕΙΑ (Odyssey)
ΟΔΥΣΣΕΙΑ (Odyssey)ΟΔΥΣΣΕΙΑ (Odyssey)
ΟΔΥΣΣΕΙΑ (Odyssey)
 
Maria camila ibañez
Maria camila ibañezMaria camila ibañez
Maria camila ibañez
 
Magento
MagentoMagento
Magento
 
Sol e verao marco 2013
Sol e verao marco 2013Sol e verao marco 2013
Sol e verao marco 2013
 
Calentamiento global
Calentamiento globalCalentamiento global
Calentamiento global
 
Venice 3
Venice 3Venice 3
Venice 3
 
Garcilaso de la vega
Garcilaso de la vegaGarcilaso de la vega
Garcilaso de la vega
 
Derecho financiero
Derecho financieroDerecho financiero
Derecho financiero
 
Lenguas
LenguasLenguas
Lenguas
 
Revista de derecho
Revista de derechoRevista de derecho
Revista de derecho
 

Plus de kassastein

Plus de 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 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.:
  • 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?