2/170 ( Premiere Products ). Invoice (InvoiceNum, CustomerNum, LastName, FirstName, Street, City,...
-
Upload
ralf-sanders -
Category
Documents
-
view
221 -
download
0
description
Transcript of 2/170 ( Premiere Products ). Invoice (InvoiceNum, CustomerNum, LastName, FirstName, Street, City,...
2/170 ( Premiere Products )
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
(PartNum, Description,
Price,
NumShipped
)
)
2/170 ( Premiere Products )
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
(PartNum, Description,
Price,
NumShipped
)
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
(PartNum, Description,
Price,
NumShipped
)
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
(PartNum, Description,
Price,
NumShipped
)
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
(PartNum, Description,
Price,
NumShipped
)
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
(PartNum, Description,
Price,
NumShipped
)
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
(PartNum, Description,
Price,
NumShipped
)
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
(PartNum, Description,
Price,
NumShipped
)
)
Let’s normalize (1NF).
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)Let’s eliminate partial dependencies (2NF)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date)
InvoiceLine(
InvoiceNum,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date)
InvoiceLine(
InvoiceNum,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date)
InvoiceLine(
InvoiceNum,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date)
InvoiceLine(
InvoiceNum,
PartNum,
Description,
Price,
NumShipped
)
Now let’s make sure the only determinants are candidate keys (3NF).
Invoice (InvoiceNum, CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip,
Date)
InvoiceLine(
InvoiceNum,
PartNum,
Description,
Price,
NumShipped
)
Now let’s make sure the only determinants are candidate keys (3NF).
Invoice (InvoiceNum, Date,
CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip)
InvoiceLine(
InvoiceNum,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, Date, CustomerNum)
Customer ( CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip)
InvoiceLine(
InvoiceNum,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, Date, CustomerNum)
Customer ( CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip)
InvoiceLine (InvoiceNum,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, Date, CustomerNum)
Customer (CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip)
InvoiceLine (InvoiceNum,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, Date, CustomerNum)
Customer (CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip)
InvoiceLine (InvoiceNum,
PartNum,
Description,
Price,
NumShipped
)
Invoice (InvoiceNum, Date, CustomerNum)
Customer (CustomerNum, LastName,
FirstName,
Street,
City,
State,
Zip)
InvoiceLine (InvoiceNum,
PartNum,
Description,
Price,
NumShipped
) End of story.
3/170 ( Premiere Products )
3/170 ( Premiere Products )
Part (PartNum, Description, Class, Price,
(WarehouseNum, WarehouseName, OnHand),
(SupplierNum, SupplierName, LeadTime)
)
Part (PartNum, Description, Class, Price,
(WarehouseNum, WarehouseName, OnHand),
(SupplierNum, SupplierName, LeadTime)
)
Part (PartNum, Description, Class, Price,
(WarehouseNum, WarehouseName, OnHand),
(SupplierNum, SupplierName, LeadTime)
)
Part (PartNum, Description, Class, Price,
(WarehouseNum, WarehouseName, OnHand)
)
Part (PartNum, Description, Class, Price,
(SupplierNum, SupplierName, LeadTime)
)
Part_Wh (PartNum, Description, Class, Price,
(WarehouseNum, WarehouseName, OnHand)
)
Part_Sp (PartNum, Description, Class, Price,
(SupplierNum, SupplierName, LeadTime)
)
Part_Wh (PartNum, Description, Class, Price,
WarehouseNum, WarehouseName, OnHand
)
Part_Sp (PartNum, Description, Class, Price,
SupplierNum, SupplierName, LeadTime
)
Part_Wh (PartNum, Description, Class, Price,
WarehouseNum, WarehouseName, OnHand
)
Part_Sp (PartNum, Description, Class, Price,
SupplierNum, SupplierName, LeadTime
)
Part_Wh (PartNum, Description, Class, Price,
WarehouseNum, WarehouseName, OnHand
)
Part_Sp (PartNum, Description, Class, Price,
SupplierNum, SupplierName, LeadTime
)
Part_Wh (PartNum, Description, Class, Price,
WarehouseNum, WarehouseName, OnHand
)
Part_Sp (PartNum, Description, Class, Price,
SupplierNum, LeadTime
)
Supplier (SupplierNum, SupplierName)
Part_Wh (PartNum, Description, Class, Price,
WarehouseNum, WarehouseName, OnHand
)
Part_Sp (PartNum,
SupplierNum, LeadTime
)
Supplier (SupplierNum, SupplierName)
Part (PartNum, Description, Class, Price)
Part_Wh (PartNum, Description, Class, Price,
WarehouseNum, WarehouseName, OnHand
)
Part_Sp (PartNum,
SupplierNum, LeadTime
)
Supplier (SupplierNum, SupplierName)
Part (PartNum, Description, Class, Price)
Part_Wh (PartNum,
WarehouseNum, WarehouseName, OnHand
)
Part_Sp (PartNum,
SupplierNum, LeadTime
)
Supplier (SupplierNum, SupplierName)
Part (PartNum, Description, Class, Price)
Part_Wh (PartNum,
WarehouseNum, WarehouseName, OnHand
)
Part_Sp (PartNum,
SupplierNum, LeadTime
)
Supplier (SupplierNum, SupplierName)
Part (PartNum, Description, Class, Price)
Part_Wh (PartNum,
WarehouseNum, WarehouseName, OnHand
)
Part_Sp (PartNum, SupplierNum, LeadTime)
Supplier (SupplierNum, SupplierName)
Part (PartNum, Description, Class, Price)
Part_Wh (PartNum, WarehouseNum, WarehouseName, OnHand )
Part_Sp (PartNum, SupplierNum, LeadTime)
Supplier (SupplierNum, SupplierName)
Part (PartNum, Description, Class, Price)
Part_Wh (PartNum, WarehouseNum, WarehouseName, OnHand )
Part_Sp (PartNum, SupplierNum, LeadTime)
Supplier (SupplierNum, SupplierName)
Part (PartNum, Description, Class, Price)
Part_Wh (PartNum, WarehouseNum, WarehouseName, OnHand )
Part_Sp (PartNum, SupplierNum, LeadTime)
Supplier (SupplierNum, SupplierName)
Part (PartNum, Description, Class, Price)
Part_Wh (PartNum, WarehouseNum, WarehouseName, OnHand )
Part_Sp (PartNum, SupplierNum, LeadTime)
Supplier (SupplierNum, SupplierName)
Part (PartNum, Description, Class, Price)
2-3/171 ( Henry Books Case )
2-3/171 ( Henry Books Case )
Course ( CourseNum, Description, NumCredits,
(Textbook),
(InstructorNum, InstructorName) )
Course ( CourseNum, Description, NumCredits,
(Textbook),
(InstructorNum, InstructorName) )
Course ( CourseNum, Description, NumCredits,
(Textbook))
Course ( CourseNum, Description, NumCredits,
(InstructorNum, InstructorName) )
Crs-Txt (CourseNum, Description, NumCredits,
(Textbook))
Crs-Ins ( CourseNum, Description, NumCredits,
(InstructorNum, InstructorName) )
Crs-Txt (CourseNum, Description, NumCredits,
(Textbook))
Crs-Ins ( CourseNum, Description, NumCredits,
(InstructorNum, InstructorName) )
Crs-Txt (CourseNum, Description, NumCredits,
Textbook)
Crs-Ins ( CourseNum, Description, NumCredits,
InstructorNum, InstructorName )
Crs-Txt (CourseNum,
Textbook)
Crs-Ins ( CourseNum, Description, NumCredits,
InstructorNum, InstructorName )
Course(CourseNum, Description, NumCredits)
Crs-Txt (CourseNum,
Textbook)
Crs-Ins ( CourseNum,
InstructorNum, InstructorName )
Course(CourseNum, Description, NumCredits)
Crs-Txt (CourseNum,
Textbook)
Crs-Ins ( CourseNum,
InstructorNum )
Course(CourseNum, Description, NumCredits)
Instructors ( InstructorNum, InstructorName )
Crs-Txt (CourseNum, Textbook)
Crs-Ins ( CourseNum,
InstructorNum )
Course(CourseNum, Description, NumCredits)
Instructors ( InstructorNum, InstructorName )
Crs-Txt (CourseNum, Textbook)
Crs-Ins ( CourseNum, InstructorNum )
Course(CourseNum, Description, NumCredits)
Instructors ( InstructorNum, InstructorName )
Crs-Txt (CourseNum, Textbook)
Crs-Ins ( CourseNum, InstructorNum )
Course(CourseNum, Description, NumCredits)
Instructors ( InstructorNum, InstructorName )
Crs-Txt (CourseNum, Textbook)
Crs-Ins ( CourseNum, InstructorNum )
Course(CourseNum, Description, NumCredits)
Instructors ( InstructorNum, InstructorName )
Crs-Txt (CourseNum, Textbook)
Crs-Ins ( CourseNum, InstructorNum )
Course(CourseNum, Description, NumCredits)
Instructors ( InstructorNum, InstructorName )
Crs-Txt (CourseNum, Textbook)
Crs-Ins ( CourseNum, InstructorNum )
Course(CourseNum, Description, NumCredits)
Instructors ( InstructorNum, InstructorName )
CourseText ( CourseNum, Textbook)
CourseInstructor ( CourseNum, InstructorNum )
Course(CourseNum, Description, NumCredits)
Instructors ( InstructorNum, InstructorName )
CourseText ( CourseNum, Textbook)
CourseInstructor ( CourseNum, InstructorNum )
Course(CourseNum, Description, NumCredits)
Instructors ( InstructorNum, InstructorName ) End of story.