ERM Modellierung: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| (42 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Die '''Entity-Relationship-Modellierung (ERM)''' dient der strukturierten Planung von Datenbankstrukturen. Sie beschreibt, welche Objekte (Entitäten) existieren, welche Eigenschaften (Attribute) sie haben und wie sie zueinander in Beziehung stehen. | |||
== Entitäten (Entities) == | |||
Eine Entität ist ein Objekt der realen Welt, das in der Datenbank gespeichert wird. | Eine Entität ist ein Objekt der realen Welt, das in der Datenbank gespeichert wird. | ||
| Zeile 15: | Zeile 13: | ||
<br clear="all" /> | <br clear="all" /> | ||
== | == Attribute == | ||
Attribute beschreiben die Eigenschaften einer Entität. | Attribute beschreiben die Eigenschaften einer Entität. | ||
| Zeile 23: | Zeile 21: | ||
* email | * email | ||
Primärschlüssel (Primary Key) identifizieren Entitäten eindeutig und werden oft unterstrichen. | [[Primärschlüssel]] (Primary Key) identifizieren Entitäten eindeutig und werden oft unterstrichen. | ||
Fremdschlüssel (Foreign Key) stellen Verbindungen zu anderen Entitäten her. | [[Fremdschlüssel]] (Foreign Key) stellen Verbindungen zu anderen Entitäten her. | ||
'''Im ER-Diagramm als Elipse abgebildet:''' | '''Im ER-Diagramm als Elipse abgebildet:''' | ||
| Zeile 30: | Zeile 28: | ||
<br clear="all" /> | <br clear="all" /> | ||
== | == Beziehungen (Relationships) == | ||
Beschreiben die Verbindung zwischen zwei | Beschreiben die Verbindung zwischen zwei Entitäten. | ||
Beispiel: | Beispiel: | ||
| Zeile 41: | Zeile 39: | ||
<br clear="all" /> | <br clear="all" /> | ||
== | == Kardinalitäten == | ||
Geben an, wie viele Entitäten an einer Beziehung beteiligt sein können. | Geben an, wie viele Entitäten an einer Beziehung beteiligt sein können. | ||
| Zeile 54: | Zeile 52: | ||
<br clear="all" /> | <br clear="all" /> | ||
== | == Beispiel: Kunde – Bestellung (1 : n) == | ||
* '''Entitäten:''' Kunde, Bestellung | |||
* '''Beziehung:''' gibt auf | |||
* | * '''Kardinalität:''' 1 : n | ||
* n | |||
=== Entitäten mit Attributen === | |||
=== Entitäten === | |||
'''Kunde''' | '''Kunde''' | ||
* kundennr ( | * kundennr (PK) | ||
* name | * name | ||
* email | * email | ||
'''Bestellung''' | '''Bestellung''' | ||
* bestellnr ( | * bestellnr (PK) | ||
* datum | * datum | ||
* gesamtbetrag | * gesamtbetrag | ||
* kundennr ( | * kundennr (FK → Kunde) | ||
=== Beziehung === | === Beziehung === | ||
'''gibt auf''' | Beziehung zwischen Kunde – Bestellung: '''gibt auf''' | ||
Kardinalität: '''1 : n''' (Ein Kunde kann viele Bestellungen aufgeben, aber eine Bestellung gehört zu genau einem Kunden) | |||
=== Grafische Darstellung des ER-Modells === | |||
[[Datei:Erd kunde bestellung.png|rahmenlos|upright=3|links|alternativtext=ERD Kunde Bestellung|ERD Kunde Bestellung]] | |||
<br clear="all" /> | |||
'''Merksatz: Der [[Primärschlüssel]] der 1-er Seite wird [[Fremdschlüssel]] auf der n-er Seite!''' | |||
== Beispiel: Bestellung – Produkt (m : n) == | |||
* '''Entitäten:''' Bestellung, Produkt | |||
* '''Beziehung:''' besteht aus | |||
* '''Kardinalität:''' m : n | |||
=== Entitäten mit Attributen === | |||
'''Bestellung''' | |||
* bestellnr ([[Primärschlüssel|PK]]) | |||
* datum | |||
* gesamtbetrag | |||
* kundennr (FK → Kunde) | |||
'''Produkt''' | |||
* produktnr ([[Primärschlüssel|PK]]) | |||
* name | |||
* preis | |||
=== Beziehung === | |||
Beziehung zwischen: | Beziehung zwischen Bestellung – Produkt: '''besteht aus''' | ||
Kardinalität: | Kardinalität: '''m : n''' (Eine Bestellung kann aus vielen Produkten bestehen. Ein Produkt kann in mehreren Bestellungen sein.) | ||
=== | === Grafische Darstellung des ER-Modells === | ||
[[Datei:Bestellung produkt mn erd.png|rahmenlos|upright=3|links|alternativtext=Bestellung produkt mn erd|Bestellung produkt mn erd]] | |||
<br clear="all" /> | |||
== Vom ER-Modell zum relationalen Modell == | |||
Bei der Überführung ins [[Relationales Datenmodell|relationale Modell]]: | |||
* Jede Entität → eigene Tabelle | |||
* Jedes Attribut → Spalte in der Tabelle | |||
* Beziehungen → über [[Fremdschlüssel]] realisiert | |||
* n : m-Beziehungen → eigene Zwischentabelle notwendig | |||
[[Kategorie:Datenbanken]] | [[Kategorie:Datenbanken]] | ||
Aktuelle Version vom 5. Januar 2026, 15:29 Uhr
Die Entity-Relationship-Modellierung (ERM) dient der strukturierten Planung von Datenbankstrukturen. Sie beschreibt, welche Objekte (Entitäten) existieren, welche Eigenschaften (Attribute) sie haben und wie sie zueinander in Beziehung stehen.
Entitäten (Entities)
Eine Entität ist ein Objekt der realen Welt, das in der Datenbank gespeichert wird.
Beispiele:
- Kunde
- Produkt
- Bestellung
Im ER-Diagramm als Rechteck dargestellt:

Attribute
Attribute beschreiben die Eigenschaften einer Entität.
Beispiel für Entität „Kunde“:
- kundennummer
- name
Primärschlüssel (Primary Key) identifizieren Entitäten eindeutig und werden oft unterstrichen. Fremdschlüssel (Foreign Key) stellen Verbindungen zu anderen Entitäten her.
Im ER-Diagramm als Elipse abgebildet:

Beziehungen (Relationships)
Beschreiben die Verbindung zwischen zwei Entitäten.
Beispiel:
- Ein Kunde gibt eine Bestellung auf
- Eine Bestellung enthält mehrere Produkte
Im ER-Diagramm als Raute zwischen den Entitäten dargestellt:

Kardinalitäten
Geben an, wie viele Entitäten an einer Beziehung beteiligt sein können.
Beispiele:
- 1 : 1 – Ein Personalausweis gehört zu genau einem Bürger
- 1 : n – Ein Kunde kann mehrere Bestellungen aufgeben
- n : m – Ein Produkt kann in mehreren Bestellungen enthalten sein und umgekehrt
Im ER-Diagramm:

Beispiel: Kunde – Bestellung (1 : n)
- Entitäten: Kunde, Bestellung
- Beziehung: gibt auf
- Kardinalität: 1 : n
Entitäten mit Attributen
Kunde
- kundennr (PK)
- name
Bestellung
- bestellnr (PK)
- datum
- gesamtbetrag
- kundennr (FK → Kunde)
Beziehung
Beziehung zwischen Kunde – Bestellung: gibt auf
Kardinalität: 1 : n (Ein Kunde kann viele Bestellungen aufgeben, aber eine Bestellung gehört zu genau einem Kunden)
Grafische Darstellung des ER-Modells

Merksatz: Der Primärschlüssel der 1-er Seite wird Fremdschlüssel auf der n-er Seite!
Beispiel: Bestellung – Produkt (m : n)
- Entitäten: Bestellung, Produkt
- Beziehung: besteht aus
- Kardinalität: m : n
Entitäten mit Attributen
Bestellung
- bestellnr (PK)
- datum
- gesamtbetrag
- kundennr (FK → Kunde)
Produkt
- produktnr (PK)
- name
- preis
Beziehung
Beziehung zwischen Bestellung – Produkt: besteht aus
Kardinalität: m : n (Eine Bestellung kann aus vielen Produkten bestehen. Ein Produkt kann in mehreren Bestellungen sein.)
Grafische Darstellung des ER-Modells

Vom ER-Modell zum relationalen Modell
Bei der Überführung ins relationale Modell:
- Jede Entität → eigene Tabelle
- Jedes Attribut → Spalte in der Tabelle
- Beziehungen → über Fremdschlüssel realisiert
- n : m-Beziehungen → eigene Zwischentabelle notwendig
