Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите разработать структуру БД [D6]


Страницы:   1 2 3

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]

Храни через точку с запятой.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо