Какую выбрать структуру базы данных для хранения тестовых заданий?

Мне нужно будет парсть файлы с тестовыми заданиями и сохранять их в бд. Будут такие парметры у каждого теста:
  • ид номер,
  • вопрос,
  • ответы (3 шт),
  • правильный ответ(1шт),
  • тема вопроса,
  • источник (всего два исчтоника),
  • год источника,
  • специальность к которой вопрос относиться,
  • язык вопроса.


Какую лучше выбрать структурау? Можно конечно сделать все в одной таблице, но правильно ли это будет?
Какую литературу можно почитать по поводу организации структуры данных в бд?
  • Вопрос задан
  • 2476 просмотров
Пригласить эксперта
Ответы на вопрос 4
@deliro
Ответы в другую таблицу (вдруг их станет больше со временем?), правильный ответ - id ответа в другой таблице. Всё.
Ответ написан
thestump
@thestump
программист PHP
На первый взгляд будет достаточно 3х таблиц: вопросы, заданные вопросы, предоставленные ответы.
Хотя я бы посоветовал обратиться к архитектору баз данных с заданием на разработку, а самому тренироваться на чем-то менее критичном.
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Таблица вопросов: номер теста, номер вопроса, ID темы, ID источника 1, ID источника 2, ID специальности, код языка; первичный ключ - (номер теста, номер вопроса).
Таблица ответов: ID, номер теста, номер вопроса, текст ответа, признак правильного ответа.
Таблица тем, таблица источников, таблица специальностей.
Ответ написан
Комментировать
@new_Roman
Oracle get started
Кристофер Дейт, книга - Введение в системы баз данных, rutracker.org/forum/viewtopic.php?t=1714020 возможно поможет. Это фундаментальный труд по базам данных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы