Мы пытаемся сэкономить История семьи конкретного иностранца. Ниже приведены сведения, которые мы должны сохранить.Проектирование правильной структуры стола
Familiy Member: Father|Mother|1st Brother| 2nd Brother| 1st Sister| etc etc
Health Status: Alive|Deceased
Health Condition (Negative/Positive): Arthritis |Asthma |COPD |Diabetes etc etc
Health Condition (Comment): Arthritis |Asthma |COPD |Diabetes etc etc
Overall Comment
Ниже представлен пользовательский интерфейс, чтобы вы могли лучше понять его.
Теперь наша задача создать таблицу базы данных для хранения эти данные. Ниже приведены все, что нужно учитывать.
- Если кандидат на работу, как, он может предоставить данные о любом количестве членов семьи.
- В «Общие данные» есть сотни предметов. Поэтому мы не можем создавать столбцы в таблице для каждого отдельного элемента в этом.
- «Общий комментарий по истории» - это комментарий ко всей истории семьи, не связанный с конкретным членом.
Дизайн таблицы мы сделали ниже
Вот некоторые примеры ввода в таблицу.
FamilyHistory
a) 1,1,1st Brother,Alive, Asthma, Not serious
b) 2,1,1st Brother,Alive, Cancer, Lung Cancer
c) 3,2,2nd Sister,Alive, Asthma,serious
d) 4,2,2nd Sister,Alive, Diabetes,serious
OverallComment
a) 1,1,1,Overall Condition Normal
b) 2,3,2,NULL
Однако мы считаем, что дизайн является плохим из приведенных ниже пунктов.
- Посмотрите на а) и б) истории семьи вход. У 1-го брата кандидата на работу есть 2 состояния здоровья. Чтобы ввести это, вставляются 2 строки, и все подробности о нем повторяются, за исключением различных состояний здоровья.
Не могли бы вы дать мне знать, как сделать этот дизайн лучше?
Я думаю, что этот вопрос лучше расположен на [http://codereview.stackexchange.com/](http://codereview.stackexchange.com/) – Jens
[DBA StackExchange] (http: // dba. stackexchange.com/help/on-topic) может быть лучше подходит для этого, потому что это строго вопрос с базой данных * дизайн *, а не программный, - «Моделирование данных и дизайн базы данных, включая ссылочную целостность», явным образом включен в «Какие темы я могу спросить здесь?» раздела этого сайта. – GoBusto