ER-Modell in relationales Modell überführen: Unterschied zwischen den Versionen
Aus FI-Wiki
| (30 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
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. | |||
== 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 == | |||
=== 1 : 1-Beziehung === | |||
* Eine der beiden Tabellen enthält den | * '''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 === | |||
* Der | * 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]] | |||
<br clear="all" /> | |||
[[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]] | |||
<br clear="all" /> | |||
=== | === m : n-Beziehung === | ||
* Eine n | * 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]] | |||
<br clear="all" /> | |||
[[Datei:Pfeil unten.png|rahmenlos|links|alternativtext=Pfeil unten|Pfeil unten]] | |||
[[Datei:Bestellung produkt zwischentabelle rd.png|rahmenlos|upright=3|links|alternativtext=Bestellung produkt zwischentabelle rd|Bestellung produkt zwischentabelle rd]] | |||
<br clear="all" /> | |||
== Zusätzliche Hinweise == | |||
* Attribute, die zur Beziehung gehören (z. B. Menge | * Attribute, die zur Beziehung gehören (z. B. Menge), werden in der Zwischentabelle gespeichert. | ||
* Fremdschlüssel sichern die '''referenzielle Integrität'''. | * [[Fremdschlüssel]] sichern die '''[[Fremdschlüssel#Referenzielle_Integrität|referenzielle Integrität]]'''. | ||
* Das relationale Modell ist die Grundlage für SQL-Abfragen. | * Das [[relationales Datenmodell|relationale Modell]] ist die Grundlage für [[SQL]]-Abfragen. | ||
== Kurzmerksatz == | |||
'''Beim Überführen vom [[ERM Modellierung|ER-Modell]] ins [[Relationales | '''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
- 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.
- Beziehungen werden im relationalen Modell über Fremdschlüssel (FK) abgebildet.
Ü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
- Der Primärschlüssel der 1-er Seite wird Fremdschlüssel auf der n-er Seite.



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.



Zusätzliche Hinweise
- Attribute, die zur Beziehung gehören (z. B. Menge), werden in der Zwischentabelle gespeichert.
- Fremdschlüssel sichern die referenzielle Integrität.
- Das relationale Modell ist die Grundlage für SQL-Abfragen.
Kurzmerksatz
Beim Überführen vom ER-Modell ins relationale Modell werden Entitäten zu Tabellen und Beziehungen über Fremdschlüssel umgesetzt.
