Grundlagen der Datenbanken
Was ist der Hauptzweck der Normalisierung von Tabellen in einer relationalen Datenbank?
- ADie Zahl der Tabellen zu verringern, damit jede Suche ohne Joins schnell ausgeführt werden kann
- BDaten zu verschlüsseln, damit Unbefugte sie nicht lesen können
- CDoppelt gespeicherte Daten zu beseitigen und Anomalien zu verhindern, etwa dass Inhalte nach einer Änderung widersprüchlich werden
Antwort und Erläuterung anzeigen
Antwort: C. Doppelt gespeicherte Daten zu beseitigen und Anomalien zu verhindern, etwa dass Inhalte nach einer Änderung widersprüchlich werden
Die Normalisierung ist ein Entwurfsverfahren, das Tabellen anhand funktionaler Abhängigkeiten zwischen Spalten (eine Beziehung, bei der der Wert einer Spalte den Wert einer anderen eindeutig festlegt) aufteilt, damit dieselbe Tatsache nicht an mehreren Stellen gespeichert wird. Steht zum Beispiel in jeder Zeile einer Mitarbeitertabelle auch der Abteilungsname, müssen bei der Umbenennung einer Abteilung alle Zeilen ihrer Mitarbeiter geändert werden, und wird eine übersehen, sind die Inhalte widersprüchlich (Änderungsanomalie). Weitere Probleme entstehen: Eine Abteilung ohne Mitarbeiter lässt sich noch nicht erfassen (Einfügeanomalie), und das Löschen des letzten Mitarbeiters einer Abteilung löscht auch die Angaben zur Abteilung (Löschanomalie). Werden die Abteilungsangaben in eine eigene Abteilungstabelle ausgelagert, muss ein Abteilungsname nur an einer Stelle korrigiert werden. Andererseits erfordert die Aufteilung beim Suchen mehr Joins, sodass Normalisierung Suchen nicht unbedingt beschleunigt.