Какие таблицы я должен создать - PullRequest
0 голосов
/ 10 декабря 2018

Так что я должен сделать проект для университетского курса.Этот проект о создании нескольких вариантов (MC).Таким образом, один пользователь может отправить несколько MC (упакованных в тесте), а затем другой пользователь может принять указанный тест.Каждый вопрос и каждый ответ может быть представлен в виде текста или в виде изображения или даже видео.Так, как я должен проектировать мою схему SQL?

У меня есть таблицы: Вопрос (questionID, ..) Ответ (answerID, ...)

И я не знаю, как связатьих с таблицей мультимедиа, которая имеет обычный текст или ссылку, если это изображение или видео.

Если у меня есть только одна таблица, например: Media (mediaID, type, content), где тип имеет значение 0 длятекст, 1 для изображения, 2 для видео

, а затем hasMedia (mediaID ,responid), где он может быть либо идентификатором вопроса, либо ответа.

или сделать таблицу hasMedia такой, как эта: hasMedia (mediaID, questionID, answerID) и поставьте 0 в questionID или answerID, если на него не ссылаются?

ИЛИ создайте разные таблицы, содержащие носители для вопросов, и разные таблицы носителей дляОтветы, такие как: MediaQuestion (mediaID, тип, контент) hasMediaQuestion (mediaID, questionID) и MediaAnswer (mediaID, тип, контент) hasMediaAnswer (mediaID, questionID)

Или что-то совсем другое ??

Это схема для последнего сценария

Спасибо за потраченное время!

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