Дизайн SQL дБ (ПОЛЬЗОВАТЕЛИ и ВИДЕОМАКЕРЫ) - PullRequest
0 голосов
/ 10 марта 2020

Я должен создать реляционную базу данных, в которой есть пользователи и производители видео, каждый пользователь может запросить видео у производителя видео, а затем создатель видео доставит видео пользователю, но я не знаю, как справиться с этой ситуацией в db, Должен ли я сделать одну таблицу для пользователей, одну для видеопроизводителей и одну таблицу соединений, содержащую «запрос», в который я поместил userId videomakerId и текст запроса ??

, потому что я должен Сообщите каждому VideoMaker, если у него есть запросы от пользователей.

Как это:

Like this:

это хорошее решение?

Спасибо, Давиде

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Похоже, хорошее начало. Чтобы отслеживать изменения статуса, вы можете добавить таблицу статуса запроса:

RequestStatus
    RequestStatusID
    RequestID
    Status      --maybe text, maybe a lookup into a Status table
    StatusDate

Затем вы можете вести историю каждого запроса.

0 голосов
/ 10 марта 2020

Ваша диаграмма выглядит нормально и нормализована.

Для более сложных ситуаций используйте инструмент для проектирования базы данных. Хорошо известным инструментом является Диаграмма отношений сущностей . По существу; Определите все сущности и затем установите sh отношения между сущностями.

Вам также необходимо знать о нормализации .

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