Письменные формы в sql, в том числе несколько да, нет других

Я разрабатываю базу данных для письменных форм, которые заполняются каждый раз, когда человек посещает офис. у меня уже есть:

пациент: идентификатор_пациента, имя, фамилия, пол и т. д.

взрослый *пациент_id*, профессия и т. д.

ребенок *patient_id*, школа и т. д.

Я должен хранить данные формы, которые записываются каждый раз, когда человек посещает, что составляет примерно 20 вопросов.

например: В письменной форме есть такие вопросы, как:

ДА / НЕТ - Какие-либо признаки нарушения слуха? Если ДА, какое ухо поражено? R___ L___ Оба ___

ДА / НЕТ - Травма головы? ________________

ДА / НЕТ - Планируется операция? если ДА, какой тип и когда?


Каков наилучший способ реализовать это, чтобы он был нормализован и правильно структурирован? Также есть предложения по именам столбцов, так как это будет много данных? Я до сих пор полагаю, что мне могут понадобиться две таблицы, такие как child_info и Adult_info, которые получат внешний ключ от человека для хранения этих данных.


person Mark Johnson    schedule 02.05.2013    source источник
comment
пациент и родственники будут иметь точно такую ​​же форму? Или форма для пациента имеет больше личных данных, чем для родственников?   -  person Borys    schedule 02.05.2013
comment
взрослые и дочерние таблицы являются подтаблицами пациента. Так что у них будут разные вопросы @Borys   -  person Mark Johnson    schedule 03.05.2013
comment
Вы думали об использовании наследования в этом случае? postgresql.org/docs/9.2/static/ddl-inherit.html< /а>   -  person Borys    schedule 03.05.2013


Ответы (1)


Во-первых, есть таблица «вопросов»;

  • id_вопроса
  • вопрос_текст
  • answer_type (это может быть внешний ключ к таблице question_types)

Это упрощает добавление или обновление вопросов в будущем.

Чтобы хранить ответы для данного пациента, создайте таблицу «ответов»;

  • id_пациента
  • id_вопроса
  • отвечать
  • заметки

Это означает, что ответы отделены от информации для взрослых или детей, но по-прежнему связаны с пациентом.

person Mike P    schedule 02.05.2013