ERM Modellierung: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
==  Entity-Relationship-Modellierung (ERM) ==
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.
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) ===   
== 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 ==   
Attribute beschreiben die Eigenschaften einer Entität.
Attribute beschreiben die Eigenschaften einer Entität.


Zeile 30: Zeile 28:
<br clear="all" />
<br clear="all" />


=== Beziehungen (Relationships) ===   
== Beziehungen (Relationships) ==   
Beschreiben die Verbindung zwischen zwei Entitäten.
Beschreiben die Verbindung zwischen zwei Entitäten.


Zeile 41: Zeile 39:
<br clear="all" />
<br clear="all" />


=== Kardinalitäten ==
== 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) ===
== Beispiel: Kunde – Bestellung (1 : n) ==


* '''Entitäten:''' Kunde, Bestellung   
* '''Entitäten:''' Kunde, Bestellung   
Zeile 60: Zeile 58:
* '''Kardinalität:''' 1 : n
* '''Kardinalität:''' 1 : n


==== Entitäten mit Attributen ====
=== Entitäten mit Attributen ===


'''Kunde'''
'''Kunde'''
Zeile 75: Zeile 73:
* kundennr (FK → Kunde)
* kundennr (FK → Kunde)


==== Beziehung ====
=== Beziehung ===


Beziehung zwischen Kunde – Bestellung: '''gibt auf'''
Beziehung zwischen Kunde – Bestellung: '''gibt auf'''
Zeile 81: Zeile 79:
Kardinalität: '''1 : n''' (Ein Kunde kann viele Bestellungen aufgeben, aber eine Bestellung gehört zu genau einem Kunden)
Kardinalität: '''1 : n''' (Ein Kunde kann viele Bestellungen aufgeben, aber eine Bestellung gehört zu genau einem Kunden)


==== Grafische Darstellung des ER-Modells ====
=== Grafische Darstellung des ER-Modells ===


[[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]]
Zeile 88: Zeile 86:
'''Merksatz: 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!'''


=== Beispiel: Bestellung – Produkt (m : n) ===
== Beispiel: Bestellung – Produkt (m : n) ==


* '''Entitäten:''' Bestellung, Produkt   
* '''Entitäten:''' Bestellung, Produkt   
Zeile 94: Zeile 92:
* '''Kardinalität:''' m : n
* '''Kardinalität:''' m : n


==== Entitäten mit Attributen ====
=== Entitäten mit Attributen ===


'''Bestellung'''
'''Bestellung'''
Zeile 109: Zeile 107:
* preis
* preis


==== Beziehung ====
=== Beziehung ===


Beziehung zwischen Bestellung – Produkt: '''besteht aus'''
Beziehung zwischen Bestellung – Produkt: '''besteht aus'''
Zeile 115: Zeile 113:
Kardinalität: '''m : n''' (Eine Bestellung kann aus vielen Produkten bestehen. Ein Produkt kann in mehreren Bestellungen sein.)
Kardinalität: '''m : n''' (Eine Bestellung kann aus vielen Produkten bestehen. Ein Produkt kann in mehreren Bestellungen sein.)


==== Grafische Darstellung des ER-Modells ====
=== Grafische Darstellung des ER-Modells ===


[[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]]
<br clear="all" />
<br clear="all" />


=== Vom ER-Modell zum relationalen Modell ===
== Vom ER-Modell zum relationalen Modell ==


Bei der Überführung ins [[Relationales Datenmodell|relationale Modell]]:
Bei der Überführung ins [[Relationales Datenmodell|relationale Modell]]:

Version vom 5. Januar 2026, 14:36 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:

Entität
Entität


Attribute

Attribute beschreiben die Eigenschaften einer Entität.

Beispiel für Entität „Kunde“:

  • kundennummer
  • name
  • email

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:

Attribut
Attribut


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:

Beziehungen
Beziehungen


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:

Kardinalitäten
Kardinalitäten


Beispiel: Kunde – Bestellung (1 : n)

  • Entitäten: Kunde, Bestellung
  • Beziehung: gibt auf
  • Kardinalität: 1 : n

Entitäten mit Attributen

Kunde

  • kundennr (PK)
  • name
  • email

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

ERD Kunde Bestellung
ERD Kunde Bestellung


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

Bestellung produkt mn erd
Bestellung produkt mn erd


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