Зв'язки між елементами моделей даних

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

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

встановлення правил посилальної цілісності, що визначає особливості виконання дій над даними примірників структурних елементів;

виділення ключових атрибутів в структурних елементах бази даних;

- Інші завдання, що забезпечують ефективну роботу з даними.

Під зв'язком в моделі бази даних розуміють вказівку на взаємодію двох атрибутів різних структурних елементів, які подаються ключами.

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

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

Для побудови цієї моделі може бути використана нотація Пітера Чена, орієнтована на опис моделі бази даних на рівні функціональних структурних елементів (об'єктів), які повинні бути представлені в моделі бази даних логічними сутностями і, згодом, перетворитися в таблиці бази даних. Коли мова йде про логічному рівні уявлення моделі бази даних, то тут використовується значно більшу кількість структурних елементів (сутностей), деякі з яких можуть не представлятися в явному вигляді в предметної області і з'явитися тільки па етапах виділення допоміжних структурних елементів. Ці моделі бази даних представляються різними нотаціями логічного і міфологічного моделювання (наприклад, ШЕР 1х).

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

При визначенні типу зв'язку розробник повинен відповісти на два питання: "Скільки примірників першого структурного елементу може бути пов'язано з одним екземпляром другого структурного елементу?" і "Скільки примірників другого структурного елементу може бути пов'язано з одним екземпляром першого структурного елементу?".

 
< Попер   ЗМІСТ   Наст >