Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Проектирование базы данных для тестирования знаний


Автор: Basenji 18.2.2016, 08:53
Привет, Давно не писал я...
Вот такой вопрос. Не понимаю, как формируются таблицы в базе данных.
По моему представлению вот такие:
1. Таблица -- Ученик
ID_uchenik
Name
Surname
Class
(Эти поля будут использоваться для входа в систему)

2. Таблица -- Вопросы
Id_question
Id_test
question
answer1
answer2
answer3
answer4
correct_answer
question_number

3. Таблица -- Тесты
id_test
id_uchenik
count_question

4. Таблица -- Уроки
Id_uchenik
id_address (Путь к папкам с уроками)

Верно спроектированы таблицы?

P.S. Планирую использовать asp.net для создания системы с видеоуроками и тестирования знаний... Пока можно очень простейшую систему...

Автор: Akina 18.2.2016, 09:15
Пока не выполнен анализ предметной области, пытаться создавать структуру бессмысленно.

Автор: Basenji 18.2.2016, 10:28
Прошу прощения.
Ну, решил я написать систему тестирования знаний учеников по предмету, допустим, "Физика".
Структура базы данных по такому случаю:
1. Таблица -- Ученик
ID_uchenik
Name
Surname
Class
(Поля Name и Surname будут использоваться для входа в систему)

2. Таблица -- Вопросы
Id_question
Id_test
question 
answer1
answer2
answer3
answer4
correct_answer
question_number
(Поля с question, answer1, answer2, answer3, answer4 содержат вопрос с четырьмя ответами. Поле correct_answer содержит правильный ответ. Поле question_number -- номер вопроса).

3. Таблица -- Тесты
id_test
id_uchenik

Вроде более полно описал эту проблему?

Автор: Akina 18.2.2016, 11:57
Да проблема-то понятна. А анализ где? выделенные сущности? список их атрибутов? связи? процессы? как не было ни хрена, так и нет.

Автор: ksnk 18.2.2016, 12:35
Вот еще, чтобы запутать  smile 

Представь, что система таки написана, все в полном восторге, и пригласили потестироваться учеников из другой школы? Будет ли конфуз, школа - то другая? Или спец комиссия из Гороно, опять же в изначально полном восторге, изобразит из себя тестируемых. Они, вроде как и не ученики совсем.

Лет этак через 5-6 кому-нибудь захочется поностальгировать и зная свой школьный ID порешать интереные вопросики и сравнить старые результаты с новыми. Сможет ли этот кто-то выковырять нужный вопросник с результатами?

А что делать, если ответов, например 5? Если на вопрос можно дать 2 правильных ответа, с разным баллом за каждый правильный ответ?

Список вариантов  вопросов и ответов разумно сверять с каким нибудь ЕГЭшным вопросником.

Автор: Akina 18.2.2016, 12:53
Цитата(ksnk @  18.2.2016,  13:35 Найти цитируемый пост)
Вот еще, чтобы запутать

Ну это всё перечень бизнес-процессов, которые могут быть включены или не включены в анализ.

Автор: Basenji 18.2.2016, 13:56
Блин... Не собираюсь супер систему писать... Просто для нужды школы -- так сказать, немного автоматизировать процесс обучения. И еще это не простая школа, а школа для глухих и слабослышащих детей. А сам я из Грузии, из г. Тбилиси.
Ну, у меня такая задумка. Уроки ведутся с помощью языка жестов, поэтому и договориваюсь с детьми совместно делать видеоуроки smile
А вопросы будут дублироваться жестовым языком.
Простоая система вроде... Они не слишком хотят быть супер-компьютерщиками, а просто хорошими пользователями стать smile
Никакая проверка учеников из других школ, и еще никаких не будет Гороно. Сами дети заинтересовались этой затеей

Автор: Akina 18.2.2016, 14:47
Цитата(Basenji @  18.2.2016,  14:56 Найти цитируемый пост)
для нужды школы -- так сказать, немного автоматизировать процесс обучения

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

А тем временем спокойненько осваивайте сам инструмент и подходы к проектированию БД.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)