Charlie Andrews Ответов: 0

Необходима помощь в создании структуры таблицы для нескольких несвязанных таблиц ответов.


Привет ,
Я должен создать викторину в своем веб-приложении, это просто . Проблема возникает, когда есть 3 различных типа викторины.

Тест 1 ) -> объективный тип.
Викторина 2 ) -> изображения и ответ, выбрав ярлык из изображения.
Тест 3 ) -> простой текстовый вопрос с ответом, связанным с существующей таблицей.

У меня возникли трудности с созданием структуры таблицы для таблицы ответов. Здесь потребуется несколько таблиц для каждого типа викторины, но как я могу связать их с ответами? Так что если вопрос относится к типу викторины 1, то ссылка на таблицу ответов для типа викторины 1 и так далее..

Теперь мне нужно создать таблицу ответов. Я знаю, что будет плохо, если я помещу все столбцы в одну таблицу, поэтому мне придется нормализовать и создать таблицы saperate для saperate ответов.

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

Спасибо

Что я уже пробовал:

Я создаю таблицы для викторины

Create table QuizMaster (Id int identity primary key , QuizName nvarchar(100),IsActive bit , CreatedDate datetime not null default getdate(),ModifiedDate datetime)

Create table Quiz (Id int identity primary Key , QuizType int foreign key references QuizMaster(Id),Title nvarchar(1000), [Description] nvarchar(4000),CreatedDate datetime not null default getdate(), ModifiedDate datetime,IsActive bit  )

Create Table QuizQuestions (Id int identity primary key , QuizNo int foreign key references Quiz(Id), Title nvarchar(1000),ImagePath nvarchar(1000),ImageName nvarchar(500))

CHill60

Подсказка - вам не нужна отдельная таблица для каждого типа ответа! Это не совсем то, как работает нормализация.
Возможно, у вас есть столбец QuizType или AnswerType.
В таблице может быть столбец, содержащий ссылку на изображение, а также другой, содержащий текст - я понятия не имею, что вы подразумеваете под "объективным типом", но для этого тоже обязательно есть отдельный столбец.
Ключевым моментом является то, что все это "ответы". Вы не будете повторять информацию, имея все ответы в одной таблице.
В качестве альтернативы, если у вас есть фиксированное количество изображений, скажем, вы можете хранить ссылки на изображения в одной таблице и иметь ссылку таблицы ответов на таблицу изображений - это позволит использовать любое изображение более чем в одном вопросе.

Charlie Andrews

О, я и не думал, что все это только ответы. :p так что нет необходимости в отдельных таблицах. Я попробую это сделать. Спасибо :)

CHill60

Удачи :-)

0 Ответов