Проблемы с отношениями в базе данных - PullRequest
0 голосов
/ 05 декабря 2018

Я создаю базу данных для службы автоматической рассылки.У меня есть пользователи, у каждого пользователя много каналов, это его собственные каналы.Но каждый канал также имеет много пользователей, как авторов контента для этого канала.Как я могу создать его в структуре базы данных.Я пытался создать эту структуру, но я думаю, что это неправильно. вот моя структура как ER-модель

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Вам не хватает отношения "автор".Ваши таблицы должны выглядеть так:

Profile (id_User)

Channel (id_Channel, id_User_Owner(FK), name_Channel)

Author (id_User(FK), id_Channel(FK))

Post (...)

Payment (...)
0 голосов
/ 05 декабря 2018

Если я правильно понимаю, есть два независимых отношения.Во-первых, пользователь может иметь 0 (или 1) для многих каналов - поэтому мы помещаем внешний ключ в канал, ссылающийся на пользователя.(как вы сделали)

Тогда пользователи могут создавать сообщения внутри канала.Таким образом, у таблицы сообщений есть внешний ключ, ссылающийся на канал (там, где находится сообщение), и у каждого сообщения есть автор: добавьте внешний ключ в сообщение, ссылающееся на пользователя.Таким образом, мы имеем отношение «многие ко многим» между пользователем и каналом (через таблицу сообщений).Один пользователь может участвовать во многих каналах.Один канал может иметь много участников.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...