Задать вопрос

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

Есть таблица с аудио записями: 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
Какой вариант лучше?
  • Вопрос задан
  • 44 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    JVA-I-003 Работа с базами данных в Java
    1 неделя
    Далее
  • Нетология
    Продвинутый SQL
    5 недель
    Далее
  • Hi-TECH Academy
    Администрирование PostgreSQL 16. Базовый курс
    3 дня
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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