Junior — Middle
Können Sie ein Beispiel für eine Situation geben, in der eine Datenbank schlecht normalisiert ist?
sobes.tech KI
Antwort von AI
Eine schlechte Normalisierung der Datenbank zeigt sich, wenn Daten dupliziert oder ineffizient verknüpft werden, was zu Redundanzen und Anomalien bei Aktualisierungen führt.
Beispiel: Eine Tabelle "Bestellungen" enthält die Felder: OrderID, CustomerName, CustomerAddress, ProductID, ProductName, Quantity.
Probleme:
- Kundeninformationen (Name, Adresse) werden in jedem Bestellungsdatensatz wiederholt.
- Bei Änderungen der Kundenadresse müssen mehrere Zeilen aktualisiert werden.
Dies verstößt gegen die Normalformen, da Kundendaten separat in der Tabelle "Kunden" gespeichert werden sollten, und in der Tabelle "Bestellungen" nur eine Referenz auf den Kunden (CustomerID) gespeichert werden sollte. Diese Struktur reduziert die Duplizierung und erleichtert die Datenpflege.