2. Normalform

Erlebe die digitale Welt des Lernens

Wieso Normalisierung

  • Mit Hilfe der Normalisierung überprüfen Datenbankadministratoren den Tabellenentwurf hinsichtlich einer Anzahl bestimmter Regeln, die, wenn sie eingehalten werden, bewirken, dass eine relationale Datenbank möglichst effektiv funktioniert.

Ziele der Normalisierung

  • Vermeidung von unerwünschten Anomalien (Fehlern) beim Einfügen, Löschen sowie Ändern von Datensätzen (Einfüge-, Lösch- und Änderungsanomalie)
  • Vermeidung von überflüssigen und doppelten oder mehrfach vorkommenden Informationen (Redundanz) und trotzdem sind alle Informationen aus den Tabellen abrufbar
  • bessere Übersichtlichkeit für Benutzer und Programmierer

2. Normalform – Normalisierung Regel 2

Eine Relation befindet sich in der zweiten Normalform, wenn 

  1. sie in der ersten Normalform ist und
  2. jedes Nicht-Schlüssel-Attribut vom Primärschlüssel voll funktional abhängig ist.

Wie erkennt man, ob ein Nicht-Schlüssel-Attribut vom Primärschlüssel voll funktional abhängig ist?  Wenn Attribute von einem Teil des Primärschlüssels eindeutig identifiziert werden, dann liegt die 2. Normalform vor!

Beispiel für eine Tabelle in der 1. Normalfor: Tabelle/Relation Teilnehmer mit erweiterten Attributen

SchülerNrNameVornameGeschlechtStufeKlasseAGWochentagUhrzeit
1MüllerMaxm88aChorDonnerstag15.30
1MüllerMaxm88aRoboterMontag14:30
2GlasGenovevaw77bRoboterMontag14:30
3ThalerTimm88bRoboterMontag14:30
3ThalerTimm88bChorDonnerstag15.30
3ThalerTimm88bSchülerzeitungMittwoch16:00
4AltAchimm77aChorDonnerstag15.30
5MaierMariew77cChorDonnerstag15.30
5MaierMariew77cSchülerzeitungMittwoch16:00

Dieses Bild hat ein leeres Alt-Attribut. Der Dateiname ist 2NF_2.jpg
Aus dem Teilschlüssel SchülerNr lässt sich eindeutig auf Name, Vorname, Geschlecht, Stufe und Klasse schließen.
Dieses Bild hat ein leeres Alt-Attribut. Der Dateiname ist 2-NF_1-1.jpgAus dem Teilschlüssel AG  lässt sich bereits eindeutig auf Wochentag und Uhrzeit schließen.

Somit sind zwei neue TabellenSchüler und Arbeitsgemeinschaft zu erzeugen
.

Tabellen in der 2. Normalform

Relation: Schüler

SchülerNrNameVornameGeschlechtStufeKlasse
1MüllerMaxm88a
2GlasGenovevaw77b
3ThalerTimm88b
4AltAchimm77a
5MaierMariew77c

Relation: Arbeitsgemeinschaft

AGWochentagUhrzeit
ChorMontag14.30
RoboterDienstag15:30
SchülerzeitungMittwoch17:00