Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Кафедра автоматизованих систем управління
Звітдо лабораторної роботи №3
з дисципліни: «Проектування інтегрованих систем автоматизованого управління»
на тему: «Створення логічної моделі даних в ERWin
(визначення сутностей і атрибутів)»
Лабораторна робота №3-4.
Створення логічної моделі даних в ERWin
(визначення сутностей і атрибутів).
Мета роботи: згідно методології IDEF1X вивчити синтаксис і семантику сутностей, атрибутів та ключів. Навчитись створювати сутності та атрибути засобами ERWin.
Теоретичні відомості.
Рівні логічної моделі.
Розрізняють три рівні логічної моделі, що відрізняються по глибині представлення інформації про дані:
Діаграма сутність-зв'язок (Entity Relationship Diagram, ERD).
Модель даних, заснована на ключах (Key Based model, KB).
Повна атрибутивна модель (Fully Attributed model, FA).
Діаграма сутність-зв'язок – модель даних верхнього рівня. Вона включає сутності та взаємозв'язки, що відображають основні бізнес-правила предметної області. Така діаграма не надто деталізована, до неї включаються основні сутності і зв'язки між ними, які задовольняють основним вимогам, що пред'являються до ІС. Діаграма сутність-зв'язок може включати зв'язки багато-до-багатьох і не включати опис ключів. Як правило, ERD використовується для презентацій та обговорення структури даних з експертами предметної області.
Модель даних, заснована на ключах – більш докладне подання даних. Вона включає опис всіх сутностей і первинних ключів і призначена для подання структури даних та ключів, які відповідають предметної області.
Повна атрибутивна модель – найбільш детальне подання структури даних: подає дані в третій нормальній формі і включає всі сутності, атрибути та зв'язки.
Методологія IDEF1X.
IDEF1X використовує підхід сутностей-відносин до семантичного моделювання даних. Основними конструкціями IDEFlX-моделі є (рис. 1):
Предмети, до яких відносяться дані, тобто люди, місця, ідеї, події і т.д. Вони зображуються блоками.
Відносини між цими предметами, зображувані з'єднують блоки лініями.
Характеристики цих предметів, зображувані іменами атрибутів всередині блоків.
Рис. 1. Основні поняття IDEF1X.
Сутності.
Семантика сутностей.
Сутність представляє безліч реальних або абстрактних предметів (людей, об'єктів, місць, подій, станів, ідей, пар предметів і т.д.), що володіють загальними атрибутами або характеристиками. Окремий елемент цієї множини називається екземпляром сутності. Реально існуючий об'єкт або предмет може бути представлений в декількох сутності моделі даних.
Сутність є незалежною від ідентифікаторів або просто незалежною, якщо кожен екземпляр сутності може бути однозначно ідентифікований без визначення його відносин з іншими сутностями.
Сутність називається залежною від ідентифікаторів або просто залежною, якщо однозначна ідентифікація примірника сутності залежить від його ставлення до іншої сутності.
Синтаксис сутностей.
Сутність зображується блоком, як показано на рис. 2. Якщо сутність залежна від ідентифікаторів, то кути блоку заокруглюються.
Рис. 2. Синтаксис сутності.
Кожній сутності присвоюється унікальне ім'я та номер, розділяються косою рисою "/" і поміщаються над блоком.
Номер сутності – додатне число. Іменем сутності є іменник (або іменник з прикметником), що описує множину предметів репрезентовану сутністю.
Іменник має вживатися в однині, а не в множині. Скорочення та акроніми допускаються, але при цьому ім'я сутності в моделі повинно бути осмисленим і узгодженим. Формальне визначення сутності, а також список синонімів чи псевдонімів повинні бути приведені у глосарії моделі. Хоча одна і та ж сутність може бути зображена на будь-якій кількості діаграм, на кожній конкретній діаграмі вона повинна бути представлена тільки один раз.
Правила, пов'язані з сутностями:
Кожна сутність повинна мати унікальне ім'я, і до одного і того ж імені повинна завжди застосовуватися одна й та ж інтерпретація. Одна і та ж інтерпретація не може застосовуватися до різних імен, якщо тільки вони не є псевдонімами.
Сутність володіє одним або декількома атрибутами, які або належать сутності, або успадковуються через відношення.
Сутність володіє одним або декількома атрибутами, які однозначно ідентифікують кожний примірник сутності.
Кожна сутність може мати будь-якою кількістю відносин з іншими сутностями моделі.
Якщо зовнішній ключ цілком використовується в якості первинного ключа сутності або його частини, то сутність є залежною від ідентифікатора. І навпаки, якщо використовується тільки частина зовнішнього ключа або взагалі не використовуються зовнішні ключі, то сутність є незалежною від ідентифікатора.
/
Висновок: на лабораторній роботі згідно методології IDEF1X я вивчила синтаксис і семантику сутностей, атрибутів та ключів. Навчилась створювати сутності та атрибути засобами ERWin.