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
faecher:informatik:oberstufe:datenbanken:er_modelle:start [26.11.2024 12:59] Marco Kuemmelfaecher:informatik:oberstufe:datenbanken:er_modelle:start [28.11.2024 18:24] (aktuell) – [Material] Frank Schiebel
Zeile 3: Zeile 3:
 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.
  
-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 Welteine "Miniwelt".+In der Datenbank wird ein Ausschnitt der Realität abgebildet oder modelliert. Da die Realität eine überschaubare Anzahl von Möglichkeiten und Randbedingungen beinhaltetist 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. 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.
Zeile 11: Zeile 11:
 {{ .:erd.png |}} {{ .:erd.png |}}
  
-//"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 hier die Beziehung zwischen den Entitäten "Schüler" und "Lehrer". Umgekehrt gilt hingegen //"Jeder Klassenlehrer hat viele Schüler"//. 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, der Fachbegriff ist "Kardinalität"+Insgesamt gibt es nur **drei** Beziehungen zwischen Entitäten, der Fachbegriff ist "Kardinalität"
  
   - 1:1 - Beziehung   - 1:1 - Beziehung
-  - 1:N - Beziehung +  - 1:N - Beziehung (oder anders herum)
-  - N:1 - Beziehung (Umkehrung zu 1:N)+
   - N:M - Beziehung   - N:M - Beziehung
  
Zeile 53: Zeile 52:
 Diagramm 1: {{.:er2.jpg?600|}} \\  Diagramm 1: {{.:er2.jpg?600|}} \\ 
  
-Diagramm 2: {{.:er3.jpg?600|}} \\ +Diagramm 2: {{.:er4.jpg?600|}} \\ 
  
-Diagramm 3: {{.:er4.jpg?600|}} \\ +Diagramm 3: {{.:er3.jpg?600|}} \\ 
  
  
Zeile 63: Zeile 62:
 === (A3) === === (A3) ===
  
-Modelliere die folgenden Situationen in einem ER-Diagramm: Welche Beziehung besteht zwischen den Entitäten, welche Attribute haben die Entitäten?+Modelliere die folgenden Situationen in je einem ER-Diagramm: Welche Beziehung besteht zwischen den Entitäten, welche Attribute haben die Entitäten?
   * Schüler (Vorname, Name) erhalten Zeugnisse. Die Zeugnisse enthalten eine Bemerkung über Mitarbeit und Verhalten und die Fachnoten.    * Schüler (Vorname, Name) erhalten Zeugnisse. Die Zeugnisse enthalten eine Bemerkung über Mitarbeit und Verhalten und die Fachnoten. 
   * Zu einer gespeicherten Sammlung von Digitalfotos, deren Datum und Auflösung bekannt ist, soll ein Stichwortverzeichnis angelegt werden.    * Zu einer gespeicherten Sammlung von Digitalfotos, deren Datum und Auflösung bekannt ist, soll ein Stichwortverzeichnis angelegt werden. 
Zeile 72: Zeile 71:
 === (A4) === === (A4) ===
  
-Erweitere die Entitäten im Webshop in PHPmyAdmin um weitere Attribute indem du Felder in vorhandene Tabellen hinzufügst. Füge neue Entitäten hinzu, indem du neue Tabellen anlegst. Informiere dich in einer Internetrecherche über die möglichen Feldtypen in mysql, überlege, welche Typen für deine Ideen jeweils geeignet sind.+Erweitere die Entitäten im Webshop in deinem Datenbankmanagementprogramm um weitere Attributeindem du Felder in vorhandene Tabellen hinzufügst. Füge neue Entitäten hinzu, indem du neue Tabellen anlegst. Informiere dich in einer Internetrecherche über die möglichen Feldtypen in deinem Datenbanksystem (mysql/sqlite), überlege, welche Typen für deine Ideen jeweils geeignet sind.
  
 ==== Material ==== ==== Material ====
  
-{{simplefilelist>.:03*}}+* [[https://slides.info-bw.de/fs-wiki-db-er-modelle-1/|PräsentationModellierung mit ER-Modellen]] [[https://slides.info-bw.de/fs-wiki-db-er-modelle-1/?print-pdf|(PDF)]]((Link öffnen, dann aus dem Browser in ein PDF drucken)) [[https://codeberg.org/slides-fs/fs-wiki-db-er-modelle-1|(Code)]]
  
  • faecher/informatik/oberstufe/datenbanken/er_modelle/start.1732625974.txt.gz
  • Zuletzt geändert: 26.11.2024 12:59
  • von Marco Kuemmel