Title: Datenbanken
Course: eTapas 2014/15

Q: Sie haben die vorliegende Datenbank. Verschiedene Schüler/innen werden von verschiedenen Lehrer/innen unterrichtet. Wo sind die Primär- und Sekundärschlüsseln?

Schüler/innen |  | SNr_LNr |  | Lehrer/innen
[...] |  |  | [...] | [...] |  | [...] |
SNr | Name |  | SNr | LNr |  | LNr | Name
1 | Anna |  | 1 | 1 |  | 1 | Prof. Nettmann
2 | Peter |  | 2 | 1 |  | 2 | Prof. Nettfrau
3 | Rudi |  | 2 | 2 |  |  |
4 | Laura |  | 3 | 1 |  |  |
A: Primärschlüssel; Sekundärschlüssel; Sekundärschlüssel; Primärschlüssel
Gap 1 offers: Primärschlüssel; Sekundärschlüssel
Gap 2 offers: Primärschlüssel; Sekundärschlüssel
Gap 3 offers: Primärschlüssel; Sekundärschlüssel
Gap 4 offers: Primärschlüssel; Sekundärschlüssel

Q: Sie haben die vorliegende Datenbank:

SNr | Schüler | Klasse | Klassenvorstand
1 | Anna | 5HIA | Prof. Nettmann
2 | Peter | 5HIA | Prof. Nettmann
3 | Rudi | 5HIA | Prof. Netmann
4 | Laura | 5HIA | Prof. Netmann

Der Wert SNr dient in der vorliegenden Tabelle als [...]schlüssel. Problematisch ist, dass in der vorliegenden Tabelle in der Spalte [...] redundante Informationen vorhanden sind. Weiters befinden sich in der Spalte Klassenvorstand widersprüchliche Informationen. Diesen Umstand bezeichnet man als [...].

Solche Probleme lassen sich vermeiden, indem man die Informationen auf mehrere Tabellen aufteilt.

Sie führen diesen Schritt daher aus und haben nun folgende Tabellen:
Tabelle: Schüler/innen

SNr | Schüler | KNr
1 | Anna | 1
2 | Peter | 1
3 | Rudi | 1
4 | Laura | 1

Tabelle: Klassen

KNr | Klasse | Klassenvorstand
1 | 5HIA | Prof. Nettmann

Die Spalte KNr ist in der Tabelle Klassen der [...]schlüssel und in der Tabelle Schüler/innen der [...]schlüssel.

Diese Beziehung zwischen zwei oder mehreren Tabellen nennt man [...], weshalb Datenbanken auch als [...] Datenbanken bezeichnet werden.

Die vorliegende Beziehung in einem Datenbankmodell würde als [...]-Beziehung bezeichnet werden.
A: Primär; Klasse / Klassenvorstand; Inkonsistenz; Primär; Fremd / Sekundär; Relation; relationale; 1:n
Gap 2 offers: SNr; Schüler; Klasse; Klassenvorstand
Gap 8 offers: 1:n; n:m; 1:1

Q: Sie erstellen eine Mitarbeiterdatenbank für ein Unternehmen. Beim Datenbankmodell trennen Sie die Informationen in folgende Tabellen auf: Mitarbeiter, Filialen, Gehälter, Automobile.

Dabei gelten folgende Bedingungen:
- Ein Mitarbeiter arbeitet immer nur in einer Filiale.
- Jeder Mitarbeiter erhält nur 1 Gehalt
- Zu einer Filiale können mehrere Automobile gehören

Welche Beziehungen gibt es in diesem Datenbankmodell?

1. Filiale [...] : [...] Mitarbeiter
2. [...] [...] : [...] Gehälter
3. [...] [...] : [...] Automobile
A: 1; n; Mitarbeiter; 1; 1; Filialen; n; m
Gap 1 offers: 1; n; m
Gap 2 offers: 1; n; m
Gap 3 offers: Mitarbeiter; Filialen; Gehälter; Automobile
Gap 4 offers: 1; n; m
Gap 5 offers: 1; n; m
Gap 6 offers: Mitarbeiter; Filialen; Gehälter; Automobile
Gap 7 offers: 1; n; m
Gap 8 offers: 1; n; m

Q: Bei einer 1:1-Beziehung kann der Fremdschlüssel mehrmals vorkommen. Stimmt das?
- Wahr
- Falsch
A: Falsch

Q: Bei einer 1:n-Beziehung kann der Fremdschlüssel mehrmals vorkommen. Stimmt das?
- Wahr
- Falsch
A: Wahr