Say there is an entity "Awards Ceremony." During an awards ceremony, a "Person" could get one "Award" (or another way of saying it: an award can be given to a person). This is simple enough to model.
However, it is also possible for a "Person" to be given multiple "Awards". Or an "Award" could be shared among multiple "Persons". This is where I am struggling with the modeling. I feel that I need at least 3 tables: Award Ceremony, Person, Award. Then I think I need a mapping table to correctly model how the Person entity might have multiple Award, or the Award might have multiple Person.
Any suggestions on how to model this?
I'm using MySQL. Also using Laravel's Eloquent ORM.
EDIT 1:
I think this is how it can be modeled:
award_ceremony
- id
- name
person
- id
- name
award
- id
- name
mapping
- id
- award_ceremony_id
- person_id
- award_id
It's the mapping
table I'm not sure of.