ER-Modell in relationales Modell überführen: Unterschied zwischen den Versionen

Aus FI-Wiki
 
(21 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== ER-Modell in relationales Modell überführen ==
Bei der Überführung eines '''[[ERM Modellierung|ER-Modells]]''' in ein '''[[relationales Datenmodell]]''' wird die grafische Darstellung der Datenbankstruktur in Tabellen überführt, die technisch in einem Datenbanksystem umgesetzt werden können.


Bei der Überführung eines '''ER-Modells''' in ein '''relationales Datenmodell''' wird die grafische Darstellung der Datenbankstruktur in Tabellen überführt, die technisch in einem Datenbanksystem umgesetzt werden können.
== Grundregeln der Überführung ==


=== Grundregeln der Überführung ===
* '''Jede [[ERM_Modellierung#Entitäten_(Entities)|Entität]]''' aus dem [[ERM Modellierung|ER-Modell]] wird zu '''einer eigenen Tabelle'''.
 
* '''[[ERM_Modellierung#Attribute|Attribute]]''' der Entität werden zu '''Spalten''' der Tabelle.
* '''Jede Entität''' aus dem ER-Modell wird zu '''einer eigenen Tabelle'''.
* '''Attribute''' der Entität werden zu '''Spalten''' der Tabelle.
* Der '''Primärschlüssel (PK)''' der Entität wird zum Primärschlüssel der Tabelle.
* Der '''Primärschlüssel (PK)''' der Entität wird zum Primärschlüssel der Tabelle.
* '''Beziehungen''' werden im relationalen Modell über '''Fremdschlüssel (FK)''' abgebildet.
* '''[[ERM_Modellierung#Beziehungen_(Relationships)|Beziehungen]]''' werden im [[Relationales Datenmodell|relationalen Modell]] über '''[[Fremdschlüssel]] (FK)''' abgebildet.


=== Überführung von Beziehungen ===
== Überführung von Beziehungen ==


==== 1 : 1-Beziehung ====
=== 1 : 1-Beziehung ===
* Eine der beiden Tabellen enthält den Fremdschlüssel der anderen.
* '''Eine''' der beiden Tabellen enthält den [[Primärschlüssel]] der anderen Tabelle als [[Fremdschlüssel]].
* In der Regel wird der Fremdschlüssel dort platziert, wo er fachlich sinnvoll ist.
* In der Regel wird der Fremdschlüssel dort platziert, wo er fachlich sinnvoll ist.


==== 1 : n-Beziehung ====
=== 1 : n-Beziehung ===
* Der '''Primärschlüssel der 1-Seite''' wird als '''Fremdschlüssel''' in der Tabelle der '''n-Seite''' gespeichert.
* Der [[Primärschlüssel]] der 1-er Seite wird [[Fremdschlüssel]] auf der n-er Seite.


'''Merksatz:''' 
Der Primärschlüssel der 1-er Seite wird Fremdschlüssel auf der n-er Seite.
[[Datei:Erd kunde bestellung.png|rahmenlos|upright=3|links|alternativtext=ERD Kunde Bestellung|ERD Kunde Bestellung]]
[[Datei:Erd kunde bestellung.png|rahmenlos|upright=3|links|alternativtext=ERD Kunde Bestellung|ERD Kunde Bestellung]]
<br clear="all" />
<br clear="all" />
[[Datei:Pfeil unten.png|rahmenlos|links|alternativtext=Pfeil unten|Pfeil unten]]
[[Datei:Pfeil unten.png|frameless|links|alternativtext=Pfeil unten|Pfeil unten]]
[[Datei:RD kunde bestellung.png|rahmenlos|upright=3|links|alternativtext=RD Kunde Bestellung|RD Kunde Bestellung]]
[[Datei:RD kunde bestellung.png|rahmenlos|upright=3|links|alternativtext=RD Kunde Bestellung|RD Kunde Bestellung]]
<br clear="all" />
<br clear="all" />


==== n : m-Beziehung ====
=== m : n-Beziehung ===
* Eine n : m-Beziehung kann im relationalen Modell '''nicht direkt''' abgebildet werden.
* Eine m : n-Beziehung kann im relationalen Modell '''nicht direkt''' abgebildet werden.
* Es wird eine '''Zwischentabelle''' eingeführt.
* Es wird eine '''Zwischentabelle''' eingeführt.
* Die Zwischentabelle enthält die '''Primärschlüssel beider Tabellen''' als '''Fremdschlüssel'''.
* Die Zwischentabelle enthält die '''[[Primärschlüssel]] beider Tabellen''' als '''[[Fremdschlüssel]]'''.
* Die ursprüngliche n : m-Beziehung wird in '''zwei 1 : n-Beziehungen''' aufgeteilt.
* Die ursprüngliche n : m-Beziehung wird in '''zwei 1 : n-Beziehungen''' aufgeteilt.


[[Datei:Bestellung produkt mn erd.png|rahmenlos|upright=3|links|alternativtext=Bestellung produkt mn erd|Bestellung produkt mn erd]]
[[Datei:Bestellung produkt mn erd.png|rahmenlos|upright=3|links|alternativtext=Bestellung produkt mn erd|Bestellung produkt mn erd]]
Zeile 39: Zeile 36:
<br clear="all" />
<br clear="all" />


=== Beispiel: Bestellung – Produkt ===
== Zusätzliche Hinweise ==
 
* Attribute, die zur Beziehung gehören (z. B. Menge), werden in der Zwischentabelle gespeichert.
* Beziehung: n : m
* [[Fremdschlüssel]] sichern die '''[[Fremdschlüssel#Referenzielle_Integrität|referenzielle Integrität]]'''.
* Lösung: Zwischentabelle '''Bestellposition'''
* Das [[relationales Datenmodell|relationale Modell]] ist die Grundlage für [[SQL]]-Abfragen.
 
'''Bestellung'''
* bestellnr (PK)
 
'''Produkt'''
* produktnr (PK)
 
'''Bestellposition'''
* bestellnr (FK → Bestellung)
* produktnr (FK → Produkt)
* menge
 
=== Zusätzliche Hinweise ===
* Attribute, die zur Beziehung gehören (z. B. Menge, Preis), werden in der Zwischentabelle gespeichert.
* Fremdschlüssel sichern die '''referenzielle Integrität'''.
* Das relationale Modell ist die Grundlage für SQL-Abfragen.


=== Kurzmerksatz ===
== Kurzmerksatz ==
'''Beim Überführen vom [[ERM Modellierung|ER-Modell]] ins [[Relationales Model|relationale Modell]] werden Entitäten zu Tabellen und Beziehungen über Fremdschlüssel umgesetzt.'''
'''Beim Überführen vom [[ERM Modellierung|ER-Modell]] ins [[Relationales Datenmodell|relationale Modell]] werden Entitäten zu Tabellen und Beziehungen über Fremdschlüssel umgesetzt.'''


[[Kategorie:Datenbanken]]
[[Kategorie:Datenbanken]]

Aktuelle Version vom 5. Januar 2026, 15:31 Uhr

Bei der Überführung eines ER-Modells in ein relationales Datenmodell wird die grafische Darstellung der Datenbankstruktur in Tabellen überführt, die technisch in einem Datenbanksystem umgesetzt werden können.

Grundregeln der Überführung

Überführung von Beziehungen

1 : 1-Beziehung

  • Eine der beiden Tabellen enthält den Primärschlüssel der anderen Tabelle als Fremdschlüssel.
  • In der Regel wird der Fremdschlüssel dort platziert, wo er fachlich sinnvoll ist.

1 : n-Beziehung

ERD Kunde Bestellung
ERD Kunde Bestellung


Pfeil unten
Pfeil unten
RD Kunde Bestellung
RD Kunde Bestellung


m : n-Beziehung

  • Eine m : n-Beziehung kann im relationalen Modell nicht direkt abgebildet werden.
  • Es wird eine Zwischentabelle eingeführt.
  • Die Zwischentabelle enthält die Primärschlüssel beider Tabellen als Fremdschlüssel.
  • Die ursprüngliche n : m-Beziehung wird in zwei 1 : n-Beziehungen aufgeteilt.


Bestellung produkt mn erd
Bestellung produkt mn erd


Pfeil unten
Pfeil unten
Bestellung produkt zwischentabelle rd
Bestellung produkt zwischentabelle rd


Zusätzliche Hinweise

Kurzmerksatz

Beim Überführen vom ER-Modell ins relationale Modell werden Entitäten zu Tabellen und Beziehungen über Fremdschlüssel umgesetzt.