I have designed a contact database and would like some feed back before I dive in any further.
The Plan:
I have two main tables, Personnel and Contacts which is a subset of the the Personnel table. The personnel table contains the fields common to both Employees and their contacts. I have also placed the PersonnelID into the Contacts table twice. 1. to link contacts, and two identify which employee created the contact. (Employeeid in the contact table.)
I have a third table called type which I used to distinguish between employees and contacts.
I recently learnt that if two entities share many common fields then should not be in separate tables. Instead separate only the fields not common into separate tables.
I have tested this design and it is doing what I would like. Question have I designed this table correctly.

The Plan:
I have two main tables, Personnel and Contacts which is a subset of the the Personnel table. The personnel table contains the fields common to both Employees and their contacts. I have also placed the PersonnelID into the Contacts table twice. 1. to link contacts, and two identify which employee created the contact. (Employeeid in the contact table.)
I have a third table called type which I used to distinguish between employees and contacts.
I recently learnt that if two entities share many common fields then should not be in separate tables. Instead separate only the fields not common into separate tables.
I have tested this design and it is doing what I would like. Question have I designed this table correctly.