faecher:informatik:oberstufe:datenbanken:er_modelle:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung
faecher:informatik:oberstufe:datenbanken:er_modelle:start [21.10.2020 15:35] sbelfaecher:informatik:oberstufe:datenbanken:er_modelle:start [21.10.2020 16:12] sbel
Zeile 1: Zeile 1:
- 
 ===== Das Entity-Relationship-Modell ===== ===== Das Entity-Relationship-Modell =====
  
 Das Entity-Relationship-Modell (ERM oder ER-Modell) ist das heute mit am weitesten verbreitete Datenmodell. Der Einsatz von ER-Modellen ist der De-facto-Standard für die Datenmodellierung, auch wenn es unterschiedliche grafische Darstellungsformen für Datenmodelle gibt. Das Entity-Relationship-Modell (ERM oder ER-Modell) ist das heute mit am weitesten verbreitete Datenmodell. Der Einsatz von ER-Modellen ist der De-facto-Standard für die Datenmodellierung, auch wenn es unterschiedliche grafische Darstellungsformen für Datenmodelle gibt.
  
-Eine Datenbank verknüpft verschiedene **Entitäten** auf logische Weise, in der Datenbank wird die Realität abgebildet oder modelliert. Eine Entität ist dabei gewissermaßen ein Objekt der Realität, das verschiedenen Eigenschaften haben kann - diese Eigenschaften nennt man **Attribute** der Entität.+In der Datenbank wird ein Ausschnitt der Realität abgebildet oder modelliert. Da die Realität eine überschaubare Anzahl von Möglichkeiten und Randbedingungen beinhaltet ist bei der Beschreibung dieses Ausschnitts eine Beschränkung auf die wichtigsten oder interessantesten Objekte der Realität und ihre Beziehungen untereinander sinnvoll. Wir erzeugen dadurch einen Ausschnitt der realen Welt, eine "Miniwelt"
 + 
 +Eine Datenbank verknüpft verschiedene **Entitäten** der Miniwelt auf logische Weise, stellt also die **Beziehungen** zwischen den Entitäten dar. Eine Entität ist dabei ein Objekt  der Minwelt, das verschiedenen Eigenschaften haben kann - diese Eigenschaften nennt man **Attribute** der Entität
 + 
 +Im folgenden Beispiel sind die Entitäten "Schüler" und "Lehrer", dargestellt im folgenden **Entity-Relations-Diagram** (ER-Diagramm). Unterschlagen werden dabei Aspekte der Realität wie "Schüler findet Lehrer doof", "Lehrer schreibt schwere Klasssenarbeiten" und der Umsatnd, dass in der realen Welt Eltern existieren. Je nach dem Zweck den,eine Datenbank erfüllen soll, werden anderen Aspekte der Realität in der Miniwelt abgebildet und in das Modell übernommen.
  
-Verknüpft im Beispiel die Entitäten "Schüler" und "Lehrer", dargestellt im folgenden **Entity-Relations-Diagram** (ER-Diagramm).+{{ .:erd.png |}}
  
-{{.:ent.png?780|}}+//"Jeder Schüler hat genau einen Klassenlehrer"// ist hier die Beziehung zwischen den Entitäten "Schüler" und "Lehrer"Da jeder Schüler nur genau einen Klassenlehrer hat, spricht man hier von einer **N:1 Relation** ("Viele zu Eins") zwischen den Entitäten "Schüler" und "Lehrer".
  
-//"Jeder Schüler hat genau einen Klassenlehrer"// ist hie die Beziehung zwischen den Entitäten "Schüler" und "Lehrer". Da jeder Schüler nur genau einen Klassenlehrer hat, spricht man hier von einer **N:1 Relation** ("Viele zu Eins"zwischen den Entitäten "Schüler" und "Lehrer".+Insgesamt gibt es nur **vier** Beziehungen zwischen Entitäten
  
-Insgesamt gibt es nur vier Beziehungen: 
   - 1:1 - Beziehung   - 1:1 - Beziehung
   - 1:N - Beziehung   - 1:N - Beziehung
Zeile 21: Zeile 23:
 {{.:er-modell.pdf|Übersicht zum ER-Modell}} {{.:er-modell.pdf|Übersicht zum ER-Modell}}
  
-==== Übung 1 ====+==== Aufgaben ==== 
 +---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== (A1) ===
  
-Lege zur Bearbeitung der Übungen einen entsprechenden Unterbereich auf deiner Wikiseite an und beantworte die Fragen dort **schriftlich**. **Diagramme** kannst du mit einem Programm deiner Wahl erstellen und in die Wikiseiten einfügen.+Erweiterung der Schuldatenbank:
  
-<box 90% round #f4ffc3 #e7f5aa #e7f5aa #e7f5aa |**Aufgabe:** Neue Entitäten> 
   * Ergänze die Entitäten der beispielhaften Schulverwaltungsdatenbank durch weitere Attribute   * Ergänze die Entitäten der beispielhaften Schulverwaltungsdatenbank durch weitere Attribute
   * Ergänze die Schulverwaltungsdatenbank durch eine weitere Entität, die mit mindestens einer der beiden vorgegebenen in einer Beziehung steht.   * Ergänze die Schulverwaltungsdatenbank durch eine weitere Entität, die mit mindestens einer der beiden vorgegebenen in einer Beziehung steht.
   * Zeichne ein ER-Diagramm für deine "neue" Schulverwaltungsdatenbank   * Zeichne ein ER-Diagramm für deine "neue" Schulverwaltungsdatenbank
-</box> 
  
-==== Übung 2 ====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== (A2) ===
  
-<box 90% round #f4ffc3 #e7f5aa #e7f5aa #e7f5aa |**Aufgabe:** ER-Diagramme+ER-DiagrammeFinde für folgende ER-Diagramme den Beziehungstyp heraus und notiere ihn auch am Diagramm. Falls nötig kannst du dir verbale Formulierungen überlegen:
-Finde für folgende ER-Diagramme den Beziehungstyp heraus und notiere ihn auch am Diagramm. Falls nötig kannst du dir verbale Formulierungen überlegen: +
-</box>+
  
 Beispiel: {{.:er1.jpg?600|}} \\  Beispiel: {{.:er1.jpg?600|}} \\ 
 Lösung:\\  Lösung:\\ 
-Ein Lehrer ist Klassenlehrer von vielen Schülern => 1:N \\  +Ein Lehrer ist Klassenlehrer von vielen Schülern -> 1:N \\  
-(anders als oben: jeder Schüler hat genau einen Klassenlehrer => N:1) \\ +(anders als oben: jeder Schüler hat genau einen Klassenlehrer -> N:1) \\ 
  
 Diagramm 1: {{.:er2.jpg?600|}} \\  Diagramm 1: {{.:er2.jpg?600|}} \\ 
  • faecher/informatik/oberstufe/datenbanken/er_modelle/start.txt
  • Zuletzt geändert: 23.01.2024 14:47
  • von Frank Schiebel