| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > СУБД, общие вопросы > База для тестирования |
| Автор: dazy 24.12.2006, 12:22 |
| Стоит задача создать сервис (Веб) для проведения тестирования (людей). Допустим в базе (MS SQL) есть 100 вопросов или больше, не суть важно, главное что их очень много. Но человеку для тестирования дается только 20 вопросов из базы. При этом у вопросов есть такие свойства как "сложность", и "тема". Т.е. заранее нельзя сформировать случайную выборку вопросов и подсовывать ее по одному. Выбор вопросов должен осуществляться динамически на основании предыдущих ответов (в рамках своих тем). Т.е. сервис должен понимать, что, ну к примеру, в теме "администрирование MS SQL" пользователю надо давать более сложные вопросы, а в теме "Т-SQL" более легкие, так как в этой теме он отвечает слабо. Подскажите, каким образом лучше организовать процедуру выбора вопросов из базы, т.е. какой принцип выборки вопросов можете посоветовать в данном случае? Или может есть какие-либо статьи по данной тематике? Заранее спасибо, надеюсь вопрос не сложный. |
| Автор: dazy 25.12.2006, 13:16 |
Вовсе нет, человек может не отвечать и на простые вопросы, тогда получит "1". А можно назвать и по другому, "завалить" - не дать получить пятерку. Чем лучше отвечаешь, тем сложнее вопросы Но в большей степени меня волнует именно эта функция которая будет выдавать следующий вопрос. Можно ли ее реализовать "силами" MS SQL, чтобы сервер делал всю "грязную" работу? Ведь, придется делать большое кол-во запросов, чтобы выбрать вопрос. Подозреваю что можно, но не знаю с чего подойти. Подскажите где можно какой нить примерчик глянуть, если не по этой, то по смежной теме. |
| Автор: LSD 25.12.2006, 14:22 | ||
Для начала надо определиться с алгоритмом, затем со структурами данных (какие будут таблицы, и как они взаимосвязанны). И только потом пытаться это реализовать. Не очень сложный алгоритм можно реализовать на T-SQL, если алгоритм получится сложный можно его реализовать на .NET (только понадобится SQL Server 2005). |
| Автор: dazy 25.12.2006, 14:35 |
| Выбор пал в пользу .NET + SQL Server 2005, поскольку веб сервис тоже на .NET. А вот с алгоритмом и структурой, тут сложнее. Конечно я понимаю, что сначала надо все обдумать (чем, собственно и занимаюсь), а затем реализовывать... Впереди праздники - есть время подумать :) |