Повна версія

Головна arrow Інформатика arrow Бази даних: проектування

  • Увеличить шрифт
  • Уменьшить шрифт


<<   ЗМІСТ   >>

Нотація IDEF 1х

Ця нотація набула великого поширення в середовищі розробників, і довгий час була стандартом для моделювання бази даних па логічному і фізичному рівнях в силу наявності на ринку спеціалізованого програмного засобу СЛ AllFusion ERWin Data Modeler. Інтегруючись із засобом моделювання бізнес-процесів, даний інструмент був одним з найбільш бажаних інструментів, даючи можливість реалізувати практично повністю етап проектування інформаційної системи від опису бізнес-функцій до структурування даних і перекладу моделі в фізичну базу даних. Для роботи в цій нотації були визначені наступні позначення елементів (табл. 2.16).

Таблиця 2.16

Позначення елементів в нотації IDEF 1х

№ п / п

позначення

опис

1

сутність

Сутність із зазначенням атрибутів

атрибути

2

Первинний ключ (РК)

Первинний ключ

3

Зовнішній ключ (FK)

зовнішній ключ

4

идентифицирующая зв'язок

5

11еідентіфіцірующая зв'язок

6

Кардинальність 1, 1

7

Кардинальність 0. N

8

Кардинальність 0, 1

Z

9

Кардинальність 1, N

Р

10

Кардинальність "точно А г "

N *

11

Зв'язок багато - до - багатьох (№М)

12

а

зв'язок категоризації

Велика кількість позначень дозволяє, використовуючи графічне відображення моделі, дати вичерпні відомості про структури даних і зв'язки між ними. Однією з особливостей, що також відрізняє багато сучасних засобів моделювання база даних, є, на відміну від нотації Пітера Чена, об'єднання в єдиний елемент позначення сутності та її атрибутивного складу, що включає вказівку на первинні та зовнішні ключі.

Згідно нотації ГОЕБ 1х сутність позначається її найменуванням (рис. 2.56), представленим іменником або словосполученням з головним словом у вигляді іменника, представляючи об'єкт предметної області, відомості про який будуть представлятися в таблиці бази даних, що відповідає моделюється сутності.

image96

Мал. 2.56. Приклад позначення сутності в нотації IDEF 1х


Під найменуванням суті формується область прямокутної форми, розділена на дві частини, де верхня частина містить атрибути, що подаються первинними ключами, а нижня частина містить всі інші атрибути, включаючи зовнішні ключі. Для позначення первинного ключа до найменування атрибута додається абревіатура "РК" (Primary Key). При позначенні зовнішнього ключа до атрибуту додається абревіатура "FK" (Foreign Key). Таким чином, опис суті містить необхідний мінімальний набір відомостей про структуру інформаційного об'єкта.

У разі коли зовнішній ключ одночасно є первинним ключем, він розміщується, як і всі первинні ключі, у верхній області опису атрибутів. Будучи підтримуваної спеціалізованим програмним засобом, нотація дає можливість розробнику зробити подання суті в більш розширеному варіанті (рис. 2.57), коли для кожного атрибута вказується більшість елементів їх опису: тип даних, замовчування, ознака зберігання порожнього значення і т.д.

image97

Мал. 2.57. Приклад детального опису суті в нотації IDEF 1х


Нотацією передбачається позначення двох типів зв'язків між сутностями: ідентифікує і не ідентифікує. Відмінності в цих зв'язках полягає в тому, що при ідентифікує зв'язку зовнішній ключ другої суті одночасно є елементом первинного ключа цієї сутності, а при використанні не ідентифікує зв'язку (рис. 2.58) зовнішній ключ другої суті залишається звичайним атрибутом і розміщується в моделі сутності в нижній області опису атрибутів.

image98

Мал. 2.58. Приклад не ідентифікує зв'язку в нотації ШЄК 1х


Для позначення не ідентифікує зв'язку нотацією передбачено використання пунктирною лінії. У разі використання ідентифікує зв'язку розробник повинен застосовувати суцільну лінію.

Як і в інших нотациях, в нотації ШЕР 1х можна вказувати змістове наповнення зв'язку і її потужність (кардинальність), що має відповідне позначення і літеру на кінці зв'язку. Для позначення множинності примірників сутності, що пов'язуються з одним екземпляром іншої сутності, на кінці формується жирна крапка. Так, для позначення зв'язку багато - до - багатьох (М.М) жирна крапка буде розміщуватися по обидва боки зв'язку (рис. 2.59).

image99

Мал. 2.59. Приклад позначення зв'язку багато - до - багатьох в нотації ШЕР 1х


При позначення зв'язку один - до - багатьох (1: ДО) жирна крапка ставиться тільки з одного кінця зв'язку відповідно до вказівки використання безлічі екземплярів, що пов'язуються з першої сутністю, на кінці зв'язку з якою така точка нс вказується. Однак, щоб вказати потужність (кардинальність) зв'язку, недостатньо використовувати позначення точкою - потрібно ще вказати відповідне літерне позначення:

  • 7 - екземпляр першої сутності може бути пов'язаний лише з одним екземпляром другої сутності;
  • Р - екземпляр першої суті повинен бути обов'язково пов'язаний з екземплярами другої суті, в припущенні можливості зв'язку з безліччю екземплярів;
  • N - екземпляр першої суті повинен бути пов'язаний точно з N примірників другий сутності.

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

Особливим випадком є ​​зв'язок один - до - одному, використання якої таїть в собі одну серйозну небезпеку. Стандартне подання зв'язку 1: 1 припускає використання з обох кінців зв'язку прямої лінії без будь-яких позначень, але таке уявлення говорить про те, що перша і друга зв'язуються сутності обов'язково при створенні екземпляра повинні містити пов'язується екземпляр, тобто якщо створюється екземпляр першої суті, то він відразу повинен посилатися на примірник другої суті, і аналогічно навпаки. Така ситуація призводить до неможливості роботи з базою даних, оскільки неможливо створювати одночасно примірники у двох і більше сутності (таблицях).

Тому для використання ідентифікує зв'язку 1: 1 завжди необхідно точно визначити сутність, де будуть перебувати вихідні екземпляри, які від початку не будуть пов'язані з екземплярами другої суті, і на кінці зв'язку потрібно вказати білу точку (рис. 2.60). У представленому прикладі спочатку потрібно створити екземпляр клієнта із зазначенням номера особового рахунку, а потім до цього особового рахунку вказати юридична особа, що описується безліччю даних. В результаті виходить, що створити юридичну особу, якщо особовий рахунок для нього не визначений, неможливо, що узгоджується з особливостями роботи предметної області.

image100

Мал. 2.60. Приклад зв'язку один - до - одному в нотації ШЕР 1х


Так само, як і в інших нотациях, для логічної моделі бази даних в нотації ШИЇ 1х може використовуватися зв'язок категоризації (рис. 2.61), яка має відмінне від інших зв'язків позначення, що включає не тільки лінії зв'язку, а й елемент, який ілюструє, що зв'язуються сутність-узагальнення і сутності-категорії.

Зв'язок категоризації, в силу своїх особливостей, завжди використовує тип зв'язку 1: 1. яка є ідентифікуючої і передбачає використання зовнішнього ключа сутностей-категорій в якості первинного ключа, одержуваного з первинного ключа сутності-спільності. Оскільки цей тип доступу вказує на однозначне відповідність примірників сущності- спільності і сутностей-категорій, то наявність інших атрибутів як первинних ключів в сутності-категоріях є не обов'язковим, але допустимим. Прагнення до висновку інших первинних ключів до складу звичайних атрибутів грунтується на двох чинниках:

  • • первинний ключ по суті-категорії спочатку розглядається єдиним атрибутом, за яким можна ідентифікувати кожен конкретний екземпляр сутності;
  • • для забезпечення унікальності значень будь-якого атрибуту або групи атрибутів можна скористатися механізмом унікального індексу, який орієнтований саме на дотримання унікальності значень за відповідним атрибуту.

image101

Мал. 2.61. Приклад позначення зв'язку категоризації в нотації ШЕР 1х


В результаті використання нотації ЮЕГ 1х в розглянутому прикладі може вийти наступна модель, що ілюструє основні правила представлення моделі і використання відповідних елементів (рис. 2.62).

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

image102

Мал. 2.62. Приклад моделі в нотації ШЕР 1х


 
<<   ЗМІСТ   >>