![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разработать структуру БД [D6]
Drakosha © (2004-09-01 11:49:00)Задача такова:
Написать программу тестирования-тобишь приходят кандидаты им дают N-вопросов, они отвечают и всё это хранить нуна.
Пока создал таблицу с информацией о тестируемых и таблицу с вопросами и ответами(иерархическую )
и вот теперь нужно гдето хранить результаты
Сразу подумал создать таблицу что то типа id/id_тестируемого/id_otveta
... но потом подумал ... тестируемых предполагается что то типа 400 000 ...вопросов каждому 40-60
получается в таблице будет храниться около 400 000*40 записей(а если делать историю то ещё больше) что собственно и пугает
Какие будут идеи?
Drakosha (2004-09-01 13:07:00) [21]2Sergey13
скорее всего так и поступлю ... просто интересно что никто ни с чем подобным не сталкивался
stud (2004-09-01 13:07:00) [22]
> Вариант 1 и не парься, если подразумевается какая то "обработка".
все зависит от дальнейших аппетитов))
Drakosha (2004-09-01 13:02:00) [23]2stud
по иди ответа я могу узнать иди вопроса (иерархическая там у меня таблица)
дата проведения тож имеется просто ломало набивать все поля
Sergey13 (2004-09-01 13:01:00) [24]2[17] Drakosha (01.09.04 12:56)
Вариант 1 и не парься, если подразумевается какая то "обработка".
stud (2004-09-01 13:00:00) [25]а ид вопросов? зачем хранить ид ответа, не зная вопроса? кроме того например может понадобиться дата проведения тестирования...
Drakosha (2004-09-01 12:56:00) [26]бррр
Кароче пока я вижу 2 варианта в таблице результатов
1 - хранить на каждого человечка 40-60 записай и идишниками ответов
2 - хронить на каждого человечка одну запись с полем вида ид1,ид2...ид60. (иди ответов )
2 - не очень красиво и могут проблемы возникнуть с последующей обработкой(какие ещё не знаю)
1 - пугает количество записей
... мдя ... теперь даже не знаю как сформулировать вопрос :)
что оптимальнее 1 или 2 ?
stud (2004-09-01 12:45:00) [27]так что нужно хранить-то в таблице результатов? если просто факт сдачи/не сдачи теста, через запятую 0 или 1. в противном случае нужно знать какие данные сохранять
Роман Снегирев (2004-09-01 12:42:00) [28]ну чтоб по идишнику челвека получить результаты его теста
в таблице рузультатов ид человека и будет ключём :) сори за путаное обьяснение
ну и в чем тогда проблема?
Sergey13 (2004-09-01 12:38:00) [29]2[13] Drakosha (01.09.04 12:34)
Ораклу пофиг такие цифири, есно если железо боле-менее ничего.
А насчет дальнейшей обработки?
Drakosha (2004-09-01 12:34:00) [30]2 Sergey13
бд оракл
400 000 будут а то и больше (для получения лицензий нуна проходить тетстирование)... ну естественно не сразу все но будут :)
2Роман Снегирев
ну чтоб по идишнику челвека получить результаты его теста
в таблице рузультатов ид человека и будет ключём :) сори за путаное обьяснение
Sergey13 (2004-09-01 12:33:00) [31]2[11] Роман Снегирев (01.09.04 12:30)
>зачем хранить id человека если оно есть в таблице вопросов?
Где оно там?
Роман Снегирев (2004-09-01 12:30:00) [32]зачем хранить id человека если оно есть в таблице вопросов?
Sergey13 (2004-09-01 12:27:00) [33]2Drakosha (01.09.04 11:49)
А какая БД предполагается? В принципе 16млн записей не так уж и много. К тому же сомнения меня берут про 400 000 человек.
Тут важно, что ты с результатами делать будешь. Если просто хранить, то оставь как есть, через запятую (или [3] 8-). Если нужен анализ ответов, то надо ИДчеловека-ИДответа наверное хранить.
Роман Снегирев (2004-09-01 12:24:00) [34]а че , количество разделов переменное?
Drakosha (2004-09-01 12:22:00) [35]вопросы ответы:
1 id идишник
2 data данные(блоб)
3 status (1 символ служебная инфа)
4 ссылка на 1
получается типа так:
раздел1
вопрос1
ответ1
ответ2(в статусе 'T' если это правильный ответ)
вопрос2
ответ1
ответ2
ответ3(в статусе 'T' если это правильный ответ)
раздел2....
Роман Снегирев (2004-09-01 12:13:00) [36]а что за таблица "вопросы ответы" вот она то собственно и нужна а "результаты тестирования" имхо лишнее
Drakosha (2004-09-01 12:11:00) [37]обоснуй.
у меня и так и таблицы:
1. инфа о человеке
2. вопросы ответы
3. результаты тестирования
Роман Снегирев (2004-09-01 12:06:00) [38]если грамотно то без третьей таблицы не обойтись: там вообшем должны бать id вопроса и id ответа
Drakosha (2004-09-01 12:04:00) [39]2 Reindeer Moss Eater
и ты считаешь что так хорошо? ... некрасиво как то :-(
Reindeer Moss Eater (2004-09-01 12:03:00) [40]Храни через точку с запятой.