Einschub Normalisierung-Denormalisierung
Normalisierung - Denormalisierung ... Eine Excel-Tabelle ... Man möchte wissen in welchen Filialen weiße Trikots verfügbar sind geht nur mit LIKE ‘%weiß%‘, bei vielen Datensätzen sehr aufwändig, da keine Indizierung möglich Man möchte den Stadtteil, statt Stadt führen (Perlach, Moosach usw.) man muss pro Zeile den Stadtteil einführen, obwohl es nur einmalig sein muss (Perlach bei PEP) © Bojan Milijaš, 28.03.2017 Normalisierung - Denormalisierung
Normalisierung - Denormalisierung Normalisierung – 1.NF © Bojan Milijaš, 28.03.2017 Normalisierung - Denormalisierung
Normalisierung - Denormalisierung Normalisierung – 2.NF © Bojan Milijaš, 28.03.2017 Normalisierung - Denormalisierung
Normalisierung - Denormalisierung Normalisierung – 3.NF © Bojan Milijaš, 28.03.2017 Normalisierung - Denormalisierung
Normalisiertes Schema © Bojan Milijaš, 28.03.2017 Normalisierung - Denormalisierung
Normalisiertes Schema (2) Man möchte den Stadtteil, statt Stadt führen (Perlach, Moosach usw.) jetzt nur einmal pro Zeile (+): Spart Zeit und Arbeit, schließt Fehler aus!!! Man möchte wissen in welchen Filialen weiße Trikots verfügbar sind geht ohne LIKE aber man muss joinen SELECT DISTINCT F.Filiale FROM Filialen F, Fil_Art_Farb fab WHERE fab.Farbe = ‘weiss‘ AND F.Filialen_ID = fab.Filialen_ID; © Bojan Milijaš, 28.03.2017 Normalisierung - Denormalisierung
Nachteile der Normalisierung Was ist nun, wenn man alle weißen Adidas Trikots in der Region München sich anschauen möchte? SELECT DISTINCT F.Filiale FROM Filialen F, Fil_Art_Farb fab, Staedte S, Artikel A WHERE fab.Farbe = ‘weiss‘ AND s.Region = ‘Süd‘ AND A.Marke = ‘Adidas‘ AND A.Artikel_ID = fab.Artikel_ID AND F.Filialen_ID = fab.Filialen_ID AND s.Stadt = F.Stadt; © Bojan Milijaš, 28.03.2017 Normalisierung - Denormalisierung
Normalisierung - Denormalisierung Gleiche Abfrage mit Excel-Filtern ... © Bojan Milijaš, 28.03.2017 Normalisierung - Denormalisierung
Ende