09.11.2012 Aufrufe

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

Skript Datenbanken I - Praktische Informatik Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

208<br />

Übung 5–9<br />

<strong>Datenbanken</strong> I<br />

Das Postleitzahlensystem ist so aufgebaut, dass PLZ �� STADT und<br />

{STADT, STRASSE (ggf. mit Hausnummernbereich)} � PLZ�<br />

STADT STRASSE PLZ<br />

<strong>Kassel</strong> Oberzwehrener Str. 34132<br />

<strong>Kassel</strong> Heinrich-Plett-Straße 34132<br />

<strong>Kassel</strong> Opernplatz 34117<br />

Hannover Opernplatz 30159<br />

Alle drei Attribute sind prim (Teil eines Schlüssels), damit ist 3NF gegeben.<br />

Die FA {STRASSE, PLZ} � STADT ist eine partielle Abhängigkeit,<br />

weil schon PLZ � STADT gilt. Damit hängt STADT nicht voll vom<br />

Schlüssel ab und somit ist die Tabelle nicht in BCNF.<br />

Übung 5–10<br />

BESTPOSTEN(BESTNR, DATUM, KDNR, POS, ARTNR, MENGE)<br />

Schlüsselkandidaten: {BESTNR, POS}, auch {BESTNR, ARTNR},<br />

wenn alle gleichen Artikel einer Bestellung unter einer Position zusammengefasst<br />

sind.<br />

BESTNR ��DATUM, BESTNR ��KDNR und die Schlüsselabhängigkeiten,<br />

z. B. {BESTNR, POS} ��DATUM.<br />

Dann ist BESTPOSTEN nicht in 2NF, weil DATUM nicht voll funktional<br />

von jedem Schlüssel abhängt, sondern partiell bereits von BESTNR.<br />

Übung 5–11<br />

Aufteilung in BESTELLUNGEN(BESTNR, DATUM, KDNR) und<br />

POSTEN(BESTNR, POS, ARTNR, MENGE). Schlüssel sind unterstrichen.<br />

In BESTELLUNGEN gibt es nur Schlüsselabhängigkeiten,<br />

DATUM zusammen mit KDNR bestimmen nicht BESTNR, weil ein<br />

Kunde zweimal am selben Tag bestellen kann. Damit ist BESTELLUN-<br />

GEN sogar in BCNF.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!