DBMS Assign 2
Normalization Exercise
BIS 638 – Database Management for Business Systems
The following table shows a partial list of appointments for a pet grooming salon:
|
GroomingAppointment |
|
|
|
|
|
|
|
|
|
ApptID |
ApptDate |
ApptTime |
CustID |
CustPhone |
PetName |
TechID |
ServiceID |
ServiceName |
|
1265 |
9/10/03 |
9:00 AM |
75 |
989-687-2432 |
Jack |
6 |
100 |
Bath |
|
1265 |
9/10/03 |
9:00 AM |
75 |
989-687-2432 |
Jack |
3 |
105 |
Nail Trimming |
|
1266 |
9/10/03 |
9:30 AM |
24 |
989-655-7448 |
Bailey |
3 |
112 |
Teeth Brushing |
|
1267 |
9/10/03 |
10:00 AM |
51 |
989-721-3487 |
Winston |
5 |
101 |
Haircut |
|
1267 |
9/10/03 |
10:00 AM |
51 |
989-721-3487 |
Winston |
5 |
105 |
Nail Trimming |
|
1268 |
9/10/03 |
11:00 AM |
63 |
989-248-5821 |
Jack |
2 |
100 |
Bath |
Field Descriptions:
ApptID – ID number of the appointment
ApptDate – date of the appointment
ApptTime – time of the appointment
CustID – ID number of the customer
CustPhone – phone number of the customer
PetName – name of the pet being groomed
TechID – ID number of the technician performing the grooming service
ServiceID – ID number of the grooming service being performed (an appointment can include multiple services)
ServiceName – name of grooming service being performed
1. Use arrows to show the functional dependencies in the table.
2. Convert the table to 3NF.