Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бази даних та інформаційні системи.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
43.95 Кб
Скачать

Моделі даних на основі записів..

Дані, що зберігаються в БД мають певну структуру – певну модель даних, яка підтримується СУБД. Розглядають таку класифікацію:

Класичні моделі:

  • ієрархічна

  • мережева

  • реляційна

Сучасні моделі:

  • постреляційна

  • багатовимірна

  • об’єктно-орієнтовна

  • розподільча

  • Модель "сутність-зв'язок" (ER-модель) (англ. Entity-relationship model або entity-relationship diagram) – модель даних, яка дозволяє описувати концептуальні схеми за допомогою узагальнених конструкцій блоків. ER-модель – це мета-модель даних, тобто засіб опису моделей даних.

ER-моделювання являє собою низхідний підхід до проектування БД, який починається з визначення найбільш важливих даних, які називаються сутностями (entity), і зв’язків (relationship) між даними, які повинні бути представлені у моделі. Послідовність проведення ER-моделювання:

  1. Визначення типів сутностей.

  2. Визначення типів зв’язків.

  3. Визначення атрибутів сутностей і зв’язків.

  4. Визначення потенційних і первинних ключів.

  5. Розширене моделювання.

  6. Перевірка моделі на відсутність збитковості.

  7. Перевірка моделі на відповідність транзакціям користувача.

ТИП СУТНОСТІ – це об´єкт, явище, процес або концепція, яка характерна для даного підприємства і має незалежне існування.

СУТНІСТЬ – екземпляр типа сутності, який може бути ідентифікований унікальним чином.

5)Концепції ER-моделі: типи сутностей, атрибути та їх класифікація.

ТИП СУТНОСТІ – це об´єкт, явище, процес або концепція, яка характерна для даного підприємства і має незалежне існування.

СУТНІСТЬ – екземпляр типа сутності, який може бути ідентифікований унікальним чином.

Тип сутності ідентифікується іменем і списком властивостей.

Сильний тип сутності – існування його не залежить ні від якого іншого типу сутності

Слабий тип сутності існування залежить від іншої сутності.

Атрибути.

Атрибути – властивість типа сутності або типа зв´язку.

Значення атрибутів представляють основну частину відомостей, які зберігаються в БД.

Зв’язок, який поєднує сутності, також може мати атрибути, аналогічні атрибутам типу сутностей.

Домен атрибуту – набір значень, які може приймати атрибут.

Класифікація атрибутів:

Прості – атрибут, складений з одного компонента (Прізвище, Ім'я ,т.п.);

Складені – атрибут, складений з декількох компонентів з незалежним існуванням (адреса: вулиця, міста, країна);

Однозначні – атрибут приймає тільки одне значення для однієї сутності (названі вище);

Багатозначні (множинні) – атрибут приймає багато значень для деякої сутності (Телефон деякої компанії).

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

1) наприклад, вік є похідним від дати народження.

2) іноді значення атрибута є похідним від багатьох сутностей однієї і тієїж сутності. Наприклад, загальна кількість співробітників компанії типу сутності Співробітник може бути обчислена на основі підрахунку кількості сутностій;

3) можуть обчислюватися на основі декількох взаємопов´язаних атрибутів різних сутностей. Наприклад, задаток типу сутності: Договір_на_аренду обчислюється як подвійна місячна плата за аренду.

Ключові атрибути – елемент даних, який дозволяє унікально ідентифікувати окремі екземпляри деякого типу сутності. Розрізняють:

Потенційний ключ – атрибут або набір атрибутів, який унікально ідентифікує окремі екземпляри деякого типу сутності

Первинний ключ - потенційний ключ, який обрано в якості первинного ключа.

6)Концепції ER-моделі: типи зв’язків. Атрибути зв’язків,структурні обмеження.

Зв´язок – асоціація між сутностями, яка включає по одній сутності з кожного типу сутностей, що приймає участь у зв´язку.

Представлення на ER-діаграмі.

К ожен зв´язок зображується у формі ромба+ім´я зв´язку + приєднувальні лінії.

Слабка сутність зв´язується із сильною, від якої вона залежить. Цей зв´язок позначається ромбом з подвійною границею.

Зв´язкі визначаються такими поняттями:

Степінь зв´язку – кількість сутностей, які охоплені одним зв´язком.

Види степенів зв´язку:

Зв´язок із степенем два – бінарний. Прикладом такого зв´язку є зв´язок Належить між сутностями Співробітник - Відділення

Інший приклад:

Рекурсивний зв´язок – це зв´язок, в якому одні і тіж сутності приймають участь декілька разів в різних ролях.

Зв´язкам привласнюють рольові імена для визначення призначення кожної сутності, яка прймає участь у рекурсивних зв´язках.

Атрибути зв´язків

Атрибути можуть також належати зв´язкам.

Наприклад у зв´язку ОГЛЯНУВ між сутностями КЛІЄНТ і ОБ´ЄКТ НЕРУХОМОСТІ потрібно фіксувати дату огляду об´єктів і записувати коментарі, зроблені клієнтам підчас огляду . Ця інформація швидше відноситься до зв´язку ОГЛЯНУВ ніж до сутності КЛІЄНТ або ОБ´ЄКТ.

Наявність у зв´язків атрибутів може говорити про те , що цей зв´язок ховає деяку невизначену сутність , наприклад потрібна сутність ОГЛЯД.

. Структурні обмеження

Розглянемо тепер обмеження, які можуть накладатися на сутності, — учасниці деякого зв'язку. По суті, вони є віддзеркаленням певних вимог реального миру. Прикладами таких обмежень є вимоги, щоб об'єкт нерухомості мав власника і в кожному відділенні компанії був деякий персонал. Основними двома типами обмежень, що накладаються на зв'язки є кардинальність (cardinality) і ступінь участі (participation).