Здравствуйте,
В некоторых книгах и статьях по проектированию БД указывается, что отношение один к одному чаще всего указывает на ошибку в проектирование, поэтому меня терзают смутные сомнения

по поводу следующего:
Имеются таблицы:
Обследования пациентов(Examinations), со следующими полями:
ExamID |длин.цел.
DrID |длин.цел.
PatientID |длин.цел.
ResearchDay |дата дата начала обследования
и ряд таблиц с семантически одинаковыми полями(syndroms, symptoms, Anamnesises и т.д.), которые заполняются в процессе обследования:
SyndromID |длин. цел.
SyndromTypeID|длин. цел. Типы синдромов в зависимости от заболевания
Comment |текст Дополнительное описание вносится вручную.
Какой тип отношений будет между этими таблицами, если в результате обследования на данную дату начала обследования(ResearchDay), м. б. получены данные для заполнения, только по одной записи для каждого поля таблицы.
Допустим на данную дату у пациента м.б. только один Syndrom, Anamnesis и т.д и множество symptoms.
Для symptoms отношение один ко многим это видно сразу, а как быть с остальными.
Когда стоит создавать дополнительную таблицу?
Например:
ExamID |длин.цел.
SyndromID |длин.цел.
SymptomID |длин.цел.
такой слой абстракции нужен?
[offtopic] Посоветуйте хорошую медицинскую электронную энциклопедию?[/offtopic]
Здравствуйте, G2, Вы писали:
G2>Допустим на данную дату у пациента м.б. только один Syndrom, Anamnesis и т.д и множество symptoms.
G2>Для symptoms отношение один ко многим это видно сразу, а как быть с остальными.
Теория:
возможна ли в принципе ситуация, что на конкретную дату у данного пациента (то есть для конкретной строки таблицы Examinations) будет несколько этих самых Syndrom, Anamnesis. Если возможна, то нужно делать дочерние таблицы и реализовывать в пользовательском интерфейсе поддержку отношения один ко многим.
Практика: заказчики-врачи сказали, что такого никогда не будет? ОНИ ПОКЛЯЛИСЬ??? нет, не так... мало... Ты работаешь по официальному договору, и это условие четко прописано в утвержденном ТЗ??? Тогда пожалуй можно, на всякий случай еще раз посоветовавшись со своей жопой, поверить им и не плодить лишних таблиц. Потому что в противном случае переделывать потом — угадай кто будет?
... << RSDN@Home 1.1.4 beta 3 rev. 185>>