Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как бы Вы решили данную задачу? / 7 сообщений из 7, страница 1 из 1
08.09.2006, 12:52
    #33973663
mks
mks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы Вы решили данную задачу?
Добрый день всем!!! Надо на web реализовать следующую задачу: центр тестирования - есть у меня один вопрос как в БД представить тесты и вопросы. Пользователи с определенными правами могут создавать вопросы, а потом могут из этих вопросов создавать тесты. Один и тот же вопрос может находиться в разных тестах. Решение этой задачи я вижу так:

a. Таблица Questions

1. Id_q (int) уникальный номер вопроса
2. q (varchar) сам вопрос
3. a1 (varchar) ответ№1
4. a1 (varchar) ответ№2
5. a1 (varchar) ответ№3
6. a1 (varchar) ответ№4
7. correct_answ (varchar) правильный ответ

b. Таблица Tests

1. Id_t (int) уникальный номер теста
2. testname (varchar) название теста

c. Таблица соответсвия Relations

1. Id_r (int) уникальный номер соответствия
2. Id_t (int) уникальный номер теста
3. Id_q (int) уникальный номер вопроса

Как вы считаете насколько это грамотное решение?
...
Рейтинг: 0 / 0
08.09.2006, 12:57
    #33973695
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы Вы решили данную задачу?
имхо:
1) не стоит тексты ответов держать в той же таблице, где текст вопроса, т.к. их в общем случае переменное количество.
2) правильный ответ хранить лучше не в виде текста, а виде ссылки на запись с текстом ответа.
3) один вопрос может относиться к нескольим тестам? Если нет, то последняя таблица не нужна. Если да, то зачем поле "уникальный номер соответствия" ?
...
Рейтинг: 0 / 0
08.09.2006, 16:21
    #33974760
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы Вы решили данную задачу?
А кто автор теста? Где таблица авторов?
...
Рейтинг: 0 / 0
08.09.2006, 16:37
    #33974818
наутилус2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы Вы решили данную задачу?
tTest
-pkTest
-TestName
-.../*дополнительные атрибуты*/

tQuery
-pkQuery
-fkTest
-QueryStr

tAnswer
-pkAnswer
-fkQuery
-AnswerStr
-IsRight

tTestResult
-pkResult
-fkQuery
-fkAnswer
...
Рейтинг: 0 / 0
08.09.2006, 16:42
    #33974829
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы Вы решили данную задачу?
> Как вы считаете насколько это грамотное решение?

Начните, например, с http://sourceforge.net/search/?type_of_search=soft&words=e-learning и посмотрите, как может выглядеть структура данных для Вашей задачи.
...
Рейтинг: 0 / 0
09.09.2006, 14:46
    #33975842
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы Вы решили данную задачу?
учтите,что на вопрос может быть несколько правильных ответов
...
Рейтинг: 0 / 0
09.09.2006, 15:35
    #33975892
IMS-QTI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как бы Вы решили данную задачу?
Зайти на http://imsglobal.org/question/index.html и поофигевать со спецификаций
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как бы Вы решили данную задачу? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]