Entity-Relationship-Modell: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Kategorie:Informatik Kategorie:Informatik-Abitur Mithilfe von Entity-Relationship-Modellen (kurz: ER-Modellen) kann man relationale Datenbanken planen…“)
 
Zeile 10: Zeile 10:
* '''Entitätsmenge''': mehrere Entitäten werden in einer Entitätsmenge zusammengefasst; so gibt es z.B. die Entitätsmenge ''schueler'', zu der die Schülerin Maria Schwarzmüller gehört. Genauso gibt es die Entitätsmenge ''ueberweisung''.
* '''Entitätsmenge''': mehrere Entitäten werden in einer Entitätsmenge zusammengefasst; so gibt es z.B. die Entitätsmenge ''schueler'', zu der die Schülerin Maria Schwarzmüller gehört. Genauso gibt es die Entitätsmenge ''ueberweisung''.
* '''Attribut''': Eigenschaft einer Entitätsmenge; jede Entität der Entitätsmenge kann einen eigenen '''Wert''' für das Attribut haben. So ist z.B. ''name'' ein Attribut der Entitätsmenge ''schueler''. Jeder einzelne Schüler hat dann einen eigenen Wert für ''name'', z.B. Schwarzmüller, Schmidt, Meier... . Ein Attribut der Entitätsmenge ''ueberweisung'' ist z.B. ''betrag''.
* '''Attribut''': Eigenschaft einer Entitätsmenge; jede Entität der Entitätsmenge kann einen eigenen '''Wert''' für das Attribut haben. So ist z.B. ''name'' ein Attribut der Entitätsmenge ''schueler''. Jeder einzelne Schüler hat dann einen eigenen Wert für ''name'', z.B. Schwarzmüller, Schmidt, Meier... . Ein Attribut der Entitätsmenge ''ueberweisung'' ist z.B. ''betrag''.
** '''Vorsicht:''' ''empfaengerkonto'' ist KEIN Attribut der Entitätsmenge ''ueberweisung''; ''empfaengerkonto'' ist eine Relation (s.u.)
** <u>Vorsicht:</u> ''empfaengerkonto'' ist KEIN Attribut der Entitätsmenge ''ueberweisung''; ''empfaengerkonto'' ist eine Relation (s.u.)


==Entsprechungen zur Datenbank==
==Entsprechungen zur Datenbank==
Zeile 19: Zeile 19:
* '''Wert''': eine Zelle in der Tabelle
* '''Wert''': eine Zelle in der Tabelle


=Relationen und Kardinalitäten=
Mithilfe von '''Relationen''' kann man die Beziehungen zwischen den Entitätsmengen im ER-Modell festhalten.
Relationen haben einen Namen und 2 '''Kardinalitäten'''; die Kardinalitäten geben an, in welcher zahlenmäßigen Beziehung die zwei Entitätsmengen stehen.


Folgende Kardinalitäten sind denkbar:
* '''1:1'''  z.B. ''trainer'' trainiert ''mannschaft'':
** Jeder Trainer trainiert <u>eine</u> Mannschaft.
** Jede Mannschaft wird von <u>einem</u> Trainer trainiert.
* '''1:n'''  z.B. ''schueler'' gehoert zu ''klasse''
** Jeder Schüler gehört zu <u>einer</u> Klasse.
** Zu jeder Klasse gehören <u>mehrere</u> Schüler.
* '''n:m''' z.B. ''schueler'' nimmt teil an ''kurs''
** Jeder Schüler nimmt an <u>mehreren</u> Kursen teil.
** An jedem Kurs nehmen <u>mehrere</u> Schüler teil.


=Keine technischen Details=
=Keine technischen Details=

Version vom 20. April 2013, 23:11 Uhr


Mithilfe von Entity-Relationship-Modellen (kurz: ER-Modellen) kann man relationale Datenbanken planen:

Realität -> Anforderungsermittlung -> Entity-Relationship-Modell -> Relationales Datenmodell -> Datenbanksystem

Entität, Entitätsmenge und Attribut

  • Entität: ein reales Objekt, z.B. die Schülerin Maria Schwarzmüller. Auch eine Überweisung von 300€ auf das Abikonto ist eine Entität, denn es gibt für sie einen Beleg in "Papierform".
  • Entitätsmenge: mehrere Entitäten werden in einer Entitätsmenge zusammengefasst; so gibt es z.B. die Entitätsmenge schueler, zu der die Schülerin Maria Schwarzmüller gehört. Genauso gibt es die Entitätsmenge ueberweisung.
  • Attribut: Eigenschaft einer Entitätsmenge; jede Entität der Entitätsmenge kann einen eigenen Wert für das Attribut haben. So ist z.B. name ein Attribut der Entitätsmenge schueler. Jeder einzelne Schüler hat dann einen eigenen Wert für name, z.B. Schwarzmüller, Schmidt, Meier... . Ein Attribut der Entitätsmenge ueberweisung ist z.B. betrag.
    • Vorsicht: empfaengerkonto ist KEIN Attribut der Entitätsmenge ueberweisung; empfaengerkonto ist eine Relation (s.u.)

Entsprechungen zur Datenbank

Entität, Entitätsmenge und Attribut haben folgende Entsprechungen in der Datenbank:

  • Entitätsmenge: Datenbank-Tabelle
  • Entität: ein Datensatz in einer Tabelle (=eine Zeile der Tabelle)
  • Attribut: eine Spaltenüberschrift in der Tabelle
  • Wert: eine Zelle in der Tabelle

Relationen und Kardinalitäten

Mithilfe von Relationen kann man die Beziehungen zwischen den Entitätsmengen im ER-Modell festhalten. Relationen haben einen Namen und 2 Kardinalitäten; die Kardinalitäten geben an, in welcher zahlenmäßigen Beziehung die zwei Entitätsmengen stehen.

Folgende Kardinalitäten sind denkbar:

  • 1:1 z.B. trainer trainiert mannschaft:
    • Jeder Trainer trainiert eine Mannschaft.
    • Jede Mannschaft wird von einem Trainer trainiert.
  • 1:n z.B. schueler gehoert zu klasse
    • Jeder Schüler gehört zu einer Klasse.
    • Zu jeder Klasse gehören mehrere Schüler.
  • n:m z.B. schueler nimmt teil an kurs
    • Jeder Schüler nimmt an mehreren Kursen teil.
    • An jedem Kurs nehmen mehrere Schüler teil.

Keine technischen Details

Entity-Relationship-Modelle orientieren sich an der Realität, so, wie sie durch die Anforderungsermittlung abgebildet worden ist. D.h. ER-Modelle verfügen noch nicht über technische Details wie z.B. Primary-Keys.

Die Vorgaben des Zentralabiturs sehen im ER-Modell schon Primary-Keys vor; das ist aber nicht richtig; Primary-Keys kommen erst beim relationalen Datenmodell hinzu. Vgl. Wikipedia