Файл: Федеральное государственное бюджетное образовательное учреждение высшего образования тюменский индустриальный.docx
Добавлен: 09.12.2023
Просмотров: 90
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
- 1 2 3 4 5 6
Связи между сущностями и структура связей
Связи между сущностями, структура связей, исключение избыточных, формулировка связей с точки зрения каждой участвующей сущности, формализация связи 1:1, 1:М, М:N, отражающих предметную область и информационные потребности пользователей:
-
каждая категория пользователей должна содержать несколько пользователей. Каждый пользователь должен принадлежать одной категории. Следовательно, для связи «Категория пользователя → Пользователь» будет использоваться класс принадлежности 1→1, а степень связи 1:М. Связь между сущностями представлена на рисунке 1;
Рисунок 1– Отношение «Категория пользователя → Пользователь»
-
каждый отдел зоопарка должен содержать несколько пользователей. Каждый пользователь должен принадлежать одному отделу зоопарка. Следовательно, для связи «Отделы зоопарка → Пользователь» будет использоваться класс принадлежности 1→1, а степень связи 1:М. Связь между сущностями представлена на рисунке 2;
Рисунок 2 – Отношение «Отделы зоопарка → Пользователь»
-
каждый вольер может содержать несколько животных. Каждое животное должно принадлежать одному вольеру. Следовательно, для связи «Животные → Вольер» будет использоваться класс принадлежности 1→0, а степень связи М:1. Связь между сущностями представлена на рисунке 3;
Рисунок 3 – Отношение «Животные → Вольер»
-
каждый вольер должен принадлежать одному отделу зоопарка. Каждый отдел должен содержать несколько вольеров. Следовательно, для связи «Вольер → Отдел зоопарка» будет использоваться класс принадлежности 1→1, а степень связи М:1. Связь между сущностями представлена на рисунке 4;
Рисунок 4 – Отношение «Вольер → Отдел зоопарка»
-
каждое расписание работников должен принадлежать одному пользователю. Каждый пользователь может иметь одно расписание. Следовательно, для связи «Расписание работников → Пользователь» будет использоваться класс принадлежности 1→0, а степень связи 1:1. Связь между сущностями представлена на рисунке 5;
Рисунок 5 – Отношение «Расписание работников → Пользователь»
-
каждый вид должен принадлежать нескольким животным. Каждое животное должно иметь один вид. Следовательно, для связи «Животное → Вид» будет использоваться класс принадлежности 1→1, а степень связи М:1. Связь между сущностями представлена на рисунке 6;
Рисунок 6 – Отношение «Расписание Животное → Вид»
-
каждый пол должен принадлежать нескольким животным. Каждое животное должно иметь один пол. Следовательно, для связи «Животное → Пол» будет использоваться класс принадлежности 1→1, а степень связи М:1. Связь между сущностями представлена на рисунке 7;
Рисунок 7 – Отношение «Животное→ Пол»
-
каждый ореол обитания должен принадлежать нескольким животным. Каждое животное должно иметь один ореол обитания. Следовательно, для связи «Животное → Ореол обитания» будет использоваться класс принадлежности 1→1, а степень связи М:1. Связь между сущностями представлена на рисунке 8;
Рисунок 8 – Отношение «Расписание работников → Пользователь»
-
каждый класс животного должен принадлежать нескольким животным. Каждое животное должно иметь один класс животного. Следовательно, для связи «Животное → Класс» будет использоваться класс принадлежности 1→1, а степень связи М:1. Связь между сущностями представлена на рисунке 9;
Рисунок 9 – Отношение «Расписание работников → Пользователь»
-
Построение концептуальной модели данных
Концептуальная модель данных для предметной области «Зоопарк» представлена на рисунке 10.
Рисунок 10 — Концептуальная модель данных для предметной области «Зоопарк»
- 1 2 3 4 5 6
Проектирование логической модели данных
-
Переход от ERD к предварительным отношениям
«Категория пользователя → Пользователь» имеет степень связи 1:М и класс принадлежности с М является обязательным, имеет место правило №4. Первичный ключ сущности «Категория пользователя» переходит в сущность «Пользователь» как внешний ключ. Логическая связь между сущностями представлена на рисунке 11.
Рисунок 11 — Логическая связь «Категория пользователя → Пользователь»
«Отдел зоопарка → Пользователь» имеет степень связи 1:М и класс принадлежности с М является обязательным, имеет место правило №4. Первичный ключ сущности «Отдел зоопарка» переходит в сущность «Пользователь» как внешний ключ. Логическая связь между сущностями представлена на рисунке 12.
Рисунок 12 — Логическая связь «Отдел зоопарка→ Пользователь»
«Вольер → Животное» имеет степень связи 1:М и класс принадлежности с М является обязательным, имеет место правило №4. Первичный ключ сущности «Вольер» переходит в сущность «Животное» как внешний ключ. Логическая связь между сущностями представлена на рисунке 13.
Рисунок 13 — Логическая связь «Вольер → Животное»
«Вольер → Отдел зоопарка» имеет степень связи М:1 и класс принадлежности с М является обязательным, имеет место правило №4. Первичный ключ сущности «Отдел зоопарка» переходит в сущность «Вольер» как внешний ключ. Логическая связь между сущностями представлена на рисунке 14.
Рисунок 14 — Логическая связь «Вольер → Отдел зоопарка»
«Расписание работника → Пользователь» имеет степень связи 1:1 и класс принадлежности 1 сущности обязательный
, а 2 не обязательный, имеет место правило №2. Первичный ключ сущности «Пользователь» переходит в сущность «Расписание работника» в качестве атрибута с необязательным классом принадлежности. Логическая связь между сущностями представлена на рисунке 15.
Рисунок 15 — Логическая связь «Расписание работника → Пользователь»
«Животное → Вид» имеет степень связи М:1 и класс принадлежности с М является обязательным, имеет место правило №4. Первичный ключ сущности «Вид» переходит в сущность «Животное» как внешний ключ. Логическая связь между сущностями представлена на рисунке 16.
Рисунок 16 — Логическая связь «Животное → Вид»
«Животное → Пол» имеет степень связи М:1 и класс принадлежности с М является обязательным, имеет место правило №4. Первичный ключ сущности «Пол» переходит в сущность «Животное» как внешний ключ. Логическая связь между сущностями представлена на рисунке 17.
Рисунок 17 — Логическая связь «Животное → Пол»
«Животное → Ореол обитания» имеет степень связи М:1 и класс принадлежности с М является обязательным, имеет место правило №4. Первичный ключ сущности «Ореол обитания» переходит в сущность «Животное» как внешний ключ. Логическая связь между сущностями представлена на рисунке 18.
Рисунок 18 — Логическая связь «Животное → Ореол обитания»
«Животное → Класс животного» имеет степень связи М:1 и класс принадлежности с М является обязательным, имеет место правило №4. Первичный ключ сущности «Класс животного» переходит в сущность «Животное» как внешний ключ. Логическая связь между сущностями представлена на рисунке 19.
Рисунок 19 — Логическая связь «Животное → Класс животного»
- 1 2 3 4 5 6