Definition der 2. Normalform:
Eine Tabelle ist in 2. NF wenn sie
in der 1. NF vorliegt und
jedes Nichtschlüssel-Attribut voll funktional vom ganzen Primärschlüssel abhängig ist – also nicht nur
von einem Teil.
Anders formuliert: Jedes Attribut, welches nicht zum Primärschlüssel (PS) gehört, kann nur mittels des ganzen PS
identifiziert werden und nicht nur mittels eines Teils.
Eine fiktive Abteilung einer fiktiven Schule wird in einer Tabelle verwaltet.
Nun werden Sie zuständig und sollen die bisherige Verwaltungstabelle in die 2. NF überführen.
Abt_Name
Abt_Leiter
L_ID
L_Name
L_Geb
Unterrichtet
Fächer
WG
Hr. Ge
Holz
Holzer
17.10.76
12.1, 13.1
Inf, M
Hr. Ge
Mü
Müller
1.1.1900
13.1, 11.2
M, E
Hr. Ge
Ma
Mayer
1.1.1900
12.1
D, Sp
Hr. Ge
Ku
Kunz
1.1.1900
11.1, 13.2
D, E
Der Primärschlüssel ist hier zusammengesetzt aus Abt_Name und L_Name.
Hier wird in den Spalten unterrichtet und Fächer gegen die 1. NF verstoßen.
Alles was vom Lehrer abhängt hängt nicht vom Abteilungsname ab und somit nicht vom ganzen Primärschlüssel.
Daher sind folgende Tabellen nötig:
Fächer(id, Name)
unterrichtet(id, fachId, L_Id, klasse)
Lehrer(L_Id, Name, GebDatum, AId)
Abteilung(AId, Name, Leiter_Id)
Aufgabe 2
Überführen Sie folgende Tabelle in eine Datenbank in der 2. NF.
Der PK ist CD_ID und Track.
CD_ID
Albumtitel
Interpret
Track
Titel
4711
Not That Kind
Anastacia
1
Not That Kind
4711
Not That Kind
Anastacia
2
I'm Outta Love
4711
Not That Kind
Anastacia
3
Cowboys & Kisses
4712
Wish You Were Here
Pink Floyd
1
Shine On You Crazy Diamond
Hier hängt der Albumtitel und der Interpret und von der CD_ID ab.
Vom Track hängt der Titel ab.
Ein Lösung wäre:
CD(CD_Id, Albumtitel, Interpret)
Track(TrackNr, CD_Id, Titel )
Aufgabe 3
In einem Krankenhaus soll eine Datenbank zur Abteilungsverwaltung eingerichtet werden.
Die Datenbank soll auf folgende Fragen Auskunft geben:
Welche Ärzte behandeln welche Patienten?
Welches Zimmer kann einem neuen Patienten zugeordnet werden?
Wie viele freie Zimmer hat die Chirurgie heute?
Welche Ärzte arbeiten in der HNO-Abteilung?
Für welche Zimmer ist Schwester Hilde zuständig?
Welche Schwester pflegt welche Patienten?
Hinweis:
Ein Zimmer ist genau zu einer Abteilung zugeordnet.
Jeder Arzt und jedes Mitglied des Pflegepersonals ist genau zu einer Abteilung zugeordnet.
Erstellen Sie ein ER-Diagramm und die zugehörigen Tabellen.
Kennzeichnen Sie Primär- und Fremdschlüssel.