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:darstellungsweise:start [02.02.2022 18:37] – [Relationales Modell] sbel | faecher:informatik:oberstufe:datenbanken:darstellungsweise:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Darstellungsweisen ====== | ||
- | |||
- | ===== ER-Diagramme ===== | ||
- | |||
- | |||
- | Eine Möglichkeit, | ||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A1) === | ||
- | |||
- | Eine Universität bietet Veranstaltungen an, die an einem bestimmten Wochentag in einem | ||
- | bestimmten Zeitblock in einem bestimmten Raum stattfinden. Jede Veranstaltung wird | ||
- | von genau einer Dozentin angeboten, von dem Nachname, Vorname und eine eindeutige AngestelltenId bekannt sind. | ||
- | |||
- | Ein Inhaltsmodul umfasst alle Veranstaltungen, | ||
- | eine eindeutige Modulnummer, | ||
- | |||
- | Studierende besuchen Veranstaltungen. Studierende haben einen Namen und Vornamen und eine eindeutige Matrikelnummer. | ||
- | |||
- | * Erstelle ein Entity-Relationship-Diagramm, | ||
- | * Kennzeichne die Kardinalitäten und die Primärschlüssel. | ||
- | * Erkennst du ein Problem? Wie könntest du es lösen? | ||
- | |||
- | ++++ Lösungsvorschlag | | ||
- | {{ : | ||
- | |||
- | Anmerkungen: | ||
- | |||
- | * Attribute, die einen Primärschlüssel darstellen werden im ER Diagramm unterstrichen, | ||
- | * Man hätte '' | ||
- | * Die Veranstaltungen haben keinen offensichtlichen Primärschlüssel. Hier könnte ein Surrogatschlüssel '' | ||
- | ++++ | ||
- | |||
- | Wir betrachten ein weiteres Beispiel: | ||
- | |||
- | {{ : | ||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A2) === | ||
- | |||
- | * Beschreibe stichwortartig, | ||
- | * Erläutere, welche Bedeutung die Attribute an der Beziehungsraute '' | ||
- | |||
- | ---- | ||
- | Da jeder Fahrzeugbesitz mit einer An- oder Abmeldung des KFZ einhergeht, macht es Sinn, die Informationen Kennzeichen, | ||
- | |||
- | ===== Relationales Modell ===== | ||
- | |||
- | |||
- | Wenn man das ER-Modell in ein relationales Modell überführen möchte, überlegt man sich, welche Tabellen mit welchen Spalten man erstellen würde, um die Datenbank zu modellieren. | ||
- | |||
- | <WRAP center round tip 95%> | ||
- | **Grundregel: | ||
- | Jede Entität und jede Beziehung wird in Form einer eigenen Tabelle (Relationenschema) abgebildet. Eine | ||
- | Beziehungstabelle hat als Attribute die Primärschlüssel der beteiligten Tabellen (als Fremdschlüssel), | ||
- | </ | ||
- | |||
- | === Schreibweise === | ||
- | |||
- | Das **relationale Datenbankschema** einer Datenbank (Darstellung als Tabellen) besteht für jede Tabelle aus einer Zeile: | ||
- | |||
- | **TabellenName**(Attribut1, | ||
- | |||