Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
САПКІС-лаб_роб.doc
Скачиваний:
6
Добавлен:
24.04.2019
Размер:
3.23 Mб
Скачать

Сутність і зв'язки в нотації Мартина

Сутність являє собою множину екземплярів реальних або абстрактних об'єктів (людей, подій, станів, ідей, предметів), що мають спільні атрибути або характеристики. Будь-який об'єкт системи може бути представлений лише однією сутністю, що повинна бути унікально ідентифікована. При цьому ім'я сутності повинно відображати тип або клас об'єкту, а не його конкретний екземпляр (наприклад, СПІВРОБІТНИК, а не конкретне прізвище або ім'я працівника).

Символи ERD, нотації Мартина, відповідні сутності наведені на рис. 2.

Рис. 2. Елементи діаграми в нотації Мартина.

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

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

{ "О або 1", "0 або більше", "1 до 1", "1 або більше", "багато до багатьох"}

Практика показала, що для більшості застосувань достатньо використати наступні типи зв'язків.

1. 1*1 (один-до-одного). Зв'язок даного типу використовується, як правило, на верхніх рівнях ієрархії моделі даних, а на нижніх рівнях зустрічається порівняно рідко.

2: 1*n (один-до-багатьох). Зв'язок даного типу використовується найбільш часто.

3. n*m (багато-до-багатьох). Зв'язок даного типу звичайно використовується на ранніх етапах проектування з метою прояснення ситуації. В подальшому кожен такий зв'язок повинен бути перетворений в комбінацію зв'язків типу 1 та 2 .

На рис.3 показані типи зв'язків та їх умовні позначення в нотації Мартина.

Рис. 3. Позначення зв’язків в нотації Мартина

Ім'я зв'язку вказується на ліній. Наприклад:

На рисунку 4 наведена діаграма "сутність-зв'язок", що демонструє зв'язки між об'єктами прикладу банкомат.

Рис. 4. Діаграма "сутність-зв'язок" для прикладу.

Згідно до цієї діаграми кожен БАНК містить такі атрибути: власник, назва, адреса і МАЄ один або більше РАХУНКІВ. Кожен клієнт має атрибути: П. І. Б, рахунок, картка, кредит і може ВОЛОДІТИ (водночас) однією або більше КРЕДИТНОЮ КАРТКОЮ і одним або більше БАНКІВСЬКИМ РАХУНКОМ, кожен з яких ВИЗНАЧАЄ рівно одну КРЕДИТНУ КАРТКУ (відзначимо, що у клієнта може і не бути ані рахунку, ані кредитної картки). В свою чергу РАХУНОК має наступні атрибути: власник, номер, сума грошей. КРЕДИТНА КАРТКА МАЄ лише один залежний від неї ПАРОЛЬ КАРТКИ, а кожен КЛІЄНТ ЗНАЄ (але може і забути) ПАРОЛЬ КАРТКИ, і містить такі атрибути: номер, власник, сума грошей, пароль.

Перелік проектів інформаційних систем, які будуть використані для моделювання даних за допомогою діаграм "сутність-зв'язок" (ERD - Entity Relationship Diagrams).

  1. Проект моделі організації інформаційної системи обслуговування пайовиків.

  2. Функціональна модель, діяльності з цінними паперами в комерційному банку.

  3. Побудова моделі фірми, що займається реалізацією стоматологічного обладнання.

  4. Побудова моделі організації, що займається організацією рекламної агенції.

  5. Створення моделі функціонування туристичної фірми.

  6. Обслуговування пацієнтів в лікарні.

  7. Автотранспортне підприємство.

  8. Обслуговування читачів в бібліотеці.

  9. Організація роботи АТС.

  1. Організація роботи з клієнтами в банку.

  2. Диспетчирезація автотранспорту.

  3. Організація міжнародних перевезень.

  4. Складська діяльність підприємства.

  5. Функціонування бухгалтерії.

15. Автотранспортні перевезення людей в межах міста "Пежо".

16. Медико-діагностичне тестування в лікарнях та медичних установах.

17. Обслуговування пацієнтів в лікарнях, поліклініках.

  1. Зберігання, надходження, розподіл товарів, що знаходяться на гуртових складах.

  2. Збір даних про погоду на метрологічних станціях.

  3. Фірми, що займаються розробкою, реалізацією апаратного та програмного комп'ютерного забезпечення.