Normalization Practice
Normalization Practice
ScheduledArrTime
RouteID RouteStartPoint, RouteEndPoint, RouteStandardDrivingTime
DriverID DriverFName, DriverLName, DateDriverJoinedCompany,
DriverDOB, DriverCertStartDate, DriverCertEndDate
VehicleID VehicleMake, VehicleModel, VehiclePassangerCapacity
Step5:
Computer (ComputerSerialNbr, VendorID, SoftwareID, UserID,
PurchasePrice)
Vendor (VendorID, VendorName, VendorPhone, VendorSupportID)
VendorSupport (VendorSupportID, VendorSupportName,
VendorSupportExtension)
Software (SoftwareID, SoftwareName, SoftwareVendor,
SoftwareLicenseExpires, SoftwareLicensePrice)
User(UserID, UserName, UserAuthorizationStarts, UserAuthorizationEnds,
UserAuthorizationPassword)
Step6:
ComputerSerialNbr VendorID, SoftwareID, UserID, PurchasePrice
VendorID VendorName, VendorPhone, VendorSupportID
VendorSupportID VendorSupportName, VendorSupportExtension
SoftwareID SoftwareName, SoftwareVendor, SoftwareLicenseExpires,
SoftwareLicensePrice, UserID UserName, UserAuthorizationStarts,
UserAuthorizationEnds, UserAuthorizationPassword
Normalization Exercise 1
PET NAME
ROVER
VISIT DATE
JAN 13/2002
MAR 27/2002
APR 02/2002
PROCEDURE
01 - RABIES VACCINATION
10 - EXAMINE and TREAT WOUND
05 - HEART WORM TEST
298
SPOT
DOG
TERRY KIM
JAN 21/2002
MAR 10/2002
08 - TETANUS VACCINATION
05 - HEART WORM TEST
341
MORRIS
CAT
SAM COOK
JAN 23/2001
JAN 13/2002
01 - RABIES VACCINATION
01 - RABIES VACCINATION
519
TWEEDY
BIRD
TERRY KIM
APR 30/2002
APR 30/2002
20 - ANNUAL CHECK UP
12 - EYE WASH
Step1:
HealthHistory (petId, petName, petType, petAge, owner, visitDate, procedureNo,
procedureName)
Step2: function Dependencies
VisitDate,
Step3:
Pet (petId, petName, petType, petAge, owner)
Pet_Visit(petId, visitDate, procedureNo, procedureName)
Step4:
petId petName, PetType, PetAge, Owner
petId, visitDate, -> procedureNo, procedureName
procedureNo procedureName
Step5:
Pet (petId, petName, petType, petAge, owner)
PetVisit (petId, visitDate, procedureNo)
Procedure (procedureNo, procedureName)
Step6:
petId petName, PetType, PetAge, Owner
petId, visitDate -> procedureNo
procedureNo procedureName
Step1:
User (userId, uEmail, fName, lName, city, state, zip)
Step2:
userId uEmail, fName, lName, city, state, zip
zip city, state
Step3:
User (userId, uEmail, fName, lName, zip)
Address (zip, city, state)
procedureNo,
Step4:
userId uEmail, fName, lName, zip
zip city, state
Step5:
User (userId, uEmail, fName, lName, zip)
Address (zip, city, state)
Step6:
userId uEmail, fName, lName, zip
zip city, state
Step1:
Repayment (borrowerId, bName, bAddress, loanAmount, requestDate,
repaymentDate, repaymentAmount)
Step2:
borrowerId, requestDate, repaymentDate bName, bAddress,
loanAmount, repaymentAmount
borrowerId, requestDate loanAmount
borrowerId bName, bAddress
Step3:
Repayment (borrowerId, requestDate, repaymentDate, repaymentAmount)
Loan (borrowerId, requestDate, loanAmount)
Borrower (borrowerId, bName, bAddress)
Step4:
borrowerId, requestDate, repaymentDate -> repaymentAmount
borrowerId, requestDate loanAmount
borrowerId bName, bAddress
Step5:
Repayment (borrowerId, requestDate, repaymentDate, repaymentAmount)
Loan (borrowerId, requestDate, loanAmount)
Borrower (borrowerId, bName, bAddress)
Step6:
borrowerId, requestDate, repaymentDate -> repaymentAmount
borrowerId, requestDate loanAmount
borrowerId bName, bAddress
Step1:
StudentGrades(unitId, studentId, date, tutorId, topic, room, grade, book,
tutEmail)
Step2:
unitId, studentId date, tutorId, topic, room, grade, book, tutEmail
unitId date, topic, room, book
TutorId tutEmail
Step3:
StudentGrades (unitId, studentId, grade, tutorId, tutEmail)
Unit (unitId, date, topic, room, book)
Step4:
unitId, studentId, date, grade, book, tutorId, tutEmail
unitId date, topic, room, book
TutorId tutEmail
Step5:
StudentGrades (unitId, studentId, grade, tutorId)
Unit (unitId, date, topic, room, book)
Tutor (tutorId, tutEmail)
Step4:
unitId, studentId, date, grade, book, tutorId, tutEmail
unitId date, topic, room, book
TutorId tutEmail
Step1:
OrderForm(orderId, custId, custName, custAddress, custCity, custCountry,
orderDate, productId, description, quantity, unitPrice)
Step2:
orderId custId, custName, custAddress, custCity, custCountry, orderDate,
productId, description, quantity, unitPrice
custId custName, custAddress, custCity, custCountry
productId description, unitPrice
Step3:
OrderForm (orderId, custId, productId, orderDate, quantity)
Customer (custId, custName, custAddress, custCity, custCountry)
Product (productId, description, unitPrice)
Step4:
orderId orderDate, productId, quantity
custId custName, custAddress, custCity, custCountry
productId description, unitPrice
orderId, custId orderDate
orderId, productId quantity
Step5:
Order (orderId, custId, orderDate)
OrderLine (orderId, productId, quantity)
Customer (custId, custName, custAddress, custCity, custCountry)
Product (productId, description, unitPrice)
Step6: