Yeah i agree with that. But my teacher said there should be 4 tables including, with the CustomerContractTBL, which now seems like a pointless table.
Maybe there is a lesson on its way... The only thing I can think of is that there are going to be x number of set contract types and thats why you are linking them - this would be a n:n
But then I dont get the two PK's in the joining table?
Using that would normally be set up as
tblCustomerContracts
===========
CCID(PK)
CUstomerID(FK)
ContractID(FK)
--PhoneID(FK) No Duplicates ???? This can be put here now and can become a possible PK dropping CCID which would no longer be required