Елементи моделі "сутність-зв'язок"

У реальному проектуванні структури бази даних застосовується метод – так зване, семантичне моделювання. Семантичне моделювання являє собою моделювання структури даних, спираючись на зміст цих даних. Як інструмент семантичного моделювання використовуються різні варіанти діаграм сутність-зв'язок (ER – Entity-Relationship).

Перший варіант моделі сутність-зв'язок був запропонований у 1976 р. Пітером Пін-Шен Ченом. Надалі багатьма авторами були розроблені свої варіанти подібних моделей (нотація Мартіна, нотація IDEF1X, нотація Баркера та ін.) Крім того, різні програмні засоби, що реалізують одну й ту ж нотацію, можуть відрізнятися своїми можливостями. По суті, всі варіанти діаграм сутність-зв'язок виходять з однієї ідеї – Малюнок завжди наочніше текстового опису. Всі такі діаграми використовують графічне зображення сутностей предметної області, їх властивостей (атрибутів), і взаємозв'язків між сутностями.

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


Основні поняття ER-діаграм

Визначення 1: Сутність – Це клас однотипних об'єктів, інформація про яких повинна бути врахована в моделі.
Кожна сутність повинна мати найменування, виражене іменником в однині. Прикладами сутностей можуть бути такі класи об'єктів як "Постачальник", "Співробітник", "Накладна". Кожна сутність в моделі зображується у вигляді прямокутника з найменуванням:

Рис. 10

На даній діаграмі кожна сутність являє собою таблицю бази даних, кожен атрибут стає колонкою відповідної таблиці. Звертаємо увагу на те, що в багатьох таблицях, наприклад, "CUST_DETAIL" і "PROD_IN_SKLAD", відповідних сутностей "Запис списку накладної" і "Товар на складі", з'явилися нові атрибути, яких не було в концептуальній моделі – це ключові атрибути батьківських таблиць, мігрували в дочірні таблиці для того, щоб забезпечити зв'язок між таблицями за допомогою зовнішніх ключів.

Легко помітити, що отримані таблиці відразу знаходяться в 3НФ.


Висновки

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

Як інструмент семантичного моделювання використовуються різні варіанти діаграм сутність-зв'язок (ER – Entity-Relationship).

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

Розрізняють концептуальні і фізичні ER-діаграми. Концептуальні діаграми не враховують особливостей конкретних СУБД. Фізичні діаграми будуються за концептуальним і являють собою прообраз конкретної бази даних. Сутності, певні у концептуальній діаграмі стають таблицями, атрибути стають колонками таблиць (при цьому враховуються допустимі для даної СУБД типи даних і найменування стовпців), зв'язку реалізуються шляхом міграції ключових атрибутів батьківських сутностей і створення зовнішніх ключів.

При правильному визначенні сутностей, отримані таблиці будуть відразу перебувати в 3НФ. Основна перевага методу полягає в тому, модель будується методом послідовних уточнень початкових діаграм.

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

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*