Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:start [25.01.2022 15:18] – [Tabelle] sbel | faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Das ER-Modell in der Praxis: Verknüpfte Tabellen ====== | ||
- | ===== Abbilden von Beziehung zwischen Entitäten ===== | ||
- | |||
- | ==== Primärschlüssel oder " | ||
- | |||
- | In einer Datenbank muss jeder Datensatz eindeutig identifizierbar sein. Ein Kombination von Attributen, anhand dessen man | ||
- | einen Datensatz eindeutig finden kann, wird in der Datenbanksprache **Primärschlüssel** oder " | ||
- | |||
- | Wenn man ein oder mehrere Attribute als Primärschlüssel definiert, gibt das Datenbanksystem einen | ||
- | Fehler zurück, sobald man versucht, einen Datensatz | ||
- | einzufügen oder zu verändern, so dass die Eindeutigkeit | ||
- | verletzt würde. | ||
- | |||
- | In einer Datenbank bietet es sich häufig an, eine fortlaufende Nummer zu vergeben, die nur innerhalb | ||
- | der Datenbank eine Bedeutung hat (**künstlicher** Schlüssel oder **Surrogatschlüssel**). Die Option | ||
- | //" | ||
- | nächste mögliche Nummer bekommt, wenn man keinen Wert für den Primärschlüssel einträgt. | ||
- | |||
- | ==== Fremdschlüssel ==== | ||
- | |||
- | Um eine **1: | ||
- | auf der " | ||
- | den Primärschlüssel des Objekts einträgt, zu dem die Beziehung besteht (im Beispiel die Nummer des | ||
- | Klassenlehrers). Wenn der Primärschlüssel einer Tabelle in einer anderen Tabelle verwendet wird, so ist | ||
- | dies ein sogenannter **Fremdschlüssel**. | ||
- | Es ist natürlich einfacher, wenn man die Beziehung auf der Seite speichert, wo mehrere Entitäten | ||
- | möglich sind. Jeder Schüler muss sich nur eine Information merken, was einfacher zu verwalten ist, als | ||
- | wenn jeder Lehrer sich alle seine Schüler merken müsste. | ||
- | |||
- | ==== Aufgaben ==== | ||
- | ---- | ||
- | {{: | ||
- | === (A1) === | ||
- | |||
- | Gegeben ist die folgende Schuldatenbank Datenbank mit zwei Tabellen (schueler/ | ||
- | |||
- | |||
- | ^ schueler | ||
- | ^ SNummer | ||
- | | 1 | Fischer | ||
- | | 2 | Müller | ||
- | | 3 | Wahnsinn | ||
- | | 4 | Meyer | Lischen | ||
- | | 5 | Maier | Lieschen | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | ^ lehrer | ||
- | ^ LNummer | ||
- | | 1 | Lämpel | ||
- | | 2 | Gauss | Carl | 01.12.1954 | ||
- | | 3 | Fermat | ||
- | | 4 | Feinmann | ||
- | |||
- | |||
- | * Skizziere ein ER-Diagramm der Datenbank | ||
- | * Ordne den Schülern ihre Klassenlehrer zu. Wie gehst du dabei vor? -- erkläre! | ||
- | * Welche Attribute sind in diesem Beispiel Primär-- und Fremdschlüssel? | ||
- | * Warum eignet sich das Attribut " | ||
- | * Worauf ist zu achten, wenn ein neuer Lehrer angelegt wird? | ||
- | * Herr Gauss geht in Pension und wird aus der Datenbank gelöscht, im darauffolgenden Jahr wird Herr Newton eingestellt. Wie sollte sich das DBMS bezüglich der Lehrernummer '' | ||
- | * Könnte man die Datenbank durch Schaffung einer weiteren Entität weiter " | ||
- | |||
- | ++++ Lösungen | | ||
- | |||
- | ++ ER-Diagramm | {{ : | ||
- | |||
- | ++ Wie wird die Relation hergestellt? | ||
- | |||
- | {{ : | ||
- | |||
- | ++ Eigenschaften des Primärschlüssels/ | ||
- | |||
- | ++ Weitere " | ||
- | |||
- | {{ : | ||
- | |||
- | In der Tabelle '' | ||
- | |||
- | ++ | ||
- | ++++ | ||
- | ---- | ||
- | {{: | ||
- | === (A2) === | ||
- | |||
- | |||
- | Markiere in folgender Übersicht der Datenbank '' | ||
- | |||
- | {{ : | ||
- | |||
- | Importiere die Datenbank {{ : | ||
- | |||
- | ===== Dateien ===== | ||
- | |||
- | {{simplefilelist> | ||
- | |||
- | {{simplefilelist> |