Похожие презентации:
Модель даних “сутність-зв’язок”
1. Модель даних “сутність-зв’язок”
Лекція 2Модель даних
“сутність-зв’язок”
2. Зміст
Елементи E/R-моделіE/R-діаграми
Проектування баз даних
07.09.2017
ОБД - осінь 2017
2
3. Множини сутностей
База даних: набір сутностей та зв’язків міжсутностями
Тип сутності: абстрактний об’єкт чи концепція
Сутність: екземпляр типу сутності, який може бути
унікально ідентифікований
Множина сутностей: набір однорідних сутностей
Атрибут: властивість множини сутностей
Кожна сутність в множині має ті ж самі
характеристики
Зв’язок: з’єднання (асоціація) між двома або
більшою кількістю множин сутностей
07.09.2017
ОБД - осінь 2017
3
4. Атрибути
Домен: набір значень, що можутьбути присвоєні атрибуту
Типи атрибутів:
Простий
Складений
Однозначний
Багатозначний
Базовий
Похідний
07.09.2017
ОБД - осінь 2017
4
5. Типи атрибутів
ПростийАтрибут, що складається з одного
компонента з незалежним існуванням
Складений
Атрибут, що складається з декількох
компонент, кожний з яких
характеризується незалежним
існуванням
07.09.2017
ОБД - осінь 2017
5
6. Типи атрибутів
ОднозначнийАтрибут, що містить одне значення для однієї
сутності
Багатозначний
Атрибут, що містить декілька значень для
однієї сутності
Похідний
Атрибут, що містить значення, похідне від
значення зв’язаного з ним атрибуту або деякої
множини атрибутів, що належать деякій
множині сутностей (не обов’язково цій)
07.09.2017
ОБД - осінь 2017
6
7. E/R діаграми
Множини сутностей: прямокутникиАтрибути: овали
Зв’язки між множинами сутностей:
ромби
07.09.2017
ОБД - осінь 2017
7
8. Приклад E/R діаграми
НазваТривалість
Тип
Рік
Фільми
Ім’я
Актори
Знімалися
Адреса
Телефон
Власник
Студії
Назва
07.09.2017
Адреса
ОБД - осінь 2017
8
9. Екземпляри E/R діаграми
Приклад набору даних множинисутностей Фільми
Назва
Тривалість
Тип
King Kong
100 B&W
King Kong
187 Color
King Kong
134 Color
07.09.2017
ОБД - осінь 2017
9
10. Екземпляри E/R діаграми
Приклад набору даних множинисутностей Фільми
Назва
Рік
Тривалість
Тип
King Kong
1933
100 B&W
King Kong
2005
187 Color
King Kong
1976
134 Color
07.09.2017
ОБД - осінь 2017
10
11. Екземпляри E/R діаграми
Приклад набору даних множинисутностей Фільми
Назва
Рік
Тривалість
Тип
Live Free or Die Hard
2007
130 Color
I, Robot
2004
115 Color
Six-String Samurai
1998
91 Colo
Who Framed Roger Rabbit
1988
104 Color
Transformers
2007
144 Color
07.09.2017
ОБД - осінь 2017
11
12. Множина даних зв’язків
Поточне “значення” множинисутностей – множина екземплярів
сутностей, що відповідає їй
Наприклад: множина всіх акторів у базі
“Значення” множини даних зв’язків
– множина списків зв’язаних
екземплярів сутностей, по одній з
кожної зв’язаної множини сутностей
07.09.2017
ОБД - осінь 2017
12
13. Множина даних зв'язків
Приклад зв'язку ЗнімалисяФільми
Рік
Актори
Live Free or Die Hard
2007
Kevin Smith
Transformers
2007
Shia LaBeouf
I, Robot
2004
Shia LaBeouf
Live Free or Die Hard
2007
Bruce Willis
I, Robot
2004
Will Smith
07.09.2017
ОБД - осінь 2017
13
14. Ступінь зв’язків
Сутності, з’єднані деяким зв’язком,називаються учасниками цього зв’язку
Кількість учасників зв’язку
визначається самим зв’язком і
називається степенем даного зв’язку
Бінарні зв’язки: з’єднують дві множини
сутностей
Багатосторонні зв’язки: з’єднуються
більше ніж дві множини сутностей
07.09.2017
ОБД - осінь 2017
14
15. Бінарний зв’язок
Студії07.09.2017
Очолюють
ОБД - осінь 2017
Президенти
15
16. Набір бінарних зв’язків
Всі множини сутностей з’єднані міжсобою
Фільми
Знімалися
Актори
Власник
Студії
07.09.2017
Очолюють
ОБД - осінь 2017
Президенти
16
17. Тернарний зв’язок
ФільмиАктори
Контракт
Студії
07.09.2017
ОБД - осінь 2017
17
18. Множина даних тернарного зв'язку
СтудіїФільми
Рік
Актори
DreamWorks SKG
Transformers
2007
Shia LaBeouf
Amblin Entertainment
Who Framed Roger Rabbit
1988
Christopher Lloyd
Amblin Entertainment
Back to the Future
1985
Christopher Lloyd
Brandenberg
Rosencrantz & Guildenstern Are
1990
Dead
Gary Oldman
Cheyenne Enterprises
Live Free or Die Hard
Bruce Willis
Brandenberg
Rosencrantz & Guildenstern Are
1990
Dead
Tim Roth
Cheyenne Enterprises
Live Free or Die Hard
2007
Kevin Smith
Canlaws Productions
I, Robot
2004
Will Smith
Canlaws Productions
I, Robot
2004
Shia LaBeouf
07.09.2017
Medusa Produzione
ОБД - осінь 2017
The Legend of 1900
2007
1998
Tim Roth
18
19. Кратність зв’язків (кардинальність)
Кількість екземплярів сутності, зякими може бути асоційована якась
сутність через зв’язок
Типи зв’язків
Багато-до-одного (один-до-багатьох)
Один-до-одного
Багато-до-багатьох
Нехай R – зв’язок, що з’єднує
множини сутностей E і F
07.09.2017
ОБД - осінь 2017
19
20. Зв’язок “багато-до-одного“
Кожна сутність множини E через зв’язок Rможе бути з’єднана не більш ніж одною
сутністю з F, то кажуть, що R – зв’язок типу
“багато-до-одного”, направлений від E до F.
Кожна сутність множини F допускає
з’єднання з багатьма (0, 1, 2…) сутностями
множини E.
Наприклад: кожний фільм належить одній
студії, але студія володіє правами на багато
фільмів. Тому зв’язок “Власник” – зв’язок
типу “багато-до-одного”
07.09.2017
ОБД - осінь 2017
20
21. Зв’язок “один-до-багатьох”
Кожна сутність множини F через зв’язок Rможе бути з’єднана не більш ніж одною
сутністю з E, то R – зв’язок типу “багатодо-одного”, але направлений від F до E.
Якщо R від F до E типу “багато-доодного”, то R – зв’язок типу “один-добагатьох” у напрямку від E до F.
07.09.2017
ОБД - осінь 2017
21
22. Зв’язок типу “один-до-одного”
Якщо зв’язок R в обох напрямках, від Fдо E і від E до F, відноситься до типу
“один-до-багатьох”, ажуть, що R – зв’язок
типу “один-до-одного”.
Кожна сутність множини E допускає
з’єднання не більше ніж з одною (0,1)
сутністю множини F і навпаки.
Наприклад: кожний президент очолює
тільки одну студію, а кожна студія може
керуватися тільки одним президентом.
07.09.2017
ОБД - осінь 2017
22
23. Зв’язок “багато-до-багатьох”
Якщо зв’язок R в обох напрямках – ні відE до F і ні від F до E – не відноситься до
типу “один-до-багатьох”, то R – зв’язок
“багато-до-багатьох”.
Кожна сутність будь-якої множини може
бути з’єднана з багатьма сутностями з
іншої множини.
Наприклад: у фільмі знімається багато
акторів, і актор може грати ролі у
багатьох фільмах. Зв’язок “Знімалися”
відноситься до типу “багато-до-багатьох”.
07.09.2017
ОБД - осінь 2017
23
24. Кратність зв’язків
one-one07.09.2017
many-one
ОБД - осінь 2017
many-many
24
25. Представлення кратності
Один-до-одного: стрілка з кожногобоку зв’язку
Один-до-багатьох: стрілка на
стороні “один”
07.09.2017
ОБД - осінь 2017
25
26. Ступінь участі
Участь сутності у зв'язку може бути абонеобов'язковою, або обов'язковою.
Участь сутності необов'язкова, якщо
один екземпляр сутності не вимагає
наявності відповідного екземпляра
сутності в окремому зв'язку.
Участь сутності у зв'язку обов'язкова,
якщо один екземпляр сутності
обов'язково вимагає відповідного
екземпляра сутності в окремому зв'язку.
07.09.2017
ОБД - осінь 2017
26
27. Ступінь участі
Студії07.09.2017
Очолюють
ОБД - осінь 2017
Президенти
27
28. Зв’язок “багато-до-одного“
ФільмиАктори
Контракт
Студії
07.09.2017
Зауваження: стрілка в
багатосторонньому зв’язку означає,
що для кожної пари акторівкінофільмів існує тільки одна студія, з
якою даний актор заключив контракт
на участь в зйомках конкретного
кінофільму.
ОБД - осінь 2017
28
29. Зв’язки і ролі
Можлива ситуація, коли одна й та самамножина сутностей згадується в
контексті одного зв’язку декілька разів.
На діаграмі задається стільки ліній,
з’єднуючих зв’язок з множиною
оригінал
сутностей, скільки треба.
Кожна лінія представляє
окрему роль, в якій
Фільми
Продовження
множина виступає
продовження
в конкретному випадку.
07.09.2017
ОБД - осінь 2017
29
30. Зв’язки і ролі
менеджерКерує
Співробітник
підлеглий
07.09.2017
ОБД - осінь 2017
30
31. Зв’язки і ролі
Керуєменеджер
підрозділ
Співробітник
співробітник
07.09.2017
Підрозділ
Працює
ОБД - осінь 2017
підрозділ
31
32. Зв’язки і ролі
ФільмиАктори
Контракт
студіявиробник
студія
актора
Студії
07.09.2017
ОБД - осінь 2017
32
33. Зв’язки та атрибути
Зв’язки можуть мати свої власніатрибути
Атрибут: властивість зв’язку
На діаграмі представляється так само
як і атрибут множини сутностей овалом
Наприклад: яку роль грав актор у
фільмі
07.09.2017
ОБД - осінь 2017
33
34. Зв’язки та атрибути
У всіх фільмах актор грає одну й тусаму роль
Роль
Рік
Ім’я
Назва
Фільми
Знімалися
Тривалість
Актори
Адреса
Телефон
Тип
07.09.2017
ОБД - осінь 2017
34
35. Зв’язки та атрибути
У кожному фільмі всі актори граютьодну й ту саму роль
Рік
Роль
Ім’я
Назва
Фільми
Знімалися
Тривалість
Актори
Адреса
Телефон
Тип
07.09.2017
ОБД - осінь 2017
35
36. Зв’язки та атрибути
РікРоль
Ім’я
Назва
Фільми
Знімалися
Тривалість
Актори
Адреса
Телефон
Тип
07.09.2017
ОБД - осінь 2017
36
37. Зв’язки та атрибути
РікНазва
Гонорар
Тривалість
Ім’я
Фільми
Контракт
Актори
Адреса
Тип
Телефон
Назва
07.09.2017
Студії
ОБД - осінь 2017
Адреса
37
38. Зв’язки та атрибути
Інший спосіб моделювання:додати до діаграми нову множину
сутностей, що представляє значення
атрибуту зв’язку
з’єднати цю множину зі зв’язком і
знищити атрибут зв’язку.
07.09.2017
ОБД - осінь 2017
38
39. Еквівалентна діаграма без атрибуту зв’язку
ГонорарРік
Назва
Тривалість
Гонорари
Ім’я
Фільми
Контракт
Актори
Адреса
Тип
Телефон
Назва
07.09.2017
Студії
ОБД - осінь 2017
Адреса
39
40. Перетворення багатосторонніх зв’язків в бінарні
До діаграми додається нова з’єднуючамножина сутностей, елементи якої є
кортежами множини даних для даного
зв’язку.
До діаграми додаються зв’язки типу
“один-до-багатьох”, що сполучають
з’єднуючу множину сутностей з
кожною з множин сутностей, елементи
яких служать компонентами кортежів
множини даних для вихідного
багатостороннього зв’язку.
07.09.2017
ОБД - осінь 2017
40
41. Багатосторонній зв’язок
ФільмиАктори
Контракт
студіявиробник
студія
актора
Студії
07.09.2017
ОБД - осінь 2017
41
42. З’єднуюча множина сутностей
АкториФільми
На фільм
З актором
Контракт
студіявиробник
студія
актора
Студії
07.09.2017
ОБД - осінь 2017
42
43. Підкласи в E/R-моделі
Особливі випадки – деякі сутності маютьдодаткові властивості, не притаманні
іншим елементам множини сутностей
Спеціальні множини сутностей – підкласи
із власними наборами атрибутів та/або
зв’язків
Зв’язки ISA (is-a)
на діаграмі представляється трикутником,
одна з сторін якого з’єднується з підкласом, а
протилежна вершина – з базовим класом
07.09.2017
ОБД - осінь 2017
43
44. Підкласи в E/R-моделі
Тип сутності суперклас – це тип сутності, щомістить одну або кілька допоміжних сукупностей
його сутностей, які мають бути зображені в
моделі даних.
Тип сутності підклас – допоміжна сукупність
сутностей деякого типу сутності (суперклас), що
має бути зображена в моделі даних.
07.09.2017
ОБД - осінь 2017
44
45. Підкласи в E/R-моделі
Сутність типу сутності підклас є сутністювідповідного типу сутності суперклас, тобто вона
зображує той самий об'єкт реального світу, що
й тип сутності суперклас; тому тип сутності
підклас успадковує атрибути й типи зв'язків типу
сутності суперклас, а також може мати власні
атрибути й типи зв'язків (іноді їх називають
специфічними, або локальними).
07.09.2017
ОБД - осінь 2017
45
46.
НазваТип
Тривалість
Рік
Фільми
до множини
сутностей
Актори
isa
Мультфільми
тип
07.09.2017
isa
isa
Бойовики
зброя
Комедії
…
Озвучував
isa
Драми
жертви
ОБД - осінь 2017
46
47.
НазваТривалість
Рік
Тип
Фільми
до множини
сутностей
Актори
isa
Озвучував
тип
07.09.2017
…
Мультфільми
Бойовики
зброя
Комедії
Драми
жертви
ОБД - осінь 2017
47
48. Підкласи в E/R-моделі Успадкування
Розрізняють одиничне (single) і множиннеуспадкування (multiple inheritance).
Одиничне успадкування означає: тип сутності
підклас має рівно один тип сутності суперклас і
успадковує атрибути й типи зв'язків саме даного
типу сутності суперклас.
07.09.2017
ОБД - осінь 2017
48
49. Підкласи в E/R-моделі Успадкування
Тип сутності, що є типом сутності підклас кількохтипів сутностей суперклас, називається спільним
типом сутності підклас (shared entity type subclass) даних типів сутностей суперклас. Це
означає, що його елемент має бути елементом
усіх типів сутностей суперклас, для яких він є
типом сутності підклас. У даному випадку до
спільного типу сутності підклас застосовується
множинне успадкування, за якого атрибути й
типи зв'язків типів сутностей суперклас
успадковуються даним спільним типом сутності
підклас.
07.09.2017
ОБД - осінь 2017
49
50. Спеціалізація типів сутностей
Спеціалізація/Уточнення(specialization) представляє собою
низхідний підхід до визначення множини
суперкласів і зв’язаних з ними підкласів.
Це процес підкреслення відмінностей
між сутностями типу сутності
(потенційного типу сутності суперклас)
шляхом виділення їх особливих
характеристик
Множина підкласів визначається на
основі деяких відмінних характеристик
окремих сутностей суперкласу.
07.09.2017
ОБД - осінь 2017
50
51. Генералізація типів сутностей
Генералізація/Узагальнення(generalization) представляє собою
висхідних підхід, що дозволяє створювати
суперклас на основі різних вихідних
підкласів.
Процес генералізації можна розглядати як
протилежний спеціалізації.
Це процес прибирання відмінностей між
сутностями типів сутностей (потенційних
типів сутностей підклас) шляхом
виділення їх спільних характеристик.
07.09.2017
ОБД - осінь 2017
51
52. Обмеження спеціалізації та генералізації
Обмеження неперетинання вказує на те, що якщопідкласи деякої спеціалізації не перетинаються
(disjoint), то кожна окрема сутність може бути
членом тільки одного з підкласів даної спеціалізації.
Якщо підкласи перетинаються (nondisjoint), в
такому випадку сутність може бути членом зразу
декількох підкласів спеціалізації.
Обмеження участі може бути повним/
обов'язковим або частковим/необов'язковим.
Спеціалізація з повною участю означає, що кожна
сутність суперкласу повинна бути членом підкласу
цієї спеціалізації.
Спеціалізація з частковою участю означає, що
сутність не обов’язково повинна бути членом будьякого підкласу даної спеціалізації.
07.09.2017
ОБД - осінь 2017
52
53. Обмеження спеціалізації та генералізації
Оскільки обидва вказані обмеженняє логічно незалежними
характеристиками утворення типів
сутностей суперклас і підклас, то за
їх сумісного використання виділяють
такі чотири типи обмежень:
обов'язкове неперетинне;
необов'язкове неперетинне;
обов'язкове перетинне;
необов'язкове перетинне.
07.09.2017
ОБД - осінь 2017
53
54.
АдресаДерж. Номер
Автомобіль
d
Вантажний
Легковий
К-сть.
вісей
Швидкість
Тонаж
К-сть.
пасажирів
07.09.2017
ОБД - осінь 2017
54
55.
Ім’яАдреса
Таб. Номер
d
Співробітники
Постійний
Тимчасовий
О
коефіцієнт
зарплати
Менеджери
бонус
07.09.2017
Секретарі
швидкість друку
Продавці
торгова
площа
ОБД - осінь 2017
оплата
за годину
компенсація
за вихідні
витрати
на авто
55
56.
Ім’яАдреса
Таб. Номер
d
Співробітники
О
Тимчасовий
Керівник
Постійний
Технік
Інженер
Секретарі
Інженер-Керівник
07.09.2017
ОБД - осінь 2017
56
57.
ОсобаКомпанія
Банк
U
Власник
Володіє
Засіб пересування
U
Легковий
07.09.2017
Грузовий
ОБД - осінь 2017
57
58.
ПотягU
Локомотиви
Вагони
d
Паровоз
07.09.2017
Тепловоз
Електровоз
ОБД - осінь 2017
Газотурбовоз
58
59. Ключі
Ключ – така множина атрибутівмножини сутностей, що ніякі дві
сутності не можуть мати одне й те
саме значення ключа
Кожна множина сутностей
зобов’язана мати ключ
07.09.2017
ОБД - осінь 2017
59
60. Ключі
Суперключ: множина атрибутівмножини сутностей, що унікальним
чином визначає (ідентифікує) кожну
сутність
Потенційний ключ: “мінімальний”
суперключ
Первинний ключ: спеціально
вказаний потенційний ключ
07.09.2017
ОБД - осінь 2017
60
61. Ключі на E/R-діаграмі
Підкреслені назви атрибутівВ ISA ієрархіях: тільки коренева
множина сутностей має ключ, який
є ключем для всіх підкласів
07.09.2017
ОБД - осінь 2017
61
62. Слабкі типи сутностей
Поняття слабкого типу сутності маєкілька інтерпретацій
під слабким типом сутності розуміють
такий, що логічно залежить від інших
типів сутностей
слабким типом сутності є тип сутності,
наявність сутності якого в моделі даних
залежить від наявності в ній сутностей
інших типів сутностей
07.09.2017
ОБД - осінь 2017
62
63. Слабкі типи сутностей
Іноді сутності деякого типу сутності неможливо унікальноідентифікувати значеннями їх власних атрибутів
Для їх ідентифікації треба використати слабкий тип зв'язку,
що поєднує даний тип сутності з іншими типами сутностей,
причому атрибути цих типів сутностей будуть входити до
складу первинного ключа слабкого типу сутності, що вводиться.
Цей тип сутності є особливим типом слабких типів сутностей і
називається ідентифікаційно-залежним типом сутності (IDdependent entity type); тобто це такий тип сутності,
ідентифікатор сутностей (первинний ключ) якого містить
ідентифікатори (первинні ключі) інших сутностей.
У даному випадку можна сказати, що ідентифікаційнозалежний тип сутності залежить від інших типів сутностей
як логічно, так і фізично (оскільки поняття ключа можна
відносити до цих двох рівнів).
07.09.2017
ОБД - осінь 2017
63
64. Слабкі типи сутностей
Студент07.09.2017
Керівник
ОБД - осінь 2017
64
65. Слабкі типи сутностей
Лікар07.09.2017
Рецепт
ОБД - осінь 2017
Пацієнт
65
66. Слабкі типи сутностей
НомерНомер
Адреса
Будинок
Квартира
07.09.2017
ОБД - осінь 2017
66
67. Слабкі множини сутностей
НомерТворче
об’єднання
07.09.2017
Назва
Підрозділ
ОБД - осінь 2017
Адреса
Студії
67
68. Слабкі типи сутностей
Слабкі множини сутностейНазва
Вид
Назва
Належить
Рід
Homo
sapiens
07.09.2017
ОБД - осінь 2017
69
69. Слабкі множини сутностей
Ім’яГравець
07.09.2017
Назва
Номер
Виступає за
ОБД - осінь 2017
Команда
70
70. Слабкі множини сутностей
Принципи проектуванняДостовірність
Відсутність збитковості
Простота
Атрибути замість множини сутностей
Бінарні зв’язки проти багатосторонніх
Вибір відповідних зв’язків
Використання адекватних типів
07.09.2017
ОБД - осінь 2017
71
71. Принципи проектування
Відсутність збитковостіНазва
Тривалість
Тип
Рік
Фільми
Ім’я
Актори
Знімалися
Адреса
Телефон
Власник
Студії
Назва
07.09.2017
Адреса
ОБД - осінь 2017
72
72. Відсутність збитковості
НазваТривалість
Тип
Рік
Фільми
Ім’я
Адреса
Телефон
Власник
Власник
Студії
Назва
07.09.2017
Актори
Знімалися
Адреса
ОБД - осінь 2017
73
73. Відсутність збитковості
ПростотаСтудії
Фільми
Право
власності
Володіють
Права
07.09.2017
ОБД - осінь 2017
74
74. Простота
Зв’язки та атрибутиГонорар
Рік
Назва
Тривалість
Гонорари
Ім’я
Фільми
Контракт
Актори
Адреса
Тип
Телефон
Назва
07.09.2017
Студії
ОБД - осінь 2017
Адреса
75
75. Зв’язки та атрибути
РікНазва
Гонорар
Тривалість
Ім’я
Фільми
Контракт
Актори
Адреса
Тип
Телефон
Назва
07.09.2017
Студії
ОБД - осінь 2017
Адреса
76
76. Зв’язки та атрибути
Вибір відповідних зв’язківІм’я
Рік
Назва
Гонорар
Тривалість
Працює
Телефон
Власник
Назва
07.09.2017
Адреса
Фільми
Контракт
Тип
Актори
Студії
ОБД - осінь 2017
Адреса
77
77. Вибір відповідних зв’язків
Проблеми E/R-моделюванняДефекти типу “розгалуження”
Має місце тоді, коли модель відображає
зв’язок між типами сутностей, але
шлях між окремими сутностями цього
типу визначено неоднозначно
Дефекти типу “розрив”
Виникає тоді, коли в моделі
передбачається наявність зв’язку між
типами сутностей, але не існує шляху
між окремими сутностями цих типів.
07.09.2017
ОБД - осінь 2017
78
78. Проблеми E/R-моделювання
Дефекти типу “розгалуження”Відділення
Співробітники
Керують
Працюють
Підрозділи
SG37
r1
SA9
r2
SB13
r3
SL21
07.09.2017
r5
B01
D1
r6
B03
D2
r7
B05
r8
r4
ОБД - осінь 2017
B02
79
79. Дефекти типу “розгалуження”
СпівробітникиПідрозділи
Працюють
Керують
Відділення
r1
B01
D1
r2
B05
D2
r3
B03
r4
07.09.2017
B02
ОБД - осінь 2017
r5
SG37
r6
SA9
r7
SB13
r8
SL21
80
80. Дефекти типу “розгалуження”
Дефекти типу “розрив”Клієнти
Відділення
Обслуговують
Працюють
Співробітники
B01
r1
SG37
B05
r2
SA9
B03
r3
SB13
B02
07.09.2017
r4
SL21
ОБД - осінь 2017
r5
С23
r6
С92
С31
r7
С58
81
81. Дефекти типу “розрив”
ЗареєстрованіКлієнти
Відділення
Обслуговують
Працюють
Співробітники
07.09.2017
ОБД - осінь 2017
82
82. Дефекти типу “розрив”
r8r9
r10
r11
B01
r1
SG37
B05
r2
SA9
B03
r3
SB13
B02
07.09.2017
r4
SL21
ОБД - осінь 2017
r5
С23
r6
С92
С31
r7
С58
83
83. Дефекти типу “розрив”
Перетворення ER-діаграм уреляційні схеми
Кличка
Порода
Ліцензія #
Собаки
Вік
Вага
Назва
Псарні
Проживає
Власники
07.09.2017
Телефон
Сплачує
Володіє
Ім’я
Адреса
Сума
Телефон
ОБД - осінь 2017
84
84. Перетворення ER-діаграм у реляційні схеми
Перетворення множин сутностейДля кожної сильної множини
сутностей ER-моделі створюється
базове відношення, причому
кожному простому атрибуту цієї суті
відповідає атрибут відношення.
Ключ сутності стає первинним
ключем відношення.
07.09.2017
ОБД - осінь 2017
85
85. Перетворення множин сутностей
КличкаПорода
Собаки
Вік
Вага
Собаки(Кличка, Вік, Вага, Порода)
07.09.2017
ОБД - осінь 2017
86
86. Перетворення множин сутностей
Перетворення зв’язківКоли дві множини сутностей беруть участь у зв’язку
один-до-багатьох (1-М), відношення, що
представляє множину сутностей з кардинальністю
М, повинно мати атрибути зовнішнього ключа, який
представляє цей зв’язок.
Для представлення зв’язку один-до-одного (1-1)
зовнішній ключ слід поміщати у відношення, яке
представляє множину сутностей, що більш близька
до повної участі у зв’язку.
Якщо дві множини сутностей беруть участь у
зв’язку багато-до-багатьох (M-N), необхідно
створити відношення із атрибутів зовнішніх ключів
двох відношень, що представляють сутностіучасники.
07.09.2017
ОБД - осінь 2017
87
87. Перетворення зв’язків
НазваСума
Дата
Ім’я
Адреса
Псарні
Сплачує
Власник
Телефон
Оплата(Псарні.Назва, Власник.Ім’я, Дата, Сума)
07.09.2017
ОБД - осінь 2017
88
88. Перетворення зв’язків
НазваСума
Дата
Ім’я
Адреса
Псарні
Сплачує
Власники
Телефон
Уподобання
Власники (Ім’я, Телефон, УлюбленнаПсарня.Назва)
07.09.2017
ОБД - осінь 2017
89
89. Перетворення зв’язків
НазваІм’я
Адреса
Псарні
Сплачує
Власник
Телефон
Власники (Ім’я, Телефон, Псарні.Назва)
07.09.2017
ОБД - осінь 2017
90
90. Перетворення зв’язків
Псарні.НазваВласники.Ім’я
Власники.Телефон
Вірний друг
Марія
890-4421
Вухаста морда
Марія
890-4421
Вірний друг
Віка
987-4456
Вірний друг
Сашко
334-2234
Збитковість
07.09.2017
ОБД - осінь 2017
91
91. Перетворення зв’язків
Перетворення багатосторонніхзв’язків
Якщо у зв'язку бере участь більше
двох множин сутностей, необхідно
створити відношення, що
складається з зовнішніх ключів всіх
відношень, що представляють
сутності-учасники.
07.09.2017
ОБД - осінь 2017
92
92. Перетворення багатосторонніх зв’язків
Перетворення зв’язківСпівробітники
Менеджери
Заохочення
Дата
Підрозділи
07.09.2017
ОБД - осінь 2017
93
93. Перетворення зв’язків
Перетворення слабких множинсутностей
Для кожної слабкої множини сутностей
створюється відношення, що складається
з всіх простих атрибутів цієї множини
сутностей і додаткових стовпців
первинних ключів множин сутностей, від
яких залежить її існування.
Ключем створеного відношення буде
комбінація власного ключа слабкої
множини сутностей і ключів множин
сутностей, від яких залежить її існування.
Підтримуючі зв’язки у відношення не
перетворюються.
07.09.2017
ОБД - осінь 2017
94
94. Перетворення слабких множин сутностей
ПородаКличка
Вік
Собаки
Ім’я
Володіє
Власники
Телефон
Власники(Ім’я, Телефон)
Собаки(Кличка, Власники.Ім’я, Вік,Порода)
Володіє(Кличка,Власники.Ім’я,Власники.Ім’я2)
Завжди в Собаки
Збитковість
07.09.2017
Повинні бути однакові
ОБД - осінь 2017
95
95. Перетворення слабких множин сутностей
nameLogins
billTo
name
At
Hosts
location
Hosts(hostName, location)
Logins(loginName, hostName, billTo)
At(loginName, hostName, hostName2)
At є частиною Logins
07.09.2017
Повинні бути однакові
ОБД - осінь 2017
96
96. Перетворення слабких множин сутностей
Перетворення множин сутностей зпідкласами
Три підходи:
1. об'єктно-орієнтований: кожна сутність
належить до одного класу. Створюються
відношення для кожного класу з усіма його
атрибутами.
2. ER-стиль: створюється по одному відношенню
для кожного підкласу лише з ключовими
атрибутами та ознаками підкласу. Сутність
представляється всіма відношеннями до яких
належать множини сутностей підкласу.
3. Null-значення: створюється одне відношення з
усіма атрибутами. Сутності мають порожні
(null) значення атрибутів, які їм не належать.
07.09.2017
ОБД - осінь 2017
97
97. Перетворення множин сутностей з підкласами
КличкаПорода
Собаки
ISA
Виставкова
07.09.2017
ОБД - осінь 2017
Рейтинг
98
98. Перетворення множин сутностей з підкласами
Об’єктно-орієнтований підхідКличка
Порода
Жук
Мішана
Собаки
Кличка
Порода
Місце
Бім
Сетер
Перший
Виставкова
07.09.2017
ОБД - осінь 2017
99
99. Об’єктно-орієнтований підхід
ER-підхідКличка
Порода
Бім
Сетер
Жук
Мішана
Собаки
Кличка
Місце
Бім
Перший
Виставкова
07.09.2017
ОБД - осінь 2017
100
100. ER-підхід
Null-значенняКличка
Порода
Місце
Жук
Мішана
NULL
Бім
Сетер
Перший
Собаки
07.09.2017
ОБД - осінь 2017
101
101. Null-значення
ПорівнянняОб'єктно-орієнтована: добре для
запитів, як "знайти всіх сетерів, що
займають 2-е місце або вище".
ER-підхід: добре для "знайти всіх
сетерів (незалежно від того, чи
виставкова собака чи ні)
Null-значення: може заощадити місце,
але не дуже добре, якщо багато
атрибутів будуть з порожніми
значеннями.
07.09.2017
ОБД - осінь 2017
102