Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:er_modelle:start [14.11.2019 13:12] – angelegt 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 ===== | ||
- | |||
- | 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. | ||
- | |||
- | Verknüpft im Beispiel die Entitäten " | ||
- | |||
- | {{.: | ||
- | |||
- | //" | ||
- | |||
- | Insgesamt gibt es nur vier Beziehungen: | ||
- | - 1:1 - Beziehung | ||
- | - 1:N - Beziehung | ||
- | - N:1 - Beziehung (Umkehrung zu 1:N) | ||
- | - N:M - Beziehung | ||
- | |||
- | |||
- | {{.: | ||
- | |||
- | ==== Übung 1 ==== | ||
- | |||
- | 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. | ||
- | |||
- | <box 90% round #f4ffc3 #e7f5aa #e7f5aa #e7f5aa |**Aufgabe: | ||
- | * 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 " | ||
- | </ | ||
- | |||
- | ==== Übung 2 ==== | ||
- | |||
- | <box 90% round #f4ffc3 #e7f5aa #e7f5aa #e7f5aa |**Aufgabe: | ||
- | Finde für folgende ER-Diagramme den Beziehungstyp heraus und notiere ihn auch am Diagramm. Falls nötig kannst du dir verbale Formulierungen überlegen: | ||
- | </ | ||
- | |||
- | 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“ | ||
- | |||
- | ==== Übung 3 ==== | ||
- | |||
- | <box 90% round #f4ffc3 #e7f5aa #e7f5aa #e7f5aa |**Aufgabe: | ||
- | 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!) | ||
- | </ | ||
- | |||
- | |||
- | ==== Übung 4 ==== | ||
- | |||
- | <box 90% round #f4ffc3 #e7f5aa #e7f5aa #e7f5aa |**Aufgabe: | ||
- | Erweitere die Entitäten in deiner Bücherdatenbank in mysql 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 und halte die wichtigsten auf deiner Wiki-Seite fest. | ||
- | </ | ||