Консультация № 189882
15.10.2016, 09:29
0.00 руб.
25.10.2016, 03:22
0 1 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос: Выполните декомпозицию плоской таблицы на отдельные проекции (таблицы), указав поля, обеспечивающие связь этих таблиц друг с другом.

Обсуждение

давно
Старший Модератор
312929
1973
25.10.2016, 04:02
общий
это ответ
Здравствуйте, mezrinovv!

В отдельные таблицы выделяем те поля, значения в которых повторяются или могут повторяться. В данном случае это все поля, кроме двух - Заболевание и Количество. Поэтому при декомпозиции получается шесть дополнительных таблиц:

Возбудители
[table]
[row][col]Код возбудителя[/col][col]Возбудитель[/col][/row]
[row][col]1[/col][col]Вирус[/col][/row]
[row][col]2[/col][col]Палочка[/col][/row]
[/table]
Пути передачи
[table]
[row][col]Код пути[/col][col]Путь передачи[/col][/row]
[row][col]1[/col][col]Воздушно-капельный[/col][/row]
[row][col]2[/col][col]Контактно-пищевой[/col][/row]
[row][col]3[/col][col]Парэнтеральный[/col][/row]
[/table]
Сезонности
[table]
[row][col]Код сезонности[/col][col]Сезонность[/col][/row]
[row][col]1[/col][col]Зима[/col][/row]
[row][col]2[/col][col]Лето, осень[/col][/row]
[row][col]3[/col][col]Круглый год[/col][/row]
[/table]
Профилактики
[table]
[row][col]Код профилактики[/col][col]Профилактика[/col][/row]
[row][col]1[/col][col]Вакцинация[/col][/row]
[row][col]2[/col][col]Здоровый образ жизни[/col][/row]
[row][col]3[/col][col]Соблюдение гигиены[/col][/row]
[/table]
Иммунитеты
[table]
[row][col]Код иммунитета[/col][col]Иммунитет[/col][/row]
[row][col]1[/col][col]Отсутствует[/col][/row]
[row][col]2[/col][col]Нестойкий[/col][/row]
[row][col]3[/col][col]Стойкий[/col][/row]
[/table]
Режимы
[table]
[row][col]Код режима[/col][col]Режим[/col][/row]
[row][col]1[/col][col]Амбулаторный[/col][/row]
[row][col]2[/col][col]Стационар[/col][/row]
[/table]
а основная таблица примет вид:
[table]
[row][col]Заболевание[/col][col]Код возбудителя[/col][col]Код пути[/col][col]Код сезонности[/col][col]Код профилактики[/col][col]Код иммунитета[/col][col]Код режима[/col][col]Количество[/col][/row]
[row][col]Грипп [/col][col]1[/col][col]1[/col][col]1[/col][col]1[/col][col]2[/col][col]2[/col][col]3[/col][/row]
[row][col]Дифтерия [/col][col]2[/col][col]1[/col][col]1[/col][col]1[/col][col]3[/col][col]2[/col][col]2[/col][/row]
[row][col]Бруцеллёз [/col][col]2[/col][col]2[/col][col]3[/col][col]1[/col][col]2[/col][col]1[/col][col]2[/col][/row]
[row][col]Гепатит B [/col][col]1[/col][col]3[/col][col]3[/col][col]2[/col][col]3[/col][col]2[/col][col]2[/col][/row]
[row][col]СПИД [/col][col]1[/col][col]3[/col][col]3[/col][col]2[/col][col]1[/col][col]1[/col][col]12[/col][/row]
[row][col]Дизентерия[/col][col]2[/col][col]2[/col][col]2[/col][col]3[/col][col]3[/col][col]2[/col][col]4[/col][/row]
[row][col]Брюшной тиф[/col][col]2[/col][col]2[/col][col]2[/col][col]3[/col][col]3[/col][col]2[/col][col]1[/col][/row]
[/table]
Её связь с таблицами Возбудители, Пути передачи, Сезонности, Профилактики, Иммунитеты и Режимы обеспечивают соответственно поля Код возбудителя, Код пути, Код сезонности, Код профилактики, Код иммунитета и Код режима.
5
Спасибо огромное вам.
Форма ответа