Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
еуые.docx
Скачиваний:
40
Добавлен:
23.05.2022
Размер:
1.62 Mб
Скачать

3.2 Розробка er-моделі предметної області

ER-модель – модель даних, яка дозволяє описувати концептуальні схеми за допомогою узагальнених конструкцій блоків. Основними конструктивними елементами ER-моделі є сутність, зв’язки між ними та їх властивості (атрибути) [9].

Сутність – основний зміст того явища, процесу або об'єкту, про який збирають інформацію в базі даних. На відмінну від сутності, екземпляр сутності відноситься до конкретної речі в наборі. Атрибути – це властивості сутності.

Зв’язок – це сполучення двох або більше сутностей, він забезбечує можливість відшукати одну сутність за значеннями інших. Він може описувати степінь зв’язку (один до одного, один до багатьох, багато до одного та багато до багатьох), який описує кількість екземплярів однієї суті, що можуть бути зв’язані з певною кількістю екземплярів другої суті.

Перечислимо всі визначені суті та визначимо ключі (атрибут чи групу атрибутів), які однозначно ідентифікують поля даних сутей:

  • Готель (<ID_Готелю>);

  • Відвідувач (<ID_Відвідувача>);

  • Працівник (<ID_Працівника>);

  • Оплата (<ID_Оплати>);

  • Скарга (<ID_Скарги>).

Щоб охарактеризувати зв’язок між двома сутностями використаємо ER-діаграми екземплярів.

Суті Відвідувач і Готель мають зв’язок під назвою «Проживає», так як відвідувач(гість) може проживати в обраному готелі. Тип зв’язку N:1, бо декілька відвідувачі можуть проживати в одному готелі, але один відвідувач може проживати лише в одному готелі (рисунок 3.1).

Рисунок 3.1 – ER-діаграма екземплярів сутей Відвідувач та Готель

Суті Працівник і Готель мають зв’язок під назвою «Працює» і мають тип зв’язку N:1, так як один працівник може працювати лише в одному готелі, а в одному готелі може працювати багато працівників. Крім цього суть Працівник має необов’язковий клас належності, а суть Готель – обов’язковий, адже працівник може і не працювати в готелі, але в готелі обов’язково мають бути працівники. Зв’язок показаний на рисунку 3.2.

Рисунок 3.2 – ER-діаграма екземплярів сутей Працівник та Готель

Суті Відвідувач та Оплата мають зв’язок за назвою «Робить». Клас належності суті Відвідувач є обов’язковим і суті Оплата також є обов’язковим, бо кожен відвідувач має здійснити оплату, а оплата обов’язково належить якомусь відвідувачу. Тип зв’язку – 1:1, тому що відвідувач може здійснити тільки одну оплату, відповідно ця оплата належить тільки цьому відвідувачу (рисунок 3.3).

Рисунок 3.3 – ER-діаграма екземплярів сутей Відвідувач та Оплата

Суті Відвідувач та Скарга мають зв’язок під назвою «Залишає». Клас належності є необов’язковим для відвідувача й обов’язковим для скарги, бо не кожний відвідувач залишає скаргу, але якщо є скарга, то вона обов’язкова належить певному відвідувачу. Тип зв’язку – 1:N, адже один клієнт може залишити безліч скарг (рисунок 3.4).

Рисунок 3.4 – ER-діаграма екземплярів сутей Відвідувач та Скарга

Детальніше зв’язки між сутями та їх види можна побачити у таблиці 3.2.

Таблиця 3.2 – Характеристики зв’язків предметної області «Готель»

Ім’я суті 1

Ім'я суті 2

Тип зв'язку

Ім'я зв'язку

Клас незалежності

Відвідувач

Готель

N:1

Проживає

Необов., необов.

Працівник

Готель

N:1

Працює

Необов., обов.

Відвідувач

Оплата

1:1

Робить

Обов., обов.

Відвідувач

Скарга

1:N

Залишає

Необов., обов.

На основі визначених зв’язків та їх характеристик було створено ER-діаграму типів, яку зображено на рисунку 3.5.

Рисунок 3.5 – Загальна ER-модель предметної галузі