Как реализовать отношения?

Есть таблица с аудио записями: Audio - id | name | slug . У аудио имеются владельцы(owners) и участники(members), они хранятся в таблице people. Как лучше связать аудио с people
Первый вариант - сделать таблицы
audio_owners - audio_id | owner_id ;
audio_members - audio_id | member_id .

Второй же вариант - реализовать роли, то есть в таблице roles будут храниться записи:
id - 1 | name - 'Owner', 
id - 2 | name - 'Member

Дальше - таблица audio_people_roles, в ней будет такая структура :
id | audio_id | person_id | role_id
Так аудио будет связано с people и и будет указана role
Какой вариант лучше?
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы