Бази даних �та інформаційні системи
Концептуальне та логічне проектування РМД
Розширена ER-модель �(Enhanced ER)
Лекція 7
План лекції
Вступ. Етапи проєктування РМД
Висновок
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
2
Мета лекції:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
3
�Розширена ER-модель (Enhanced ER)
Розширена ER-модель включає всі концепції ER-моделі плюс додаткові семантичні концепції:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
4
�Розширена ER-модель (Enhanced ER)
Спеціалізація / генералізація (уточнення / узагальнення)
Суперкласи та підкласи
Суперклас:
Визначення1. Тип сутності, що включає різні підкласи, які необхідно представити в моделі даних
Визначення2. Тип сутності, що включають одне або кілька помітних допоміжних угруповань її екземплярів, які мають бути представлені в моделі даних
Підклас:
Визначення1. Підклас є типом сутності, який виконує окрему роль, а також є членом суперкласу.
Визначення2. Помітне допоміжне угруповання екземплярів типу сутності, що має бути представлене в моделі даних
Член підкласу є членом сутності суперкласу і водночас відіграє власну окрему роль.
Зв'язок між суперкласом і підкласом належить до типу 1:1
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
5
�Розширена ER-модель (Enhanced ER)
Спеціалізація / генералізація (уточнення / узагальнення)
Суперкласи та підкласи
Мета введення суперкласів/підкласів:
виключення опису відмінних властивостей екземплярів сутності в одному типі сутності
Під властивостями екземпляра, що відрізняються, розуміють:
Причина введення суперкласів/підкласів:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
6
�Розширена ER-модель (Enhanced ER)
Спеціалізація / генералізація (уточнення / узагальнення)
Спеціалізація (уточнення) - процес підкреслення відмінностей між екземплярами сутності шляхом виявлення їхніх відмінних рис
Генералізація (узагальнення)- процес стирання відмінностей між екземплярами сутності шляхом виявлення їхніх відмінних рис
Позначення суперкласів/підкласів в EER-моделі
- символ спеціалізації (зв'язок суперклас/підклас), що з'єднує підкласи з суперкласом.
- символ приналежності до суперкласу, що відображається на лінії зв'язку між підкласом і символом спеціалізації, який вказує напрямок зв'язку суперклас/підклас
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
7
∪
�Розширена ER-модель (Enhanced ER)
Спеціалізація / генералізація (уточнення / узагальнення)
Суперкласи та підкласи
Приклад 8.1�
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
8
ПІБ
Співробітник
Номер_ спіробітника
Адреса
Посада
Телефон
Працівник
Має
Керує
Керівник
Адреса
Відділення
Номер_ відд
Назва_відд
Відділення
Відділення
1
1
М
1
�Розширена ER-модель (Enhanced ER)
Суперкласи та підкласи
Приклад 8.2 БП:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
9
ПІБ
Співробітник
Номер_ співробітника
Адреса
Має
Керує
Відділення
Номер_ відд
1
1
М
1
Секретар
Торговий агент
Менеджер
o
∪
∪
∪
Наявність�_транспорту
Район_збуту
Бонус
Дата_�призначення
Швидкість_набору
�Розширена ER-модель (Enhanced ER)
Суперкласи та підкласи
Приклад 8.2 (продовження)
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
10
ПІБ
Співробітник
Номер_ співробітника
Адреса
Має
Керує
Відділення
Номер_ відд
1
1
М
1
Секретар
Торговий агент
Менеджер
o
∪
∪
∪
Наявність�_транспорту
Район�_збуту
Бонус
Дата
призначення
Швидкість_набору
Сумісник
Постійний співробітник
d
∪
∪
Ставка
Надбавка
Осн_місце�_роботи
Торговий_агент(Номер_сотр(FK), Готівка_трансп, Район_побуту)
�Розширена ER-модель (Enhanced ER)
Суперкласи та підкласи
Приклад 8.2 (продовження)
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
11
ПІБ
Співробітник
Номер_ співробітника
Адреса
Має
Керує
Відділення
Номер_ відд
1
1
М
1
Секретар
Торговий агент
Менеджер
o
∪
∪
∪
Наявність�_транспорту
Район�_збуту
Бонус
Дата
призначення
Швидкість_набору
Сумісник
Постійний співробітник
d
∪
∪
Ставка
Надбавка
Осн_місце�_роботи
Менеджер_по_торгівлі
Властивість2
Властивість1
Спільний підклас у підкласів, що перетинаються
�Розширена ER-модель (Enhanced ER)
ОБМЕЖЕННЯ
спеціалізації / генералізації (уточнення / узагальнення)
У процесі спеціалізації/генералізації застосовуються обмеження 2 типів:
Обмеження ступеня участі:
повна участь - кожен екземпляр суперкласу має бути членом підкласу;
часткова участь - кожен екземпляр суперкласу не обов'язково має бути членом підкласу;
Приклади.�Спеціалізація з повною участю:
Суперклас: Співробітник
Підкласи: Постійний_співробітник, Сумісник
Спеціалізація з частковою участю:
Суперклас: Співробітник
Підкласи: Менеджер, Торговий_агент, Секретар
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
12
�Розширена ER-модель (Enhanced ER)
ОБМЕЖЕННЯ
спеціалізації / генералізації (уточнення / узагальнення)
Обмеження неперетину (disjoint constraint) :
Приклади.�Непересічна спеціалізація (disjoint ):
Суперклас: Співробітник
Підкласи: Постійний_співробітник, Сумісник
Спеціалізація, що перетинається (nondisjoint ):
Суперклас: Співробітник
Підкласи: Менеджер, Торговий_агент, Секретар
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
13
�Розширена ER-модель (Enhanced ER)
Позначення обмежень спеціалізації/генералізації
в EER-моделі
Обмеження ступеня участі відображається на лінії між суперкласом і символом спеціалізації ):
повна участь
часткове
Обмеження неперетину (disjoint constraint):
Спеціалізація, що не перетинається (disjoint constraint)
спеціалізація, що перетинається (nondisjoint constraint)
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
14
d
o
�Розширена ER-модель (Enhanced ER)
Спеціалізація / генералізація (уточнення / узагальнення)
Успадкування атрибутів
Примірник у підкласі представляє той самий об'єкт реального світу, що й суперклас, і володіє атрибутами, як пов'язаними з суперкласом, так і специфічними для даного класу.
Приклад. Менеджер_по_торгівлі має такі властивості:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
15
�Розширена ER-модель (Enhanced ER)
Спеціалізація / генералізація (уточнення / узагальнення)
Розкриття схеми зі зв'язком суперклас/підклас
Однозначних рекомендацій щодо розкриття схеми не існує!
На спосіб розкриття впливають:
Варіанти на логічному рівні:
Варіант А: Одне відношення (з визначником або кількома визначниками, без визначника (NOT NULL))
Варіант Б: Два відношення: одне для суперкласу, друге для підкласів (з визначником або кількома визначниками, без визначника (NOT NULL))
Варіант В: Декілька відношень: одне для суперкласу, інші - по одному для кожного підкласу
Варіант Г: Кілька відношень: по одному для кожного підкласу
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
16
�Розширена ER-модель (Enhanced ER)
Финальне рішення на логічному рівні із зв'язком суперклас/підклас
Діаграма 1.1 - Рекомендації щодо вибору способу розкриття зв'язку суперклас/підклас
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
17
В, Г
А
Б
В
1
2
3
4
Спеціалізація, що перетинається
Спеціалізація, що НЕ перетинається
Повна участь
Часткова участь
a | b | c | d | e | f | g | h |
1 | + | + | + | + | + | + | + |
2 | + | + | + | + | + | + | + |
3 | + | + | + | + | + | + | + |
4 | + | + | + | + | + | + | + |
a | b | c | d | e | f | g | h |
1 | + | + | + | + | + | + | + |
2 | + | + | - | - | - | - | - |
3 | + | + | + | + | + | + | + |
4 | + | + | - | - | - | - | - |
a | b | c | d | e | f | g | h |
1 | + | + | + | + | - | - | - |
2 | + | + | - | - | - | - | - |
3 | + | + | - | - | - | - | - |
4 | + | + | - | - | - | - | + |
a | b | c | d | e | f | g | h |
1 | + | + | + | + | - | - | - |
2 | + | + | - | - | + | + | - |
3 | + | + | - | - | - | - | + |
4 | + | + | + | + | - | - | - |
Таблиця 1.1 - Рекомендації щодо вибору способу розкриття зв'язку суперклас/підклас
Однозначних рекомендацій щодо розкриття схеми не існує!
Крім обмежень спеціалізації/генералізації на спосіб розкриття впливає:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
18
№ | Ступені участі | Обмеження неперетину | Ілюстрація обмежень (крайній випадок) | Рекомендації щодо розкриття схеми |
1 | повна участь | спеціалізація, що перетинається | | Варіант А: Одне відношення (з визначником або кількома визначниками; крайній випадок: без визначника і NOT NULL))) |
2 | часткова участь | спеціалізація, що перетинається
| | Варіант Б: Два відношення: одне для суперкласу, друге для підкласів (з визначником або кількома визначниками; крайній випадок (якщо екземпляр суперкласу бере участь у зв'язку, то бере участь у всіх підкласах): без визначника і NOT NULL)) |
3 | часткове участь | спеціалізація, що не перетинається | | Варіант В: Декілька відношень: одне для суперкласу і по одному для кожного підкласу |
4 | повна участь | спеціалізація, що не перетинається | | Варіант В: Кілька відношень: одне для суперкласу і по одному для кожного підкласу (наявність у суперкласу інших зв'язків, велика кількість спільних атрибутів) Варіант Г: Кілька відношень: по одному для кожного підкласу (відсутність у суперкласу інших зв'язків, невелика кількість загальних атрибутів) |
a | b | c | d | e | f | g | h |
1 | + | + | + | + | + | + | + |
2 | + | + | + | + | + | + | + |
3 | + | + | + | + | + | + | + |
4 | + | + | + | + | + | + | + |
a | b | c | d | e | f | g | h |
1 | + | + | + | + | + | + | + |
2 | + | + | - | - | - | - | - |
3 | + | + | + | + | + | + | + |
4 | + | + | - | - | - | - | - |
a | b | c | d | e | f | g | h |
1 | + | + | + | + | - | - | - |
2 | + | + | - | - | - | - | - |
3 | + | + | - | - | - | - | - |
4 | + | + | - | - | - | - | + |
a | b | c | d | e | f | g | h |
1 | + | + | + | + | - | - | - |
2 | + | + | - | - | + | + | - |
3 | + | + | - | - | - | - | + |
4 | + | + | + | + | - | - | - |
�Розширена ER-модель (Enhanced ER)
Приклади вирішення питання суперклас/підклас
Приклад 9.1 (сектор 1)
БП: 1.Повна участь:
Усі співробітники обіймають якусь посаду,
на підприємстві існують такі посади:
Менеджер, Торговий агент, Секретар;
2. Спеціалізація, що перетинається:
Велика частина співробітників займає
одразу кілька посад;
Крайній випадок БП:�Усі співробітники
одночасно є
Менеджером, Торговим агентом,
Секретарем (d,e,f,g,h - not NULL)
Близько до крайнього випадку БП:�Майже всі співробітники займають
одночасно є
Менеджером, Торговим агентом,
Секретарем
Розкриття схеми: Варіант А:
Співробітник (Номер_стор, ПІБ, Адреса, Визначник? , ДатаПризнач, Бонус, Район_збуту, Наявність_транс, Швидкість_набору)
Визначник набуває значень: М, Т, С та їхні комбінації
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
19
ПІБ
Співробітник
Номер_ співробітника
Адреса
Секретар
Торговий агент
Менеджер
o
∪
∪
∪
Бонус
Дата призначення
Швидкість_набору
Наявність�_транспорту
Район�_збуту
a | b | c | Визначник | d | e | f | g | h |
1 | + | + | МС | + | + | - | - | + |
2 | + | + | МТС | + | + | + | + | + |
3 | + | + | МТС | + | + | + | + | + |
4 | + | + | МТ | + | + | + | + | - |
a | b | c | d | e | f | g | h |
1 | + | + | + | + | + | + | + |
2 | + | + | + | + | + | + | + |
3 | + | + | + | + | + | + | + |
4 | + | + | + | + | + | + | + |
a | b | c | d | e | f | g | h |
1 | + | + | + | + | - | - | + |
2 | + | + | + | + | + | + | + |
3 | + | + | + | + | + | + | + |
4 | + | + | + | + | + | + | - |
�Розширена ER-модель (Enhanced ER)
Прими способів розкриття зв'язку суперклас/підклас
Приклад 9.2 (сектор 2)
БП: 1.Часткова участь:
Частина співробітників обіймає посаду
Менеджера, Торгового агента, Секретаря;
2. Спеціалізація, що перетинається:
Велика частина співробітників, які мають
посаду Менеджера, Торгового агента,
Секретаря, займає відразу
кілька посад;
Розкриття схеми: Варіант Б:
Співробітник (Номер_стор, ПІБ, Адреса)
Співробітник_Посада (Номер_стор(ВК), Визначник ? , ДатаПризнач, Бонус, Район_збуту, Наявність_транс, Швидкість_набору)
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
20
a | b | c | d | e | f | g | h |
1 | + | + | + | + | + | + | + |
2 | + | + | - | - | - | - | - |
3 | + | + | + | + | + | + | - |
4 | + | + | - | - | - | - | - |
a | b | c |
1 | + | + |
2 | + | + |
3 | + | + |
4 | + | + |
a | Визначник | d | e | f | g | h |
1 | МТС | + | + | + | + | + |
3 | МТ | + | + | + | + | - |
+
ПІБ
Співробітник
Номер_ співробітника
Адреса
Секретар
Торговий агент
Менеджер
o
∪
∪
∪
Бонус
Дата_призначення
Швидкість_набору
Наявність�_транспорту
Район�_збуту
�Розширена ER-модель (Enhanced ER)
Прими способів розкриття зв'язку суперклас/підклас
Приклад 9.3 (сектор 3)
БП: 1.Часткова участь:
Частина співробітників обіймає посаду
Менеджера, Торгового агента, Секретаря;
2. Спеціалізація, що не перетинається:
Кожен співробітник може займати
тільки одну посаду;
Розкриття схеми: Варіант В:
Співробітник (Номер_стор, ПІБ, Адреса)
Менеджер (Номер_стор (ВК), ДатаНазнач, Бонус)
Торговий_агент (Номер_стор (ВК), Район_збуту, Наявність_транс)
Секретар (Номер_стор (ВК), Швидкість_набору)
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
21
a | b | c |
1 | + | + |
2 | + | + |
3 | + | + |
4 | + | + |
+
ПІБ
Співробітник
Номер_ співробітника
Адреса
Секретар
Торговий агент
Менеджер
d
∪
∪
∪
Бонус
Дата_призначення
Швидкість_набору
Наявність�_транспорту
Район�_збуту
a | b | c | d | e | f | g | h |
1 | + | + | + | + | - | - | - |
2 | + | + | - | - | - | - | - |
3 | + | + | - | - | - | - | - |
4 | + | + | - | - | - | - | + |
a | d | e |
1 | + | + |
a | h |
4 | + |
+
�
Прими способів розкриття зв'язку суперклас/підклас
Приклад 9.4 (сектор 4)
БП: 1.Повна участь:
Усі співробітники обіймають якусь посаду,
на підприємстві існують такі посади:
Менеджер, Торговий агент, Секретар;
2. Спеціалізація, що не перетинається:
Кожен співробітник може займати
тільки одну посаду;
Розкриття схеми:
Варіант В
Співробітник (Номер_стор, ПІБ, Адреса)
Менеджер (Номер_стор (ВК), ДатаНазнач, Бонус)
Торговий_агент (Номер_стор (ВК), Район_збуту, Наявність_транс)
Секретар (Номер_стор (ВК), Швидкість_набору)
Варіант Г
Менеджер (Номер_стор, ПІБ, Адреса, ДатаНазнач, Бонус)
Торговий_агент (Номер_стор, ПІБ, Адреса, Район_збуту, Наявність_транс)
Секретар (Номер_стор, ПІБ, Адреса, Швидкість_набору)
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
22
a | b | c |
1 | + | + |
2 | + | + |
3 | + | + |
4 | + | + |
+
ПІБ
Співробітник
Номер_ співробітника
Адреса
Секретар
Торговий агент
Менеджер
d
∪
∪
∪
Бонус
Дата_призначення
Швидкість_набору
Наявність�_транспорту
Район�_збуту
a | d | e |
1 | + | + |
4 | + | + |
a | h |
3 | + |
+
a | b | c | d | e | f | g | h |
1 | + | + | + | + | - | - | - |
2 | + | + | - | - | + | + | - |
3 | + | + | - | - | - | - | + |
4 | + | + | + | + | - | - | - |
a | f | g |
2 | + | + |
+
+
a | b | c | h |
3 | + | + | + |
a | b | c | d | e | f | g | h |
1 | + | + | + | + | - | - | - |
2 | + | + | - | - | + | + | - |
3 | + | + | - | - | - | - | + |
4 | + | + | + | + | - | - | - |
a | b | c | f | g |
2 | + | + | + | + |
+
a | b | c | d | e |
1 | + | + | + | + |
4 | + | + | + | + |
Предметна область "Результат навчання"
БП:
Організація навчального процесу:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
23
Предметна область "Результат навчання"
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
24
Кафедра, каб.
| № студ, П.І.Б. студента | Група | Назва дисципліни | Годинники | Викладач | Оклад | Тел. преп. | Посада | Оцінка | Дата | Тема дипл. роботи |
Кафедра, каб.
| № студ, П.І.Б. студента | Група | Назва дисципліни | Годинники | Викладач | Оклад | Тел. преп. | Посада | Оцінка | Дата | Тема дипл. роботи |
Кафедра Інформатики, каб. 288 | 123456 Іванов І.І. 123457 Боков С.С. ............... | ПМ-11-1 | Бази даних | 90 | Петров А.І.
| 3500 | 8-050-456-67-87 8-098-786-63-55 7021-34-56 | проф.
| 90 75 ..... | 2.06.14 8.06.14 | затвержд. не утв. |
133686 Анікін С.А. 133687 Орлова О.І. ........... | ІНФ-12-2 | 120 | Рожков П.Р. | 3100 | 8-050-876-17-09 | доцент | 70 60 ..... | 4.06.14 6.06.14 | не визначено. не визначено. | ||
345256 Петров М.М. 345287 Лисий Є.В. ................. | ІНФу-11-1 | 120 | Петров А.І.
| 3500 | 8-050-456-67-87 8-098-786-63-55 7021-34-56 | проф.
| 35 95 ... | 1.06.14 6.06.14 | затвержд. затвержд. | ||
123667 Іванов І.П. 123668 Власова С.С. ............. | ІНФ-04-3 | Іміт. моделювання | 90 | Петров А.І. | 3500 | 8-067-499-17-11 7021-34-56 | проф.
| 66 80 ...... | 3.06.14 6.06.14 | затвержд. затвержд. | |
Кафедра ПМ, каб.27 | ......... | ..... | .......... |
| .......... |
|
|
| ..... |
|
|
Доп. БП: ПЗ "План дипломного проектування на 2013/2014"
БП: 1. Студенти 4,5 курсів:
2. Студенти 3-5 курсів:
�В-05 ПЗ "Навчальний процес на 2019/2020"
БП:
Дод. ПЗ "План дипломного проектування на 2019/2020"
БП: 8. Студенти 4,5 курсів крім вивчення планових дисциплін займаються написанням дипломної роботи одного з типів: бакалаврська робота, дипломна робота спеціаліста, робота магістра
9. За кожним студентом 4,5 курсу (бакалавром, спеціалістом, магістром) закріплюють керівника (викладача), а також тему дипломної роботи і призначають підприємство (Базу практики) для проходження переддипломної практики, студент може проходити практику на будь-якій Базі практики.
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
25
Номер групи
| Кількість студентів | Факультет | Назва дисципліни | Кількість годин | П.І.Б. викладача | Кафедра | Навантаження викладача |
ІФ-19-2 | 27 | ІФ
| Моделювання систем | 60 | Петров П.П. | АСУ | 60 |
ІФ-19-2 | 31 | Іміт. моделювання | 60 | Сидоров Г.Л. Алексєєв Д.Б.
| 40 20 | ||
ЕК-18-1 | 25 | ПММ | Маркетинг | 30 | Іванов В.К. Галкін П.П. | Маркетингу | 10 20 |
ПМ-19-1 | 28 | ПММ | Моделювання систем | 80 | Петров П.П. | АСУ | 80 |
...... | ..... | ....... | ........ | ....... | ......... | ........ | |
�В-05 ПЗ "Навчальний процес на 2011/2012"
БП:
Дод. ПЗ "План дипломного проектування на 2011/2012"
8. Студенти 4,5 курсів:
9. Студенти 3-5 курсів:
ХНУРЕ кафедра Інформатики доц. Яковлева О.В.
26
Номер групи
| Кількість студентів | Факультет | Назва дисципліни | Кількість годин | П.І.Б. викладача | Кафедра | Навантаження викладача |
ІФ-10-2 | 27 | ІФ
| Моделювання систем | 60 | Петров П.П. | АСУ | 60 |
ІФ-10-2 | 31 | Іміт. моделювання | 60 | Сидоров Г.Л. Алексєєв Д.Б.
| 40 20 | ||
ЕК-11-1 | 25 | ПММ | Маркетинг | 30 | Іванов В.К. Галкін П.П. | Маркетингу | 10 20 |
ПМ-10-1 | 28 | ПММ | Моделювання систем | 80 | Петров П.П. | АСУ | 80 |
...... | ..... | ....... | ........ | ....... | ......... | ........ | |