Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 5 Сущность-связь (Укр).doc
Скачиваний:
13
Добавлен:
19.11.2019
Размер:
1.72 Mб
Скачать

Лекція 5. Модель “Сутність – зв’язок”

Лекція 5. Модель “Сутність – зв’язок” 1

5.1. Концепції ER-моделі 2

5.1.1. Типи сутностей 2

Способи представлення сутностей на діаграмі 3

5.1.2. Атрибути 4

Ключі 5

Представлення атрибутів на діаграмах 6

5.1.3. Типи зв'язків 7

Представлення зв'язків на діаграмах 8

5.1.4. Атрибути зв'язків 10

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

5.2.1. Показник кардинальності 10

Зв'язку „один до одного" 11

Зв'язок „один до багатьох" 12

Зв'язку "багато до багатьох" 13

5.2.2. Ступінь участі 14

5.3. Проблеми ER-моделювання 15

5.3.1. Пастки розгалуження 15

5.3.2. Пастки розриву 16

5.4. EER-модель 17

5.4.1. Суперкласи і підкласи типів сутностей 18

5.4.2. Спадкування атрибутів 19

5.4.3. Спеціалізація 19

5.4.4. Генералізація 20

5.4.5. Обмеження, що накладаються на процедури спеціалізації і генералізації 21

5.4.6. Категоризація 22

5.5. Створення EER-моделі для представлення користувача Manager з навчального проекту DreamHome 24

5.5.1. Специфікації вимог для представлення користувача Manager 24

5.5.2. Створення EER-моделі 25

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

Визначення типів зв'язків 26

Визначення показника кардинальності і ступеня участі сторін для типів зв'язків 26

Визначення атрибутів і зв'язування їх з типами сутностей і зв'язків 27

Визначення атрибутів, що є потенційними і первинними ключами 28

Чи спеціалізація генералізація типів сутностей 29

Категоризація типів сутностей 30

Створення розширеної діаграми „сутність-зв’язок" 30

Резюме 30

Питання 32

Вправи 32

Модель "сутність-зв'язок" (Entity-Relationship model, чи ER-модель) являє собою високорівневу концептуальну модель даних, що була розроблена Ченом (Chen) у 1976 році з метою спрощення задачі проектування баз даних. Дана модель даних являє собою набір концепцій, що описують структуру бази даних і зв'язані з нею транзакції відновлення і витяги даних. Основна мета розробки високорівневої моделі даних полягає в створенні моделі користувальницького сприйняття даних і узгодженні великої кількості технічних аспектів, зв'язаних із проектуванням бази даних. Варто особливо підкреслити, що концептуальна модель даних не залежить від конкретної СУБД чи апаратної платформи, що використовується для реалізації бази даних.

5.1. Концепції er-моделі

Основні концепції моделі "сутність-зв'язок" включають типи сутностей, типи зв'язків і атрибути. Ці концепції ми проаналізуємо на прикладах, узятих з навчального проекту DreamHome.

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

О сновною концепцією ER-моделювання є тип сутності (entity type), що представляє безліч об'єктів реального світу з однаковими властивостями. Тип сутності характеризуються незалежним існуванням і може бути об'єктом з фізичним (чи реальним) існуванням чи об'єктом з концептуальним (чи абстрактним) існуванням, як показано в табл. 5.1. Зверніть увагу на те, що в даний момент можна дати тільки робоче визначення типу сутності, оскільки для них поки не існує строгого формального визначення. Це значить, що різні розроблювачі можуть виділяти різні сутності.