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

18. Модель «сутність-зв’язок».

5.2. Модель «Сутність - зв'язок»

Модель «сутність - зв'язок» (МСЗ) (entity - relation diagram - ERD) є неформальною моделлю предметної області (ПО) і використовується на етапі інфологічного проектування БД. Моделюються об'єкти ПО та їх взаємовідносини.

Переваги МСЗ:

  • відносна простота;

  • однозначність;

  • застосування природної мови;

  • доступність для розуміння.

Основне призначення МСЗ - семантичний опис ПО та подання інформації для обгрунтування вибору видів моделей і структур даних, які в подальшому будуть використані в інформаційній системі.

Для побудови МСЗ використовуються три основні конструктивні елементи для подання складових ПО - «сутність», «атрибут» і «зв'язок». Інформація про проект представляється з використанням графічних діаграм.

«Час» у складі конструктивних елементів відсутній, але може бути представлений у моделі за допомогою атрибутів (наприклад: «Дата народження»=«01.07.1995»).

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

Приклади сутностей:

  • матеріальні (підприємство, виріб, співробітники);

  • нематеріальні (опис явища, реферати наукових статей, опис структур даних).

У моделях МСЗ кожна розглянута сутність є основним місцем збору інформації про цю сутність.

Тип сутності визначає множину однорідних об'єктів, а «екземпляр сутності» - конкретний об'єкт з множини об'єктів.

Кожна сутність повинна мати назву. Наприклад, сутність «Студент».

Атрибут (А) - поіменована характеристика сутності. За допомогою атрибутів моделюються властивості сутностей (наприклад: сутність «Книга» має атрибути «Назва», «Автор» та «Рік видання»). Основна роль атрибутів - опис властивостей сутності. Інша роль - ідентифікація екземпляра сутності. Тобто кожен екземпляр сутності повинен мати унікальну назву. Як назва виступає один або декілька атрибутів. Наприклад, «Номер залікової книжки» або «Номер» та «Серія паспорту».

Зв'язок - засіб подання відношень між сутностями в моделі ПО. Тип зв'язку розглядається між типами сутностей, наприклад, між сутностями «Студент» і «Група» може бути зв'язок «Вчитися». Тобто введення зв'язку між двома сутностями відображає семантику деякого речення. В даному випадку, це «Навчання в групі». Конкретний екземпляр зв'язку даного типу існує між конкретними примірниками даних типів сутностей. Наприклад, «Коваленко навчається в КМ-01».

Властивості зв'язків у МСЗ:

  • підтримуються лише бінарні зв'язки. У загальному випадку в ПО можуть бути N-арні зв'язки між сутностями;

  • наявність ключа;

  • відсутність агрегатів (щодо атрибутів);

  • відсутність повторюваних груп (щодо атрибутів).

Коли задаються атрибути, ми в змозі визначити тип даних.

Нові типи даних називаються доменами (Domain). Домен «Курс» приймає значення від 1 до 6. Домен «Пори року» приймає значення від 1 до 4. Домен - це звуження типу даних (вводиться щоб системі (СКБД) було легше відстежувати цілісність). Якщо заданий домен, то можна не вводити дані, а вибирати з домену.

19. Типи зв’язків.