Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/12: Рейтинг темы: голосов - 12, средняя оценка - 4.83
sqlNoob
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 13
#1

Проектирую базу для системы тестирования студентов (вопрос 1)

26.05.2010, 20:43. Просмотров 2072. Ответов 5
Метки нет (Все метки)

Уважаемые форумчане Извините если мои вопросы кому-то покажутся примитивными и глупыми, у меня нету опыта работы с БД.

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

В общем попробую описать одну из многочисленных проблем которые у меня возникли.

Вопросы которые хранятся в базе должны быть двух видов - с выбором правильного ответа из предложенных и вопросы на которые нужно давать письменные ответы.

Вот примерно так я сохраняю результаты тестов с выбором правильного ответа:

http://www.valar.ru/gallery/0510/1274891112_.jpg

В табличке Questions Хранятся вопросы, В табличке Answer_type1 все варианты ответов на этот вопрос, а в табличку Results я записываю ID студента, вопроса и ответа на вопрос.

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

Надеюсь кто-то поймет в чем проблема и поможет идейкой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2010, 20:43
Ответы с готовыми решениями:

Создание системы тестирования студентов
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style> div#test{...

Проектирую свою дему плату, есть вопрос
Доброго времени суток. Зажегся идеей дихолта и начал проектировать свою...

Создание программы для тестирования студентов
Нужно написать программу для тестирования на C# в Windows Forms. Я приступил к...

Создание макроса для тестирования студентов по дисциплине «Информатика»
Название работы: Создание макроса для тестирования студентов по дисциплине...

Как реализовать приложение для тестирования (вопрос/ответ)
Всем привет, я пока что андроид лузер, начал писать програмку с тестами так как...

5
M128K145
Эксперт JavaЭксперт С++
8322 / 3542 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
26.05.2010, 22:16 #2
sqlNoob, не понял вашу мысль с вариантом письменного ответа.
Далее. Правильные ответы необходимо хранить в той же таблице, что и неправильные, только создайте отдельное поле isTrue в котором помечайте правильные ответы, а выделять отдельную сущность для этого не стоит
1
sqlNoob
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 13
26.05.2010, 22:44  [ТС] #3
Спасибо, с флажком мысль ясна.

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

Если я сделаю вот такую табличку для хранения письменных ответов -

http://www.valar.ru/gallery/0510/1274899050_1.jpg

(Answer_type2) это разве не значит что при добавлении новой строки в таблицу Results обязательно нужно добавлять строчку в таблицу Answer_type2? Вот с этим вопросом я собственно и запутался, думал что придется пустотой заполнять таблицу Answer_type2
0
nio
5951 / 3357 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
26.05.2010, 23:22 #4
Цитата Сообщение от sqlNoob Посмотреть сообщение
По поводу письменных ответов
я бы делал следующие таблицы Вопрос(ID_вопроса|, вопрос), Студент (ID_студента|, Имя), Список_Вопросов(ID_списка|, ID_студента, ID_вопроса, ответ, [флаг правильности]).

Добавлено через 5 минут
Цитата Сообщение от sqlNoob Посмотреть сообщение
с выбором правильного ответа из предложенных
По прежнему используются таблицы Студент и Вопрос, добавляются:
Варианты(ID_варианта|, [флаг правильности]), Ответы (ID_ответа|, ID_студента, ID_варианта)

Добавлено через 14 секунд
Цитата Сообщение от sqlNoob Посмотреть сообщение
с выбором правильного ответа из предложенных
По прежнему используются таблицы Студент и Вопрос, добавляются:
Варианты(ID_варианта|, [флаг правильности]), Ответы (ID_ответа|, ID_студента, ID_варианта)
1
sqlNoob
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 13
26.05.2010, 23:46  [ТС] #5
Спасибо У меня за одно еще десяток вопросов отпало
Ждите с новыми глупыми = )
0
nio
5951 / 3357 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
26.05.2010, 23:55 #6
небольшая поправка
с выбором правильного ответа из предложенных
По прежнему используются таблицы Студент и Вопрос, добавляются:
Варианты(ID_варианта|, ID_вопроса, [флаг правильности]), Ответы (ID_ответа|, ID_студента, ID_варианта)
1
26.05.2010, 23:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2010, 23:55

Программа для тестирования. Как сделать переход на следующий вопрос
//Создать программу тестирования: пользователю на форме предлагается вопрос и ...

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

Создать проект для тестирования знаний студентов по разделу "Сложные типы данных"
Создать проект для тестирования знаний студентов по языку программирования...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru