БД. Типовой расчёт

Задание: спроектировать базу данных зоопарка.

В базе данных должна храниться информация о работниках зоопарка (Фамилия, Имя, Отчество, Дата рождения, Должность, зарплата, Фотография), сделанных этим работникам прививках, клеток, которые они обслуживают. Далее должна храниться информация о животных, содержащихся в зоопарке (Кличка, Вид, Название животного, Состояние здоровья, Дата Рождения, Фотография животного), о сделанным им прививкам и о клетках, имеющихся в наличии в зоопарке (Высота, Длина, Ширина, Прочность, Изготовитель).

Диаграмма функциональных зависимостей:

Диаграмма функциональных зависимостей

 

Возможные ключи Детерминант
Код работника, Код прививки

Код животного, Код прививки

Код работника, Код прививки

Код животного, Код прививки

Код работника

Код прививки работникам

Код животного

Код прививки животному

Код должности

Код изготовителя

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

bdcalcimg2

Получим следующие таблицы:

В таблице ЖУРНАЛ_ПРИВИВОК если прививка сделана животному, то поле Код работника=0, а если работнику, то Код животного =0.

ERD — метод

Диаграмма:

диаграмма

Получим следующие таблицы:

В таблице ЖУРНАЛ_ПРИВИВОК если прививка сделана животному, то поле Код работника=0, а если работнику, то Код животного =0.

В результате применения двух методов были получены одинаковые таблицы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *