I am starting designing a database for insurance sales.
The design has to be a many-to-many relationship since:
- the client can have multiple insurance policies with the same company
- a company have many policies
- the policy can have many people covered (the client, the insured and the beneficiary)
The issues I have is that the policy can have multiple people involved: the client that purchases the insurance, the insured, and the beneficiary. All three can be the same person, or they can be different people.
So I though of two ways to design this database:
1. three tables: people (with their info), company (and their info), and people-company (with PeopleIDFK, CompanyIDFK, client, insured, beneficiary)
2. Splitting people-company into two tables where the role of the people is in one table.
Please check the two options I hand sketch, and please advice. Thank you!