Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:start [20.11.2019 19:40] – angelegt sbel | faecher:informatik:oberstufe:datenbanken:er_modelle_praxis:start [28.11.2024 21:25] (aktuell) – [Material] Frank Schiebel | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
===== Abbilden von Beziehung zwischen Entitäten ===== | ===== Abbilden von Beziehung zwischen Entitäten ===== | ||
- | ==== Primärschlüssel ==== | + | ==== Primärschlüssel |
+ | |||
+ | 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 " | ||
- | In einer Datenbank muss jeder Datensatz eindeutig identifizierbar sein. Ein Attribut, anhand dessen man | ||
- | einen Datensatz eindeutig finden kann, wird in der Datenbanksprache **Primärschlüssel** genannt. Eine Tabelle darf | ||
- | nie zwei oder mehr Datensätze enthalten, die den gleichen Primärschlüssel haben. Glücklicherweise | ||
- | überwachen Datenbanksysteme automatisch, | ||
Wenn man ein oder mehrere Attribute als Primärschlüssel definiert, gibt das Datenbanksystem einen | Wenn man ein oder mehrere Attribute als Primärschlüssel definiert, gibt das Datenbanksystem einen | ||
Fehler zurück, sobald man versucht, einen Datensatz | Fehler zurück, sobald man versucht, einen Datensatz | ||
Zeile 15: | Zeile 14: | ||
In einer Datenbank bietet es sich häufig an, eine fortlaufende Nummer zu vergeben, die nur innerhalb | 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 | + | 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. | nächste mögliche Nummer bekommt, wenn man keinen Wert für den Primärschlüssel einträgt. | ||
Zeile 30: | Zeile 29: | ||
wenn jeder Lehrer sich alle seine Schüler merken müsste. | wenn jeder Lehrer sich alle seine Schüler merken müsste. | ||
+ | ==== Aufgaben ==== | ||
+ | ---- | ||
+ | {{: | ||
+ | === (A1) === | ||
- | <box 90% round #fefefe #C785AE #852C64 #ffffff |**Aufgabe**> | ||
- | |||
- | \\ | ||
Gegeben ist die folgende Schuldatenbank Datenbank mit zwei Tabellen (schueler/ | Gegeben ist die folgende Schuldatenbank Datenbank mit zwei Tabellen (schueler/ | ||
- | ^ schueler | + | ^ schueler |
- | ^ SNummer | + | ^ SNummer |
- | | 1 | Fischer | + | | 1 |
- | | 2 | Müller | + | | 2 |
- | | 3 | Wahnsinn | + | | 3 |
- | | 4 | Meyer | Lischen | + | | 4 |
- | | 5 | Maier | Lieschen | + | | 5 |
Zeile 65: | Zeile 65: | ||
* Könnte man die Datenbank durch Schaffung einer weiteren Entität weiter " | * Könnte man die Datenbank durch Schaffung einer weiteren Entität weiter " | ||
- | </box> | + | ++++ Lösungen | |
+ | |||
+ | ++ ER-Diagramm | {{ : | ||
+ | |||
+ | ++ Wie wird die Relation hergestellt? | ||
+ | ++ | ||
+ | |||
+ | ++ Eigenschaften des Primärschlüssels/Probleme bei Änderungen | Ein neuer Lehrer muss eine neue LNummer erhalten, | ||
+ | |||
+ | ++ Weitere " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | In der Tabelle '' | ||
+ | |||
+ | ++ | ||
+ | ++++ | ||
+ | ---- | ||
+ | {{: | ||
+ | === (A2) === | ||
+ | |||
+ | |||
+ | Markiere in folgender Übersicht der Datenbank '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Importiere die Datenbank {{ : | ||
+ | |||
+ | ===== Material | ||
+ | * [[https:// | ||
- | ===== Dateien ===== | ||
- | {{simplefilelist>: |