Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
Normalization
Lecture 9
24 February 2015 Normalization 1
Normalization Lecture 9 Normalization 24 February 2015 1 - - PowerPoint PPT Presentation
Wentworth Institute of Technology COMP355 Databases | Spring 2015 | Derbinsky Normalization Lecture 9 Normalization 24 February 2015 1 Wentworth Institute of Technology COMP355 Databases | Spring 2015 | Derbinsky Outline 1. Context 2.
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 1
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 2
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 3
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 4
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 5
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 6
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 7
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 8
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 9
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 10
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 11
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 12
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 13
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 14
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 15
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 16
CAR ¡ ID ¡ Make ¡ Color ¡ 1 ¡ Toyota ¡ Blue ¡ 2 ¡ Audi ¡ Blue ¡ 3 ¡ Toyota ¡ Red ¡ CAR1 ¡ ID ¡ Color ¡ 1 ¡ Blue ¡ 2 ¡ Blue ¡ 3 ¡ Red ¡ CAR2 ¡ Make ¡ Color ¡ Toyota ¡ Blue ¡ Audi ¡ Blue ¡ Toyota ¡ Red ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 17
ID ¡ Make ¡ Color ¡ 1 ¡ Toyota ¡ Blue ¡ 1 ¡ Audi ¡ Blue ¡ 2 ¡ Toyota ¡ Blue ¡ 2 ¡ Audi ¡ Blue ¡ 3 ¡ Toyota ¡ Red ¡ CAR1 ¡ ID ¡ Color ¡ 1 ¡ Blue ¡ 2 ¡ Blue ¡ 3 ¡ Red ¡ CAR2 ¡ Make ¡ Color ¡ Toyota ¡ Blue ¡ Audi ¡ Blue ¡ Toyota ¡ Red ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 18
ID ¡ Make ¡ Color ¡ 1 ¡ Toyota ¡ Blue ¡ 2 ¡ Audi ¡ Blue ¡ 3 ¡ Toyota ¡ Red ¡ ID ¡ Make ¡ Color ¡ 1 ¡ Toyota ¡ Blue ¡ 1 ¡ Audi ¡ Blue ¡ 2 ¡ Toyota ¡ Blue ¡ 2 ¡ Audi ¡ Blue ¡ 3 ¡ Toyota ¡ Red ¡ CAR ¡ JOIN ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 19
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
StudentID ¡ Year ¡ Class ¡ Instructor ¡ 1 ¡ Sophomore ¡ COMP355 ¡ Derbinsky ¡ 2 ¡ Sophomore ¡ COMP285 ¡ Derbinsky ¡ 3 ¡ Junior ¡ COMP355 ¡ Derbinsky ¡ 3 ¡ Junior ¡ COMP285 ¡ Derbinsky ¡ 2 ¡ Sophomore ¡ COMP355 ¡ Russo ¡ 4 ¡ Sophomore ¡ COMP355 ¡ Russo ¡
24 February 2015 Normalization 20
Freshman, ¡Sophomore, ¡Junior, ¡or ¡Senior. ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 21
StudentID ¡ Year ¡ Class ¡ Instructor ¡ 1 ¡ Sophomore ¡ COMP355 ¡ Derbinsky ¡ 2 ¡ Sophomore ¡ COMP285 ¡ Derbinsky ¡ 3 ¡ Junior ¡ COMP355 ¡ Derbinsky ¡ 3 ¡ Junior ¡ COMP285 ¡ Derbinsky ¡ 2 ¡ Sophomore ¡ COMP355 ¡ Russo ¡ 4 ¡ Sophomore ¡ COMP355 ¡ Russo ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 22
StudentID ¡ Year ¡ Class ¡ Instructor ¡ 1 ¡ Sophomore ¡ COMP355 ¡ Derbinsky ¡ 2 ¡ Sophomore ¡ COMP285 ¡ Derbinsky ¡ 3 ¡ Junior ¡ COMP355 ¡ Derbinsky ¡ 3 ¡ Junior ¡ COMP285 ¡ Derbinsky ¡ 2 ¡ Sophomore ¡ COMP355 ¡ Russo ¡ 4 ¡ Sophomore ¡ COMP355 ¡ Russo ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 23
A ¡ B ¡ C ¡ D ¡ E ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 24
A" B" C" D" E"
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 25
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 26
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 27
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 28
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 29
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 30
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 31
StudentID ¡ Course ¡ StudentAddress ¡ 1 ¡ COMP570 ¡ 555 ¡HunHngton ¡ 1 ¡ COMP285 ¡ 555 ¡HunHngton ¡ 2 ¡ COMP570 ¡ 610 ¡HunHngton ¡ 3 ¡ COMP355 ¡ Louis ¡Prang ¡ 3 ¡ COMP553 ¡ Louis ¡Prang ¡ StudentID ¡ StudentAddress ¡ 1 ¡ 555 ¡HunHngton ¡ 2 ¡ 610 ¡HunHngton ¡ 3 ¡ Louis ¡Prang ¡ StudentID ¡ Course ¡ 1 ¡ COMP570 ¡ 1 ¡ COMP285 ¡ 2 ¡ COMP570 ¡ 3 ¡ COMP355 ¡ 3 ¡ COMP553 ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 32
Year ¡ Winner ¡ Na@onality ¡ 1994 ¡ Miguel ¡Indurain ¡ Spain ¡ 1995 ¡ Miguel ¡Indurain ¡ Spain ¡ 1996 ¡ Bjarne ¡Riis ¡ Denmark ¡ 1997 ¡ Jan ¡Ullrich ¡ Germany ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 33
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 34
Year ¡ Winner ¡ Na@onality ¡ 1994 ¡ Miguel ¡Indurain ¡ Spain ¡ 1995 ¡ Miguel ¡Indurain ¡ Spain ¡ 1996 ¡ Bjarne ¡Riis ¡ Denmark ¡ 1997 ¡ Jan ¡Ullrich ¡ Germany ¡ Year ¡ Winner ¡ 1994 ¡ Miguel ¡Indurain ¡ 1995 ¡ Miguel ¡Indurain ¡ 1996 ¡ Bjarne ¡Riis ¡ 1997 ¡ Jan ¡Ullrich ¡ Winner ¡ Na@onality ¡ Miguel ¡Indurain ¡ Spain ¡ Bjarne ¡Riis ¡ Denmark ¡ Jan ¡Ullrich ¡ Germany ¡
Y ear → Nationality * Y ear → Winner and Winner → Nationality
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 35
A ¡ B ¡ C ¡ D ¡ E ¡ T ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 36
A ¡ B ¡ C ¡ D ¡ E ¡ T ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 37
A ¡ B ¡ C ¡ D ¡ E ¡ T ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 38
A ¡ D ¡ E ¡ T1 ¡
A ¡ B ¡ C ¡ T2 ¡ T1 is in … 3NF
T2 is in … 2NF
Decompose!
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 39
A ¡ D ¡ E ¡ T1 ¡
A ¡ C ¡ T2_1 ¡
C ¡ B ¡ T2_2 ¡
Wentworth Institute of Technology COMP355 – Databases | Spring 2015 | Derbinsky
24 February 2015 Normalization 40
SupplierID ¡ PartID ¡ Qty ¡ Supplier_Parts ¡ SupplierID ¡ City ¡ Suppliers ¡ City ¡ Status ¡ Ci@es ¡ SupplierID ¡ Status ¡ City ¡ PartID ¡ Qty ¡ Supplies ¡