Головна

Case-метод Баркера

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

Нотацію ERD вперше ввів П. Чен, а далі розвиток Баркер. Приклад методу Баркера моделювання роботи фірми, яка торгує автомобілями. Персональні обов'язки працівників:

· Головний менеджер: Утримання автопарку. Потрібна інформація про витрати на придбання машин та накладних витратах. Встановлення нижньої межі ціни примірника. Крім того, потрібні дані про вчинені продавцями угодах.

· Продавець: Переговори з покупцем. Потрібна інформація про ціну запиту і нижній межі ціни угоди; основна інформація про машинах - марка, модель, рік випуску і т.п.

· Адміністратор: Складання контрактів Потрібна інформація про покупця, автомашині і продавця.

Перший крок моделювання - виділення сутностей об'єктів.

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

Мал. 3. 4.1. Зображення сутності.

Сутність має унікальне ім'я. Кожен екземпляр сутності також унікальний. Кожна сутність повинна володіти деякими властивостями:

· Одна інтерпретація непридатна до різних іменах сутностей крім випадків псевдонімів;

· Сутність має ряд атрибутів, однозначно задають кожен її примірник;

· Сутність володіє атрибутами безпосередньо або успадковує через зв'язку;

· Сутність може мати будь-яку кількість зв'язків з іншими сутностями.

З прикладу видно, що сутності, які можуть бути актуальні для головного менеджера - автомашини і продавці. Продавцю важливі автомашини і дані про продаж. Для адміністратора важливі покупці, автомашини, продавці і контракти. Отже, для головного менеджера виділені 4 сутності (машина, продавець, покупець, контракт) (рис. 3.4.2.).

Мал. 3.4.2. Суті, які можуть бути пов'язані з головним менеджером.

На следующе кроком моделювання ідентифікуються зв'язку.

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

У зв'язку з цим може бути унікальне для даної пари сутностей ім'я, виражене дієсловом біля лінії зв'язку, але інші імена зв'язків у моделі не обов'язково унікальні. Ім'я зв'язку дається з точки зору батьків, тому в реченні можна Сполучених ім'я батька, ім'я зв'язку, вираз ступеня і ім'я нащадка. Наприклад, можливі зв'язки продавця з контрактом:

· Продавець отримує винагороду за 1 або більше контрактів;

· Контракт ініціюється одним продавцем.

Ступінь зв'язку та обов'язковість зображені на рис. 3.4.3.

Рис .. 3.4.3. Ступінь і обов'язковість зв'язку

Отже, 2 речення, що описують зв'язок продавця з контрактом, дані на рис. 3.4.4.

Мал. 3.4.4. Зв'язок продавця з контрактом

Після опису зв'язків інших сутностей, отримаємо наступну схему (рис. 3.4.5.).

Мал. 3.4.5. Схема зв'язків сутностей.

Останній крок моделювання - ідентифікація атрибутів.

Атрибут - Характеристика суті, важлива для предметної області з метою ідентифікації, класифікації, кваліфікації, кількісної характеристики або вираження стану сутності; атрибут дає тип властивостей об'єктів. Примірник атрибута - певна характеристика одного елемента множини., Він визначається типом і значенням характеристики (значенням атрибута). У ER-моделі атрибути асоційовані з конкретними сутностями. Отже, примірник сутності має єдине значення для асоційованого атрибута.

Атрибут може бути або обов'язковим або необов'язковим (Рис. 3.4.6.)

Мал. 3.4.6. Властивості атрибутів.

Обов'язковий атрибут не приймає невизначених значень (null values). Атрибут може бути або описовим (тобто дескриптором сутності), або входити до складу унікального ідентифікатора (первинного ключа).

унікальний ідентифікатор - Це безліч атрибутів і / або зв'язків для унікальної ідентифікації кожного примірника сутності даного типу. При повної ідентифікації кожен примірник повністю визначений власними ключовими атрибутами, інакше в його ідентифікації беруть участь атрибути і іншої сутності-батька (рис. 3.4.7.).

Малюнок 3.4.7. Ідентифікація сутностей.

Описавши також зв'язку інших сутностей, отримаємо наступну схему (рис. 3.4.8.).

Малюнок. 3.4.8. Остаточний вигляд діаграми сутностей даного прикладу.

Модель даних може містити ряд додаткових конструкцій.

Підтипи і супертіпи: Сутність - узагальнююче поняття для групи подібних сутностей (рис. 3.4.9.).

Малюнок 3.4.9. Супертіпи і підтипи.

взаємовиключні зв'язку: Кожен екземпляр сутності бере участь тільки в одній можливий зв'язок з групи (рис. 3.4.10.).

Малюнок. 3.4.10. Взаємовиключні зв'язку.

Рекурсивна зв'язок (петля): Сутність може мати зв'язок з собою (рис. 3.4.14.).

Малюнок. 3.4.11. рекурсивна зв'язок.

Непереміщуваними зв'язку (non-transferrable): Примірник сутності можна перенести з одного примірника зв'язку в іншій (рис. 3.4.12.).

Малюнок 3.4.12. непереміщуваними зв'язок.



Попередня   21   22   23   24   25   26   27   28   29   30   31   32   33   34   35   36   Наступна

Типи зв'язків у системі | види агрегування | Сутність структурного підходу | Технологія структурного аналізу і проектування | Функціональна модель та її склад | Ієрархічна структура діаграм. | Типи зв'язків і відносна їх значимість. | Зовнішні сутності. | Системи і підсистеми. | Накопичувачі даних. |

© um.co.ua - учбові матеріали та реферати