20
Normalizing TAL Example

Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Normalizing TAL Example€¦ · Second Normal Form – Removal of Partial Dependencies BCISTUTOR.weebly.com Orders (OrderNum, OrderDate, CustomerNum, Customer (CustomerName, RepNum,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,