|
0 / 0 / 0
Регистрация: 08.11.2011
Сообщений: 14
|
|
Психологические тесты08.11.2011, 17:03. Показов 5646. Ответов 14
Метки нет (Все метки)
Всем день добрый!
Нужна помощь комьюнити в проектировании структуры БД(MS Access) для программы психологические тесты. Уже несколько дней пытаюсь составить наиболее оптимальную БД, но никак не получается добится желаемого результата. Что требуется от БД: 1)разделение юзеров и админов 2)возможность выбора темы и теста из выбранной темы 3)вывод результата 4)добавление, редактирование тем и тестов. Самым сложным для меня является создание таблиц вопросов, ответов, тем и подведения итогов. Надеюсь на Ваше понимание и адекватность.
0
|
|
| 08.11.2011, 17:03 | |
|
Ответы с готовыми решениями:
14
Delph БД тесты, результаты в бд Тесты Тесты |
|
12 / 12 / 2
Регистрация: 30.10.2011
Сообщений: 59
|
|
| 08.11.2011, 17:48 | |
|
Ок, только насчёт разделения прав доступа ничего не скажу, не было таких задач
2) создаёшь таблицу темы, и с каждой отдельной темой связываешь таблицу с тестом в таблице с тестом делаешь поля: вопрос, ответы (сколько надо) и соответственно поля с баллами естественно поле баллы используется только при подсчёте, либо же вообще создать отдельную таблицу к каждому тесту где будут распределены баллы соответственно вопросам, больше объем но проще 3) при ответе на вопрос достаёшь из соответствующей таблицы и соответствующего поля болл за ответ и прибавляешь к текущему, потом просто выведешь и всё 4) добавление и редактирование делается стандартными средствами SQL тут ничего сложного только интерфейс сделать что бы удобно было, а так всё, просил спроектировать вроде спроектировал ))) еще, зарисуй всё сначала на бумажке, по крайней мере мне так проще )))
1
|
|
|
0 / 0 / 0
Регистрация: 08.11.2011
Сообщений: 14
|
|
| 08.11.2011, 18:38 [ТС] | |
|
melomaniak, спасибо за помощь, но я все равно в этом девиантный дилетант)
с разделением прав у меня проблем нет, это уже готово, но увы это самое главное. вот такая БД получилась, но она не комильфо. вот здесь можно посмотреть пример теста http://azps.ru/tests/3/test12.html . Т.е. может быть 2-3 ответа, каждому ответу соответствует определенное кол-во баллов, и в зависимости от кол-ва баллов выводится результат.
0
|
|
|
12 / 12 / 2
Регистрация: 30.10.2011
Сообщений: 59
|
||
| 08.11.2011, 18:57 | ||
|
ПСЫ ссылка на базу не пашет(
0
|
||
|
0 / 0 / 0
Регистрация: 08.11.2011
Сообщений: 14
|
|
| 08.11.2011, 19:25 [ТС] | |
|
сорь за линк, я так и сделал
0
|
|
|
12 / 12 / 2
Регистрация: 30.10.2011
Сообщений: 59
|
|
| 08.11.2011, 19:36 | |
|
я бы сделал чуть по другому
таблица юзеров сойдёт таблица темы , поля: ID, название темы, таблица с ответам, таблица с баллами; таблица вопросы, поля: ID, вопрос, ответ1, ответ2, ответ3; таблица баллы , поля: ID, балл1, балл2, балл3; В итоге когда пользователь заходит, ты ему показываешь выбор темы, он выбирает и получает вопросы из таблицы с этой темой, а ID ответа и ID балла будут всегда одинаковы, так что делать поле вопрос в таблице баллов избыточно
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2011
Сообщений: 14
|
|
| 08.11.2011, 20:51 [ТС] | |
|
в общем я заполнил немного БД, но все же мне ничего не ясно(
в приведенном мной тесте выше за каждый ответ назначали разное кол-во баллов, т.е. за б) может быть от 1 до 5, как это реализовать на практике? в таблице Темы я не понял что это за поля таблица с ответам, таблица с баллами. надо в какую-то таблицу записывать результаты где-то брать значения для подведения итогов. в аттаче есть примерный вид формы(данная форма не является истиной в последней инстанции и является лишь наброском, сделанным за пару минут)
0
|
|
|
12 / 12 / 2
Регистрация: 30.10.2011
Сообщений: 59
|
||
| 08.11.2011, 21:28 | ||
|
есть таблица с вопросами и ответами, там хранится сам вопрос и три ответа на него, есть вторая таблица, в которой хранятся баллы за каждый ответ, то есть если например: За 1й ответ даётся 0 баллов, за 2й 2 балла, за 3й 1 балл,то получается, если ты выбираешь ответ номер 2, то из таблицы с баллами берётся поле номер два и оттуда берётся значение сколько баллов даётся за второй ответ (хоть 50), в итоге необходимо создать столько таблиц с вопросами, сколько тем тестов, и столько же таблиц с баллами. При входе в программу ты выбираешь название темы, и уже приложение открывает соответствующие этому номеру таблицы с вопросами и баллами, и в процессе работы когда выбираешь один из ответов, из таблицы баллов берётся значение сколько баллов даётся за этот ответ, и просто суммируется в какой-то переменной и потом выводится на экран после завершения. ПС, что за GUI пользуешь, я такого интерфейса в делфи не видел ))
0
|
||
|
0 / 0 / 0
Регистрация: 08.11.2011
Сообщений: 14
|
|
| 08.11.2011, 22:13 [ТС] | |
|
с базой буду уже завтра разбираться, а то мозг закипает.
юзаю 7 делфи+AlphaControls+скины.
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2011
Сообщений: 14
|
|
| 12.11.2011, 17:34 [ТС] | |
|
больше нет предложений ни у кого?
0
|
|
|
12 / 12 / 2
Регистрация: 30.10.2011
Сообщений: 59
|
|
| 12.11.2011, 17:41 | |
|
fatality2012, а какие предложения ты ещё ждёшь ? могу предложить только сделать одну таблицу где будут все ответы на все вопросы и все баллы и темы по порядку, но думаю будет геморрой писать приложение
0
|
|
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
| 13.11.2011, 08:34 | |
|
А чего предлагать то вы уже обмусолили часть.
Часть структуры иерархическая темы -> тесты -> вопросы. Часть один ко многим вопрос -> ответ. Раздели котлеты и мух. И все станет понятно. Ну можно и тест -> вопрос реализовать как один ко многим. В принципе все это можно реализовать как один ко многим. А можно собрать табличку с иерархией. В которой будет набор идентификаторов и определитель объекта. И справочник в котором будут все остальные данные с указанием типа объекта. В общем все зависит от того как ты видишь это. Можно посмотреть на это как на дерево. А можно посмотреть на это как на отдельные объекты.
1
|
|
|
0 / 0 / 0
Регистрация: 08.11.2011
Сообщений: 14
|
|
| 29.11.2011, 00:01 [ТС] | |
|
всем спасибо.
база была успешно создана.
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2011
Сообщений: 14
|
|
| 29.11.2011, 00:20 [ТС] | |
|
еще вопрос
каким образом можно подсчитать количество введенных вопросов? для наглядности - скрин в аттаче. т.о. я не должен ввести больше вопросов, чем значение которое задавалось про создании теста. я думал считать по индексу, т.е. получить текущее значение последнего индекса и если оно увеличилось на то, самое число, которое задает кол-во вопросов - выдавать сообщение.
0
|
|
|
569 / 292 / 12
Регистрация: 28.01.2011
Сообщений: 1,326
|
|
| 29.11.2011, 02:28 | |
|
А просто получить count записей принадлежащих тесту?
SQL учим и пользуем раз уж взялись за БД.
0
|
|
| 29.11.2011, 02:28 | |
|
Помогаю со студенческими работами здесь
15
Тесты в Delphi Делаем тесты Тесты с регистрацией Тесты в дельфи Тесты в Дэлфи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|