Лабораторна робота №5 по курсу СУБД oracle

"Проектування БД в 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.

Модель рахунків за послуги в рамках проекту:

Лабораторна робота №5 по курсу СУБД oracle

Модель даних про закупівлі:

Лабораторна робота №5 по курсу СУБД oracle

Модель виробництва деталей машин

Лабораторна робота №5 по курсу СУБД oracle

В даному прикладі для ілюстрації основних можливостей і функцій PowerDesigner розглядається процес проектування простої моделі даних.

Модель даних описує роботу звичайної бібліотеки (облік книг, відвідувачів і співробітників бібліотеки).

У моделі виділено такі сутності предметної області:

Зв'язки між сутностями:

Для простоти і наочності при створенні моделі будемо використовувати природні дані для ключових полів:

Книга (Book) - номерISBN

Людина (Person) - номер паспорта

Бібліотека (Library) - номер бібліотеки в місті

ER-діаграма бази даних, яку ми створимо в даному прикладі має такий вигляд (у нотацііPowerDesigner):

Лабораторна робота №5 по курсу СУБД oracle

Моделі даних і нотації моделей в 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-діаграми.

Суті відображаються в моделі у вигляді прямокутника такого вигляду:

Лабораторна робота №5 по курсу СУБД oracle

У верхній секції прямокутника пишеться назва суті. У середній - список атрибутів (фактично полів даних). У нижній - список ідентифікаторів (ключів). Список атрибутів складається з 4-х колонок: назва атрибута, код ідентифікатора якому належить атрибут, код типу даних, символ для обов'язкових атрибутів (Mandatory). Атрибути входять в первинний ключ ( - primary indentifier) ​​підкреслюються. Наприклад сущностьБібліотека має 3 атрибута і один ідентифікатор з названіемКлюч_Бібліотека. який є первинним ключем суті. Атрибут з названіемНомер входить в первинний ключ сутності (тому атрибут підкреслять), має тип даннихI (Integer, ціле число), і є обов'язковим<М> (Т.е.NULL значення для нього не допускаються).

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

Лабораторна робота №5 по курсу СУБД oracle

На малюнку показана зв'язок ВзялКнігу між сущностяміЧеловек іКніга. За допомогою умовних графічних позначень показуються відносини між сутностями:

Схожі статті