normalizing tal example€¦ · second normal form – removal of partial dependencies...
TRANSCRIPT
![Page 1: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/1.jpg)
Normalizing TAL Example
![Page 2: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/2.jpg)
TAL Example Unnormalized
BCISTUTOR.weebly.com
Item (ItemNum, Description, OnHand, Category, Price, (OrderNum, OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName, NumOrdered, QuotedPrice))
Functional Dependency Diagram
![Page 3: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/3.jpg)
TAL Example Unnormalized
BCISTUTOR.weebly.com
Item (ItemNum, Description, OnHand, Category, Price, (OrderNum, OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName, NumOrdered, QuotedPrice))
Functional Dependency Formula Primary Key: (ItemNum) F(ItemNum) Description, OnHand, Category, Price, OrderNum, OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName, NumOrdered, QuotedPrice
![Page 4: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/4.jpg)
TAL Example Unnormalized
BCISTUTOR.weebly.com
Item (ItemNum, Description, OnHand, Category, Price, (OrderNum, OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName, NumOrdered, QuotedPrice))
What does the data table look like?
![Page 5: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/5.jpg)
TAL Example First Normal Form – Removal of Repeating Groups
BCISTUTOR.weebly.com
Item (ItemNum, Description, OnHand, Category, Price) Orders (OrderNum, OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName, NumOrdered, QuotedPrice, ItemNum)
Functional Dependency Diagram
3NF
1NF
![Page 6: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/6.jpg)
TAL Example First Normal Form – Removal of Repeating Groups
BCISTUTOR.weebly.com
Item (ItemNum, Description, OnHand, Category, Price) Orders (OrderNum, OrderDate, (CustomerNum, CustomerName, RepNum, LastName, FirstName), NumOrdered, QuotedPrice, ItemNum)
Functional Dependency Formula Primary Key: (ItemNum) F(ItemNum) Description, OnHand, Category, Price Primary Key: (OrderNum) Foreign Key: (ItemNum) F(OrderNum) OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName, NumOrdered, QuotedPrice, ItemNum
![Page 7: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/7.jpg)
TAL Example First Normal Form – Removal of Repeating Groups
BCISTUTOR.weebly.com
Item (ItemNum, Description, OnHand, Category, Price) Order (OrderNum, OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName, NumOrdered, QuotedPrice, ItemNum)
What does the data table look like?
Item Table is Fine
Still have repeating groups
![Page 8: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/8.jpg)
TAL Example First Normal Form – Removal of Repeating Groups
BCISTUTOR.weebly.com
Item (ItemNum, Description, OnHand, Category, Price) Orders (OrderNum, OrderDate, (CustomerNum, CustomerName, RepNum, LastName, FirstName), NumOrdered, QuotedPrice, ItemNum)
Functional Dependency Formula Primary Key: (ItemNum) F(ItemNum) Description, OnHand, Category, Price Primary Key: (OrderNum) Foreign Key: (ItemNum) F(OrderNum) OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName, NumOrdered, QuotedPrice, ItemNum
![Page 9: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/9.jpg)
TAL Example First Normal Form – Removal of Repeating Groups
BCISTUTOR.weebly.com
Item (ItemNum, Description, OnHand, Category, Price Orders(OrderNum, OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName) OrderLine(OrderNum, ItemNum, NumOrdered, QuotedPrice)
3NF
3NF
2NF
![Page 10: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/10.jpg)
TAL Example First Normal Form – Removal of Repeating Groups
BCISTUTOR.weebly.com
Item (ItemNum, Description, OnHand, Category, Price) Orders (OrderNum, OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName) OrderLine (OrderNum, ItemNum, NumOrdered, QuotedPrice) What does the data table look like?
![Page 11: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/11.jpg)
TAL Example Second Normal Form – Removal of Repeating Groups and no
KEY Dependancies (Partial Dependancies)
BCISTUTOR.weebly.com
Orders(OrderNum, OrderDate, (CustomerNum, CustomerName, (RepNum, LastName, FirstName) ))
![Page 12: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/12.jpg)
TAL Example Second Normal Form – Removal of Partial Dependencies
BCISTUTOR.weebly.com
Orders (OrderNum, OrderDate, CustomerNum, CustomerName, (RepNum, LastName, FirstName) Functional Dependency Formula Primary Key: (OrderNum) F(OrderNum, CustomerNum) OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName
![Page 13: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/13.jpg)
TAL Example Second Normal Form – Removal of Partial Dependencies
BCISTUTOR.weebly.com
Orders (OrderNum, OrderDate, CustomerNum, CustomerName, RepNum, LastName, FirstName)
What does the data table look like?
![Page 14: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/14.jpg)
TAL Example Second Normal Form – Removal of Partial Dependencies
BCISTUTOR.weebly.com
Orders(OrderNum, OrderDate, (CustomerNum, CustomerName, (RepNum, LastName, FirstName) ))
3NF
2NF
![Page 15: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/15.jpg)
TAL Example Second Normal Form – Removal of Partial Dependencies
BCISTUTOR.weebly.com
Orders (OrderNum, OrderDate, CustomerNum) Customer (CustomerNum, CustomerName, (RepNum, LastName, FirstName))
Functional Dependency Formula Primary Key: (OrderNum) Foreign Key: (CustomerNum) F(OrderNum, CustomerNum) OrderDate, CustomerNum Primary Key: (CustomerNum) F(CustomerNum) CustomerName, RepNum, LastName, FirstName
![Page 16: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/16.jpg)
TAL Example Second Normal Form – Removal of Partial Dependencies
BCISTUTOR.weebly.com
Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum, LastName, FirstName)
What does the data table look like?
Order table in 3NF
![Page 17: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/17.jpg)
TAL Example Third Normal Form – Removal of Transitive Dependencies
BCISTUTOR.weebly.com
Customer (CustomerNum, CustomerName, Street, City, State, PostalCode, Balance, CreditLimit, RepNum) Rep (RepNum, LastName, FirstName, Street, City, State, PostalCode, Commission, Rate)
![Page 18: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/18.jpg)
TAL Example Third Normal Form – Removal of Transitive Dependencies
BCISTUTOR.weebly.com
Customer (CustomerNum, CustomerName, Street, City, State, PostalCode, Balance, CreditLimit, RepNum) Rep (RepNum, LastName, FirstName, Street, City, State, PostalCode, Commission, Rate)
Functional Dependency Formula Primary Key: (CustomerNum) Foreign Key: (RepNum) F(CustomerNum) CustomerName, Street, City, State, PostalCode, Balance, CreditLimit, RepNum) Primary Key: (RepNum) F(RepNum) LastName, FirstName, Street, City, State, PostalCode, Commission, Rate)
![Page 19: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/19.jpg)
TAL Example Third Normal Form – Removal of Transitive Dependencies
BCISTUTOR.weebly.com
Customer (CustomerNum, CustomerName, Street, City, State, PostalCode, Balance, CreditLimit, RepNum) Rep (RepNum, LastName, FirstName, Street, City, State, PostalCode, Commission, Rate)
What does the data table look like?
3NF
3NF
![Page 20: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,](https://reader035.vdocument.in/reader035/viewer/2022081406/5f0de01f7e708231d43c844b/html5/thumbnails/20.jpg)