I am a bit confused while designing my table structure for managing addresses and contacts for multiple entities .
In my case I have four types of entity which would have multiple address and contact .
I have created 4 parent table for 4 entities . But while creating the address and contacts table , I am thinking of creating just one address and one contact table for for all parent entities and link them through a Entity Key .some thing like below .
Id
ContactType
ParentId
EntityKey
Value
So is it a good idea or should I create 4 individual child tables each for one type of entity . All my child tables would have the same structure . Please suggest me . I am not sure which design to follow .