
- •Бази даних та інформаційні системи. Основні поняття.Історія розвитку субд
- •Система управління бд – субд. Компоненти середовища субд. Функції субд
- •Основні функції субд
- •5. Журналізація
- •6. Підтримка мов бд
- •Архітектура бд. Три рівня архітектури: зовнішній рівень, концептуальний рівень, внутрішній рівень
- •Архітектура бази даних
- •Зовнішній рівень
- •Внутрішній рівень
- •Мета побудови моделі даних полягає в представлені даних в зрозумілому вигляді.
- •Об’єктні моделі даних
- •Моделі даних на основі записів..
- •3.1. Показник кардинальності
- •8)Er діаграми моделі “сутність-зв’язок”.
Моделі даних на основі записів..
Дані, що зберігаються в БД мають певну структуру – певну модель даних, яка підтримується СУБД. Розглядають таку класифікацію:
Класичні моделі:
ієрархічна
мережева
реляційна
Сучасні моделі:
постреляційна
багатовимірна
об’єктно-орієнтовна
розподільча
Модель "сутність-зв'язок" (ER-модель) (англ. Entity-relationship model або entity-relationship diagram) – модель даних, яка дозволяє описувати концептуальні схеми за допомогою узагальнених конструкцій блоків. ER-модель – це мета-модель даних, тобто засіб опису моделей даних.
ER-моделювання являє собою низхідний підхід до проектування БД, який починається з визначення найбільш важливих даних, які називаються сутностями (entity), і зв’язків (relationship) між даними, які повинні бути представлені у моделі. Послідовність проведення ER-моделювання:
Визначення типів сутностей.
Визначення типів зв’язків.
Визначення атрибутів сутностей і зв’язків.
Визначення потенційних і первинних ключів.
Розширене моделювання.
Перевірка моделі на відсутність збитковості.
Перевірка моделі на відповідність транзакціям користувача.
ТИП СУТНОСТІ – це об´єкт, явище, процес або концепція, яка характерна для даного підприємства і має незалежне існування.
СУТНІСТЬ – екземпляр типа сутності, який може бути ідентифікований унікальним чином.
5)Концепції ER-моделі: типи сутностей, атрибути та їх класифікація.
ТИП СУТНОСТІ – це об´єкт, явище, процес або концепція, яка характерна для даного підприємства і має незалежне існування.
СУТНІСТЬ – екземпляр типа сутності, який може бути ідентифікований унікальним чином.
Тип сутності ідентифікується іменем і списком властивостей.
Сильний тип сутності – існування його не залежить ні від якого іншого типу сутності
Слабий тип сутності – існування залежить від іншої сутності.
Атрибути.
Атрибути – властивість типа сутності або типа зв´язку.
Значення атрибутів представляють основну частину відомостей, які зберігаються в БД.
Зв’язок, який поєднує сутності, також може мати атрибути, аналогічні атрибутам типу сутностей.
Домен атрибуту – набір значень, які може приймати атрибут.
Класифікація атрибутів:
Прості – атрибут, складений з одного компонента (Прізвище, Ім'я ,т.п.);
Складені – атрибут, складений з декількох компонентів з незалежним існуванням (адреса: вулиця, міста, країна);
Однозначні – атрибут приймає тільки одне значення для однієї сутності (названі вище);
Багатозначні (множинні) – атрибут приймає багато значень для деякої сутності (Телефон деякої компанії).
Похідний атрибут – представляє значення, яке є похідним від значень зв´язаного з ним атрибуту або деякої множини атрибутів, що належать деякому (необов´язково даному) типу сутностей.
1) наприклад, вік є похідним від дати народження.
2) іноді значення атрибута є похідним від багатьох сутностей однієї і тієїж сутності. Наприклад, загальна кількість співробітників компанії типу сутності Співробітник може бути обчислена на основі підрахунку кількості сутностій;
3) можуть обчислюватися на основі декількох взаємопов´язаних атрибутів різних сутностей. Наприклад, задаток типу сутності: Договір_на_аренду обчислюється як подвійна місячна плата за аренду.
Ключові атрибути – елемент даних, який дозволяє унікально ідентифікувати окремі екземпляри деякого типу сутності. Розрізняють:
Потенційний ключ – атрибут або набір атрибутів, який унікально ідентифікує окремі екземпляри деякого типу сутності
Первинний ключ - потенційний ключ, який обрано в якості первинного ключа.
6)Концепції ER-моделі: типи зв’язків. Атрибути зв’язків,структурні обмеження.
Зв´язок – асоціація між сутностями, яка включає по одній сутності з кожного типу сутностей, що приймає участь у зв´язку.
Представлення на ER-діаграмі.
К
ожен
зв´язок зображується у формі ромба+ім´я
зв´язку + приєднувальні лінії.
Слабка сутність зв´язується із сильною, від якої вона залежить. Цей зв´язок позначається ромбом з подвійною границею.
Зв´язкі визначаються такими поняттями:
Степінь зв´язку – кількість сутностей, які охоплені одним зв´язком.
Види степенів зв´язку:
Зв´язок із степенем два – бінарний. Прикладом такого зв´язку є зв´язок Належить між сутностями Співробітник - Відділення
Інший приклад:
Рекурсивний зв´язок – це зв´язок, в якому одні і тіж сутності приймають участь декілька разів в різних ролях.
Зв´язкам привласнюють рольові імена для визначення призначення кожної сутності, яка прймає участь у рекурсивних зв´язках.
Атрибути зв´язків
Атрибути можуть також належати зв´язкам.
Наприклад у зв´язку ОГЛЯНУВ між сутностями КЛІЄНТ і ОБ´ЄКТ НЕРУХОМОСТІ потрібно фіксувати дату огляду об´єктів і записувати коментарі, зроблені клієнтам підчас огляду . Ця інформація швидше відноситься до зв´язку ОГЛЯНУВ ніж до сутності КЛІЄНТ або ОБ´ЄКТ.
Наявність у зв´язків атрибутів може говорити про те , що цей зв´язок ховає деяку невизначену сутність , наприклад потрібна сутність ОГЛЯД.
. Структурні обмеження
Розглянемо тепер обмеження, які можуть накладатися на сутності, — учасниці деякого зв'язку. По суті, вони є віддзеркаленням певних вимог реального миру. Прикладами таких обмежень є вимоги, щоб об'єкт нерухомості мав власника і в кожному відділенні компанії був деякий персонал. Основними двома типами обмежень, що накладаються на зв'язки є кардинальність (cardinality) і ступінь участі (participation).