An der Fernuni Hagen werden die Informatik-Studenten und ihre Kursnoten in einer
Datenbank verwaltet. Hierbei treten leider immer wieder Fehler auf. Bei einem kurzen Blick
auf die Struktur können Sie feststellen, dass die gesamten Informationen in einer Tabelle
gespeichert werden.
Matrikel
Student
KursNr
KursTitel
Note
30321
Mayer Joseph
706S6
Datenbanksysteme
1,0
30321
Mayer Joseph
715S4
Software-Engineering
1,7
30346
Ahrens Heinz
715S4
Software-Engineering
3,0
30346
Ahrens Heinz
706S6
Datenbanksysteme
2,0
30346
Ahrens Heinz
713S5
Strukt. und objektorient. Programmierung
1,7
30378
Knudsen Knut
706S6
Datenbanksysteme
2,0
Um mögliche Anomalien und damit Fehler zu verhindern muss die Datenbank normalisiert
werden.
Wählen Sie einen gültigen Primärschlüssel. Welche Normalformen sind verletzt? Bringen Sie
die Datenbank zuerst in die 1NF, dann in die 2NF und schließlich in die 3NF. Notieren sie
alle notwendigen Tabellen in jeder Normalform.
Lösung
Matrikel
Student
30321
Mayer Joseph
30346
Ahrens Heinz
30378
Knudsen Knut
KursNr
KursTitel
706S6
Datenbanksysteme
715S4
Software-Engineering
713S5
Strukt. und objektorient. Programmierung
Matrikel
KursNr
Note
30321
706S6
1,0
30321
715S4
1,7
30346
715S4
3,0
30346
706S6
2,0
30346
713S5
1,7
30378
706S6
2,0
Aufgabe2
An ihrer Schule soll eine Datenbank erstellt werden, um alle vorhandenen IT-Bücher zu
verwalten. Einer ihrer Mitschüler hat nachfolgendes Schema erstellt.