Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:er_modelle:start [21.10.2020 16:14] – sbel | faecher:informatik:oberstufe:datenbanken:er_modelle:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== 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, | ||
- | |||
- | 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 " | ||
- | |||
- | 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 | ||
- | |||
- | Im folgenden Beispiel sind die Entitäten " | ||
- | |||
- | {{ .:erd.png |}} | ||
- | |||
- | //" | ||
- | |||
- | Insgesamt gibt es nur **vier** Beziehungen zwischen Entitäten | ||
- | |||
- | - 1:1 - Beziehung | ||
- | - 1:N - Beziehung | ||
- | - N:1 - Beziehung (Umkehrung zu 1:N) | ||
- | - N:M - Beziehung | ||
- | |||
- | |||
- | {{.: | ||
- | |||
- | ==== Aufgaben ==== | ||
- | ---- | ||
- | {{: | ||
- | === (A1) === | ||
- | |||
- | Erweiterung der Schuldatenbank: | ||
- | |||
- | * 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. | ||
- | * Zeichne ein ER-Diagramm für deine " | ||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A2) === | ||
- | |||
- | ER-Diagramme: | ||
- | |||
- | Beispiel: {{.: | ||
- | Lösung: | ||
- | Ein Lehrer ist Klassenlehrer von vielen Schülern -> 1:N \\ | ||
- | (anders als oben: jeder Schüler hat genau einen Klassenlehrer -> N:1) \\ | ||
- | |||
- | Diagramm 1: {{.: | ||
- | |||
- | Diagramm 2: {{.: | ||
- | |||
- | Diagramm 3: {{.: | ||
- | |||
- | |||
- | ===Versuche den Beziehungstyp von der sprachlichen Umschreibung abzuleiten=== | ||
- | |||
- | a) „Eine Bestellung kann verschiedene Produkte enthalten“ \\ | ||
- | Diagramm 4: {{.: | ||
- | |||
- | b) „Neben normalen Kunden kann die Datenbank auch Kunden enthalten, die noch nichts bestellt haben“ | ||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A3) === | ||
- | |||
- | Modelliere die folgenden Situationen in einem ER-Diagramm: | ||
- | * Schüler (Vorname, Name) erhalten Zeugnisse. Die Zeugnisse enthalten eine Bemerkung über Mitarbeit und Verhalten und die Fachnoten. | ||
- | * Zu einer gespeicherten Sammlung von Digitalfotos, | ||
- | * CDs (Titel, ISBN-Nummer) sind von bestimmten Interpreten (Name) und enthalten Songs (Titel). (3 Entitäten!) | ||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A3) === | ||
- | |||
- | 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, was geeignet ist. | ||