I am a bit stuck designing part of a database.
I have a table called Staff
. It has different attributes:
StaffID
First Name
Last Name
Job Title
Department Number
Telephone Number
StaffID
is the primary key in this table.
My issue however, is that it is possible to find any information based on the telephone number (i.e. each staff member has a different, unique telephone number).
For example, this means that the First Name
or Job Title
can be found when we have the Phone Number
. However, Phone Number
is not a primary key, StaffID
is.
I am not sure whether this is a transitive dependency and should fixed through 3NF by splitting up the table and having the Staff table
without the Phone Number
and another table with just StaffID
and Telephone Number
.