So far I have 3 Objects for which I need me to keep track of their contact information (Note I have already abstracted by saying “contact information” rather than Address, phone and email information)
One non Abstracted solution is to do tables for each object type (Customer, Employee & Vendor)
Customer
Employee
Vendor
People
I could abstract Customers and Employees into a “People” table and just add a field to keep track of the different people types
Entity
I could also try and abstract all 3 types into one group called “entity” but now I am mixing things that are different