"Проектування БД в PowerDesigner"
Дана лабораторна робота орієнтована на вивчення CASE засоби (Computer Aides Software Engineering) проектування баз даних в Sybase PowerDesigner (на прикладі версії 9.5.2).
PowerDesigner це спеціальний програмний засіб яке дозволяє вести розробку схем баз даних в наочній формі. Використовуючи PowerDesigner користувач створює модель даних у вигляді ER-діаграми (діаграми "Cущность-Зв'язок"), потім на основі цієї моделі PowerDesigner автоматично формує команди на мові SQL для створення бази даних.
PowerDesigner є універсальним засобом розробника баз даних, він дозволяють формувати опис баз даних для різних СУБД (не тільки для ORACLE). У лабораторній роботі розглядаються тільки основні можливості і функції PowerDesigner, необхідні для оволодіння даним інструментом.
Довідкові матеріали
Для самостійного вивчення та підготовки до лабораторної роботи рекомендуються наступні довідкові матеріали (на англ. Мові):
GeneralFeatures.pdf - Sybase PowerDesigner. General Features Guide. Version 9.5.1 38093-01-0951-01
CDM_Tutorial.pdf - Sybase PowerDesigner. Conceptual Data Model. Getting Started Version 9.5.1 38085-01-0951-01
PDM_Tutorial.pdf - Sybase PowerDesigner. Physical Data Model. Getting Started Version 9.5.1 38083-01-0951-01
Створити просту концептуальну модель даних в PowerDesigner (відповідно до варіанта, див. Нижче)
Згенерувати фізичну модель даних для СУБД ORACLE в PowerDesigner
На основі створеної фізичної моделі даних побудувати SQL сценарій для ORACLE
Запустити цей сценарій за допомогою утиліти SQL Plus.
Модель рахунків за послуги в рамках проекту:
Модель даних про закупівлі:
Модель виробництва деталей машин
В даному прикладі для ілюстрації основних можливостей і функцій PowerDesigner розглядається процес проектування простої моделі даних.
Модель даних описує роботу звичайної бібліотеки (облік книг, відвідувачів і співробітників бібліотеки).
У моделі виділено такі сутності предметної області:
Зв'язки між сутностями:
Для простоти і наочності при створенні моделі будемо використовувати природні дані для ключових полів:
Книга (Book) - номерISBN
Людина (Person) - номер паспорта
Бібліотека (Library) - номер бібліотеки в місті
ER-діаграма бази даних, яку ми створимо в даному прикладі має такий вигляд (у нотацііPowerDesigner):
Моделі даних і нотації моделей в PowerDesigner
PowerDesignerпозволяет створювати різні моделі даних:
Концептуальна (інфологіческая) модель (Conceptual Data Model, CDM) - загальний опис логічної структури даних, незалежне від конкретних методів зберігання даних і будь-яких програмних стредств
Фізична (даталогіческая) модель (Physical Data Model, PDM) - модель організації даних в рамках конкретної СУБД або певних методів зберігання даних
Об'єктів-орієнтована модель (Object-Oriented Model, OOM) - модель програмної системи використовує об'єктно-орієнтований підхід
Модель Бізнес Процесів (Buniness Process Model, BPM) - модель описує виконання тих чи інших завдань, процесів, дій в реальному світі
Вільна модель (Free Model, FEM) - довільне графічне опис чого-небудь
При проектуванні баз даних в PowerDesignerіспользуются Концептуальна і Фізична модель даних. Як правило розробку схеми майбутньої бази даних починають зі створення Концептуальною моделі. На основі створеної Концептуальною моделіPowerDesignerможет автоматично згенерувати Фізичну модель даних для тієї СУБД яка буде вказана користувачем.
Починаючи роботу з створення Концептуальною моделі можна абстрагуватися від деталей і тонкощів роботи конкретної СУБД, і сконцентруватися на створенні самої моделі даних, визначенні сутностей предметної області та зв'язків між ними.
Розробку Концептуальною моделі даних зазвичай ведуть на національній мові (наприклад Російському), а Фізичної моделі на мові, який підтримується обраної СУБД (як правило на англійській). Кожен елемент моделі даних (сутність, зв'язок і т.д.) в PowerDesigner має ім'я і код, як правило, в якості імені використовують назву цього елемента на національній мові, а в якості коду - позначення елемента на англійській мові.
Основний нотацією, до якої відображаються символи моделі даних, є загальноприйнята модель Сутність-Зв'язок (Entity-Relationship) - так називаемиеER-діаграми.
Суті відображаються в моделі у вигляді прямокутника такого вигляду:
У верхній секції прямокутника пишеться назва суті. У середній - список атрибутів (фактично полів даних). У нижній - список ідентифікаторів (ключів). Список атрибутів складається з 4-х колонок: назва атрибута, код ідентифікатора якому належить атрибут, код типу даних, символ
Зв'язки між сутностями відображаються у вигляді ліній, що закінчуються спеціальними умовними позначеннями, зв'язок також як і сутність має назву:
На малюнку показана зв'язок ВзялКнігу між сущностяміЧеловек іКніга. За допомогою умовних графічних позначень показуються відносини між сутностями: