Übung 4.17 (Entwurf einer Datenbank) ◦ ?

Lernziele

- funktionale Abhängigkeit
- erste bis dritte Normalform
- Verbund
- Datenbankstrukturdiagramm

Wiederholungsfragen

Ein Klick auf den roten Hyperlink zeigt die richtige Lösung.

1. Was ist Ziel der
   Normalisierung?

> 1. Redundanz maximieren
> 2. Datenunabhängigkeit minimieren
> 3. Einfüge-, Lösch und Änderungsanomalien vermeiden

1. Welches sind Kennzeichen von Tabellen in
   erster Normalform?

> 1. Wiederholungsgruppen
> 2. gleich lange Tabellenspalten
> 3. Tabellenzellen mit höchstens einem Wert

1. Welche Mängel haben Tabellen in
   zweiter Normalform?

> 1. Abhängigkeiten zwischen Nichtschlüsselattributen
> 2. Wiederholungsgruppen
> 3. Abhängigkeiten von einem Teilschlüssel

Vertiefungsfragen

Die Kaliba AG handelt mit Kleidern und Accessoires, die aus Asien importiert werden. Das Auftragsformular enthält das Datum, die Auftragsnr, den Auftragsnamen und für jeden bestellen Artikel die Artikelmenge und den Vereinbarungspreis. Ausserdem nennt es die Kundennr und den Kundennamen. Diese stehen zusammen mit der Strasse, der PLZ, dem Ort und die Kreditlimite auch in der Kundenkartei (vgl. Übung 3.5). Eine weitere Kartei enthält schliesslich die Artikelnr, den Artikelnamen, den Katalogpreis und den Lagerbestand jedes Artikels. Der Artikelname ist im Gegensatz zur Artikelnr nicht immer eindeutig.

1. Entwerfen Sie eine normalisierte Datenbank

> 1. Erstellen Sie aus den erwähnten Attributen eine Ausgangstabelle in erster Normalform. Markieren Sie die Attribute mit Wiederholungsgruppen und bestimmen Sie den Identifikationsschlüssel (Ausgangstabelle in erster Normalform).
> 2. Überführen Sie die Tabelle in die zweite Normalform (Teilschlüssel-Abhängigkeiten identifizieren und Tabellen zweiter Normalform ableiten).
> 3. Führen Sie die dritte Normalform ein. Markieren Sie die Verbundattribute (Nichtschlüssel-Abhängigkeiten identifizieren und Tabellen in 3. Normalform mit Verbundattributen ableiten).
> 4. Zeichnen Sie ein Datenbankstrukturdiagramm

1. Passen Sie die Datenbank an Änderungen an

> 1. Da sich Kleiderpreise oft ändern, notieren die Mitarbeiter für jeden Artikel das Änderungsdatum des Preises. Normalisieren Sie wenn nötig ein zweites Mal.
> 2. gleich lange Tabellenspalten
> 3. Tabellenzellen mit höchstens einem Wert
> 4. Damit die Spedition weiss, ob ein Kunde eine Lastwagenzufahrt hat, kann ein Kunde zusätzlich zur Rechnungsadresse eine Lieferadresse und ein boolsches Attribut LKW-Zufahrt haben.

Zusatzaufgabe

Physisch sind die Artikel auf die Lagerorte Rheinhafen, Flughafen und Zentrallager verteilt. Jeder Lagerort hat eine Adresse aus einem eindeutigen Lagernamen, einer Strasse, einer PLZ und einem Ort. Ein Artikel ist durch die Kombination von Lagername, Hallennr, Gangnr und Fachnr auffindbar.

Wichtig ist nicht nur der Lagerbestand jedes Artikels pro Lagerort, sondern auch eine Teilmenge davon, der Vormerkbestand. Dies ist der für Kunden reservierte, aber noch nicht ausgelieferte Bestand.