[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как правильно организовать таблицу?
Dimaz
Всем привет. Подскажите пожалуйста как правильно организовать таблицу в БД. Поле test_id служит для идентификации вопросов и ответов. Т.е. если с клиента придет параметр 0, то загрузятся все вопросы с ответами где test_id равен 0.
Поле name_id для идентификации названий тестов. Т.е. с клиента приходит 1, значит загружается в список все названия тестов, имеющих name_id 1.
Я в принципе правильно делаю или есть какое-нибудь более правильное решение?
user posted image
dron4ik
Не совсем понятно, опишите задачу...

Как я понял с текущего, нужно две таблицы, в первой только вопросы., в второй ответы с ИД вопроса...

_____________
Ex3m.com.ua — Активный образ жизни
Dimaz
Цитата (dron4ik @ 19.12.2012 - 12:43)
Не совсем понятно, опишите задачу...

Как я понял с текущего, нужно две таблицы, в первой только вопросы., в второй ответы с ИД вопроса...

Ну например пользователь выбирает тему теста, загружается список названий тестов, относящихся к выбранной теме. Потом он нажимает по названию теста, загружаются все вопросы и ответы, относящиеся к этому тесту.
Dimaz
Поле name_id для загрузки названий тестов, а поле test_id для загрузки вопросов с вариантами ответов.
dron4ik
Dimaz
аааа

Таблица 1 ->
id | название теста

Таблица 2 ->
id | вопрос | id теста с первой таблицы

Таблица 3 ->
id | ответ | id вопроса с таблицы 2


получается
1
id=1 | тест 1

2
id=1 | вопрос | id_test=1
id=2 | вопрос | id_test=1
id=3 | вопрос | id_test=2

3
id=1 | ответ | id_qw=1
id=2 | ответ | id_qw=1
id=3 | ответ | id_qw=2
id=4 | ответ | id_qw=2


как по мне, так это самое оптимальное решение для дальнейшего редактирования и пополнения базы тестами...

Конечно можно по извращаться и запихнуть все в одну таблицу, но на выходе придется все разбирать и фильтровать...
Та и статистику выполнения вести напряженней!

_____________
Ex3m.com.ua — Активный образ жизни
Michael
Только это же не тесты, а опросы?

Название опроса надо в отдельную таблицу.
А вопросы помечать id-шкой опроса.

Да там же видно, по пропускам, что такого быть не должно.

_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.