Profilunterricht Normalisierung
Transcrição
Profilunterricht Normalisierung
Profilunterricht Modul: Modellierung (IT & Medien) Normalisierung Tobias Liebing 1 Ablauf 1. 2. 3. 4. Wiederholung des Stoffes aus der letzten Stunde Normalisierung ER-Modell Datenbank mit Base Tobias Liebing 2 Schlüssel • Ein Schlüssel dient in einer relationalen Datenbank dazu, die Tupel (Datensätze) einer Relation (Tabelle) eindeutig zu identifizieren, sie zu nummern. R(A)={A1,...,An} so gilt: α Tobias Liebing A 3 Primärschlüssel • Um mitzuteilen, welchen der Schlüsselkandidaten man zur Identifikation der Tupel in einer Relation bevorzugt, wird aus allen Schlüsselkandidaten der Primärschlüssel ausgewählt. Der Primärschlüssel wird üblicherweise so ausgewählt, dass er möglichst klein ist, das heißt möglichst wenige Attribute umfasst bzw. einen möglichst simplen Datentyp hat. • Besteht ein Primärschlüssel aus mehreren Attributen, spricht man auch von einem kombinierten Primärschlüssel oder einem Verbundschlüssel. Tobias Liebing 4 Fremdschlüssel • Ein Fremdschlüssel ist ein Attribut oder eine Attributkombination einer Relation, welches auf einen Primärschlüssel (bzw. Schlüsselkandidaten) einer anderen oder der gleichen Relation verweist. • Er dient als Verweis zwischen zwei Relationen, d. h. er zeigt an, welche Tupel der Relationen inhaltlich miteinander in Verbindung stehen. Tobias Liebing 5 Normalisierung - Nullform CD_ID Albumname Jahr der Veröffentlichung Titel Dauer Handynummer Land 1 Pink Floyd -‐ Meddle 1971 One of These Days; A Pillow of Winds; Fearless 5:58; 6:17; 6:08 4412345 GB 2 Scott Walker -‐ Tilt 1995 Farmer in the City; The Cockfighter; Tilt 6:38; 6:01; 5:13 442357489 GB 3 Pink Floyd -‐ Echos 2001 One of These Days; Money 5:14; 6:29 4412345 GB 4 Beethoven -‐ 9. Sinfonie 1824 1-‐4 Satz 5 ACDC -‐ Highway to Hell 1979 Highway to Hell; Girls Got Rhythm Fehlende Atomisierung Tobias Liebing Wiederholung AU 3:28; 3:32 123555478 US Redundanz 6 1. Normalform Eine Relation liegt in der ersten Normalform vor, wenn alle Attributswerte der Attribute der Relation atomar sind. Der Wertebereich der Attribute der Relation selbst atomar sind, innerhalb der Relation keine Wiederholungsgruppen vorliegen und die Relation durch einen eindeutigen Primärschlüssel bestimmt wird. • Nicht-atomare Werte auflösen • Wiederholungsgruppen auflösen • Eindeutiger Primärschlüssel Tobias Liebing 7 1.NF - atomaren Wertebereich CD_ID Album Band Jahr der Veröffentlichung Titel_ID Titel Dauer Ländervorwahl Nummer Land 1 Meddel Pink Floyd 1971 1 One of These Days 05:58 44 12345 GB 1 Meddel Pink Floyd 1971 2 A Pillow of Winds 06:17 44 12345 GB 1 Meddel Pink Floyd 1971 3 Fearless 06:08 44 12345 GB 2 Tilt Scott Walker 1995 4 Farmer in the City 06:38 44 2357489 GB 2 Tilt Scott Walker 1995 5 The Cockfighter 06:01 44 2357489 GB 2 Tilt Scott Walker 1995 6 Tilt 05:13 44 2357489 GB 3 Echos Pink Floyd 2001 1 One of These Days 05:14 44 12345 GB 3 Echos Pink Floyd 2001 7 Money 06:29 44 12345 GB 4 9. Sinfonie Beethoven 1824 8 1.Satz AU 4 9. Sinfonie Beethoven 1824 9 2.Satz AU 4 9. Sinfonie Beethoven 1824 10 3.Satz AU 4 9. Sinfonie Beethoven 1824 11 4.Satz AU 5 Highway to Hell ACDC 1979 12 Highway to Hell 03:28 1 23555478 US 5 Highway to Hell ACDC 1979 13 Girls Got Rhythm 03:32 1 23555478 US Tobias Liebing 8 2. Normalform Eine Relation liegt in der zweiten Normalform vor, wenn die Relation bereits in der ersten Normalform vorliegt und jedes Nichtschlüsselattribut der Relation vom Primärschlüssel voll funktional abhängig ist. • Zusammengesetzter Schlüssel • Mindestens ein Nichtschlüsselattribut Tobias Liebing 9 2.NF CD_ID Album Jahr der Veröffentlichung Band_ID Band_ID Band Ländervorwahl Nummer Land 1 Meddel 1971 1 1 Pink Floyd 44 12345 GB 2 Tilt 1995 2 2 Scott Walker 44 2357489 GB 3 Echos 2001 1 3 Beethoven 4 5 9. Sinfonie Highway to Hell 1824 1979 3 4 4 ACDC Titel_ID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Titel One of These Days A Pillow of Winds Fearless Farmer in the City The Cockfighter Tilt One of These Days Money 1.Satz 2.Satz 3.Satz 4.Satz Highway to Hell Girls Got Rhythm Tobias Liebing CD_ID 1 1 1 2 2 2 3 3 4 4 4 4 5 5 Titel_ID 1 2 3 4 5 6 7 8 9 10 11 12 13 14 AU 1 23555478 US Dauer 05:58 06:17 06:08 06:38 06:01 05:13 05:14 06:29 03:28 03:32 10 3. Normalform Eine Relation ist in der dritten Normalform, wenn sie bereits in der zweiten Normalform vorliegt und kein Nichtschlüsselattribut vom Primärschlüssel transitiv abhängig ist. • Neben dem Primärschlüssel • Mindestens zwei Nichtschlüsselattribute, die nicht Bestandteil eines Schlüsselkandidaten sind. Tobias Liebing 11 3.NF CD_ID 1 2 3 4 5 Album Meddel Tilt Echos 9. Sinfonie Highway to Hell Titel_ID 2 3 4 5 6 7 8 9 10 11 12 13 14 Titel A Pillow of Winds Fearless Farmer in the City The Cockfighter Tilt One of These Days Money 1.Satz 2.Satz 3.Satz 4.Satz Highway to Hell Girls Got Rhythm Tobias Liebing Jahr der Veröffentlichung 1971 1995 2001 1824 1979 Band_ID 1 2 1 3 4 CD_ID 1 1 2 2 2 3 3 4 4 4 4 5 5 Band_ID 1 2 3 4 Titel_ID 2 3 4 5 6 7 8 9 10 11 12 13 14 Dauer 06:17 06:08 06:38 06:01 05:13 05:14 06:29 Band Pink Floyd Scott Walker Beethoven ACDC Ländervorwahl 44 44 43 1 Ländervorwahl 44 43 1 Land GB AU US Nummer 12345 2357489 23555478 03:28 03:32 12 http://www.informatikz entral e.d e/mysql-‐d at entyp en.h tml Tobias Liebing 13