пов'язані з необхідністю графічного зображення цього механізму.
В· Зв'язки "many-to-many". Іноді буває необхідно зв'язувати суті таким чином, що з обох кінців зв'язку можуть бути присутні кілька екземплярів сутності (наприклад, всі члени кооперативу спільно володіють майном кооперативу). Для цього вводиться різновид зв'язку "багато-со-багатьма".
В· Уточнюємо ступеня зв'язку. Іноді буває корисно визначити можливу кількість примірників суті, беруть участь у даній зв'язку (наприклад, службовцю дозволяється брати участь не більше, ніж у трьох проектах одночасно). Для вираження цього семантичного обмеження дозволяється вказувати на кінці зв'язку її максимальну або обов'язкову ступінь.
В· Каскадні видалення екземплярів сутностей. Деякі зв'язки бувають настільки сильними (звичайно, у разі зв'язку "один-до-багатьох"), що при видаленні опорного екземпляра сутності (відповідного кінця зв'язку "один") потрібно видалити і всі екземпляри сутності, відповідні кінця зв'язку "багато" . Відповідну вимогу "каскадного видалення" можна сформулювати при визначенні сутності.
В· Домени. Як і у випадку реляційної моделі даних буває корисна можливість визначення потенційно допустимого безлічі значень атрибута сутності (домену).
Ці та інші більш складні елементи моделі даних "Сутність-Зв'язок" роблять її істотно потужнішою, але одночасно кілька ускладнюють її використання. Звичайно, при реальному використанні ER-діаграм для проектування баз даних необхідно ознайомитися з усіма можливостями. p align="justify"> У нашій лекції ми трохи докладніше розберемо тільки один із згаданих елементів - підтип сутності.
Сутність може бути розщеплена на два або більше взаємно виключають підтипу, кожен з яких включає загальні атрибути та/або зв'язку. Ці загальні атрибути та/або зв'язку явно визначаються один раз на більш високому рівні. У підтипах можуть визначатися власні атрибути та/або зв'язку. В принципі подтіпізація може тривати на більш низьких рівнях, але досвід показує, що в більшості випадків виявляється достатньо двох-трьох рівнів. p align="justify"> Сутність, на основі якої визначаються підтипи, називається супертіп. Підтипи повинні утворювати повне безліч, тобто будь-який екземпляр супертіпа повинен ставитися до деякого підтипу. Іноді для повноти доводиться визначати додатковий підтип ІНШІ. p align="justify"> Приклад: супертіпа ЛІТАЛЬНИЙ АПАРАТ
В
Як годиться це читати? Від супертіпа: літальних апаратів, який повинен бути аеропланів, ВЕРТОЛЬОТОМ, ПТІЦЕЛЕТОМ або інші ЛА. Від підтипи: ВЕРТОЛІТ, який відноситься до типу літального апарата. Від підтипу, який є одночасно супертіпа: АЕР...