- •Побудова ієрархії діаграм потоків даних
- •Хід роботи
- •1. Опис предметної області
- •2. Організація проекту
- •Хід роботи
- •Моделювання даних за допомогою діаграм "сутність зв'язок" (erd - Entity Relationship Diagrams)
- •Теоретичні відомості
- •Сутність, відношення і зв'язки в нотації Чена
- •Діаграми атрибутів
- •Катетеризація сутностей
- •Хід роботи
- •Лабораторна робота №4
- •Теоретичні відомості
- •Хід роботи
- •Моделювання даних Case-метод Баркера
- •Методологія idef1
- •Хід роботи
- •Побудова erd-діаграм за методологією Мартина
- •Теоретичні відомості
- •Основні етапи підходу Мартина
- •Сутність і зв'язки в нотації Мартина
- •Хід роботи.
- •Список рекомендованої літератури
- •1. Основна література
- •2. Додаткова література
Сутність і зв'язки в нотації Мартина
Сутність являє собою множину екземплярів реальних або абстрактних об'єктів (людей, подій, станів, ідей, предметів), що мають спільні атрибути або характеристики. Будь-який об'єкт системи може бути представлений лише однією сутністю, що повинна бути унікально ідентифікована. При цьому ім'я сутності повинно відображати тип або клас об'єкту, а не його конкретний екземпляр (наприклад, СПІВРОБІТНИК, а не конкретне прізвище або ім'я працівника).
Символи 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).
Проект моделі організації інформаційної системи обслуговування пайовиків.
Функціональна модель, діяльності з цінними паперами в комерційному банку.
Побудова моделі фірми, що займається реалізацією стоматологічного обладнання.
Побудова моделі організації, що займається організацією рекламної агенції.
Створення моделі функціонування туристичної фірми.
Обслуговування пацієнтів в лікарні.
Автотранспортне підприємство.
Обслуговування читачів в бібліотеці.
Організація роботи АТС.
Організація роботи з клієнтами в банку.
Диспетчирезація автотранспорту.
Організація міжнародних перевезень.
Складська діяльність підприємства.
Функціонування бухгалтерії.
15. Автотранспортні перевезення людей в межах міста "Пежо".
16. Медико-діагностичне тестування в лікарнях та медичних установах.
17. Обслуговування пацієнтів в лікарнях, поліклініках.
Зберігання, надходження, розподіл товарів, що знаходяться на гуртових складах.
Збір даних про погоду на метрологічних станціях.
Фірми, що займаються розробкою, реалізацією апаратного та програмного комп'ютерного забезпечення.