Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_АРМП.doc
Скачиваний:
2
Добавлен:
08.11.2019
Размер:
7.72 Mб
Скачать

27

Національний авіаційний університет

Інститут комп'ютерних технологій

Факультет комп'ютерних наук

Кафедра прикладної інформатики

Лабораторні роботи по курсу

“Принципи побудови АРМ проектування”

Склав доц.Боровик В.М.

Лабораторна робота №1

Методологія IDEF1X...............................................................................................2

Лабораторна робота №2

Методологія розробки логічної моделі”...............................................................6

Лабораторна робота №3

Використання ERwin для розробки моделі даних. Логічна модель.

Сутності та зв'язки”...........................................................................................8

Лабораторна робота №4

Використання ERwin для розробки моделі даних. Логічна модель. Атрибути сутностей”.........................................................................................11

Лабораторна робота №5

Розробка бази даних засобами ERwin ”............................................................15

Лабораторна робота №6

Розробка тематично об’єднаних предметних областей( Subject Areas)”..21

Лабораторна робота №7

Публікація у WEB та використання шаблонів звітів”....................................23

Лабораторна робота №8

Розробка клієнтського додатку”......................................................................27

Лабораторна робота №1

Методологія IDEF1X”

Мета роботи:

  • вивчити методологію IDEF1X;

  • вивчити рівні методології IDEF1X;

  • вивчити інтерфейс ERwin - меню HELP/Tutorial.

Для розробки моделей ERwin використовує три міжнародно прийняті системи обозначення (нотації) :

  1. Integration DEFinition for Information Modeling(IDEF1X). Ця нотація була розроблена для армії США. Крім того, вона є стандартом у ряді міжнародних організацій(НАТО, Міжнародний валютний фонд та ін.);

  2. Information Engineering(IE). Нотація розроблена Мартіном Фінкельштейном та іншими авторами і використовується в більшості у промисловості;

  3. Dimensional Modeling(DM). Спеціалізована нотація, яка використовується для розробки сховищ даних.

  1. Логічна модель

На логічному рівні ERwin підтримує дві нотації(IE та IDEF1X), на фізичному – три(IE, IDEF1X та DM). У подальшому вибір між нотаціями робиться по бажанню користувача, якщо це не зазначено окремо.

Переключення між нотаціями можна зробити на вкладці Notations діалогу Model/Model Properties(Рис.1)

Рис1.

ERwin дозволяє розробляти моделі 3-х типів:

  • модель тільки логічного рівня;

  • модель тільки фізичного рівня;

  • модель, яка має логічний і фізичний рівень.

Розробка моделі даних, як правило, починається з розробки логічного рівня.

Логічний рівень – це абстрактний погляд на данні. На цьому рівні данні представляються так, як виглядають у реальному світі і мають відповідні назви. Об’єкти моделей на логічному рівні називаються сутностями і атрибутами.

Фізичний рівень моделі даних залежить від конкретної СУБД, тому одній логічній моделі відповідає декілька різних фізичних моделей.

Існують три рівня логічних моделей(Рис.2):

Логічна модель

Entity Relation Diagram

Key-Based model

Fully attributed model

…….

F

Фізична модель

ully attributed model

Transformation model

…….

Transformation model

DBMS model

Рис.2 Рівні методології IDEF1X

  1. діаграма “сутність - зв’язок” (Entity Relationship Diagram(ERD)): є найвищим рівнем у моделях даних і визначає набір сутностей і атрибутів системи, яка проектується. Метою побудови цієї діаграми є формування загального погляду на систему для її подальшої деталізації;

  2. модель даних, заснована на ключах (Key-Based model): цей тип моделі описує структуру системи, у яку включені усі сутності і атрибути, в тому числі ключові;

  3. повна атрибутивна модель (Fully Attributed model(FA)): ця модель включає усі сутності, атрибути і є найбільш детальним представленням структури даних.

Вигляд палітри на логічному рівні дано на Рис.3:

Вигляд

кнопки

IDEF1X

Вигляд

кнопки

IE

Призначення кнопок

.

.

Вказівник(режим миші) - у цьому режимі можна встановити фокус на будь-якому об’єкті моделі

Розробка нової сутності - для розробки сутності треба натиснути лівою кнопкою миші і один раз по вільному місцю на моделі

Розробка категорії – для розробки треба натиснути лівою кнопкою миші на кнопку категорії, потім по родовому предку і по сутності - потомку

Розробка ідентифікаційного зв’язку

Розробка зв’язку “багато до багато”

Розробка неідентифікаційного зв’язку

Рис.3

  1. Фізична модель

Існують два рівня фізичних моделей: трансформаційна модель і модель СУБД. Фізична модель включає інформацію, яка треба системним розробникам для розуміння механізму реалізації логічної моделі СУБД:

  1. трансформаційна модель є представлення адміністратора БД для розробки ефективної структури зберігання і реалізації системи доступу до них, при тому фізична модель даних повинна відповідати вимогам до розробляємої системи;

  2. модель СУБД напряму транслюється із трансформаційної моделі, що є відображенням системного каталогу. ERwin напряму підтримує цю модель через функцію генерації схеми БД. При розробці схеми БД у якості індексів могуть бути використовані як ключові атрибути так інші поля БД.

Вигляд палітри на фізичному рівні дано на Рис.4:

Вигляд

кнопки

IDEF1X

Вигляд

кнопки

IE

Вигляд

кнопки

Призначення кнопок

.

.

.

Вказівник(режим миші) - у цьому режимі можна встановити фокус на будь-якому об’єкті моделі

Розробка нової сутності - для розробки сутності

Розробка нового представлення(view). Для розробки нового представлення треба натиснути лівою кнопкою миші і один раз по вільному місцю на моделі

Розробка ідентифікаційного зв’язку

Розробка зв’язку “багато до багато”

Розробка неідентифікаційного зв’язку

Рис.4

  1. Сутності і атрибути

Головними об”єктами діаграм Erwin є сутності, атрибути і зв”язки. Кожна сутність є множиною подібних індивідуальних об”єктів(екземплярів). Кожний екземпляр відрізняється від усіх інших. Атрибут виражає певну якість об”єкту. На фізичному рівні сутності відповідає таблиця, екземпляру сутності – строка у таблиці, а атрибуту – колонка таблиці.

  1. Звязки

Зв’язки є логічним співвідношенням між сутностями. Кожний зв’язок вказує на деяке обмеження чи бізнес-правило у дієвій формі(Relationships Verb Phase):

  • Кожний СТУДЕНТ <пише>ДИПЛОМНИЙ ПРОЕКТ;

  • ВИКЛАДАЧ <керує роботою над> ДИПЛОМНим ПРОЕКТом.

У IDEF1X розрізняються залежні та незалежні типи сутності, що визначається зв”язками з іншими сутностями(батьківські та дочірні). Графічні позначки зв”язків для логічних і фізичних моделей дано на Рис.3 та 4.Крім того, задається:

  • потужність(Cardinality) для співвідношення батьківських та дочірніх екземплярів сутності;

  • ім’я зв’язку(Verb Phase) ;

  • тип зв’язку;

  • ім’я ролі та ін.

  1. Меню Help/Tutorial

Для засвоєння інтерфейсу ERwin треба перейти в меню Help/Tutorial, який включає 18 уроків:

  1. Введення (Getting Started).

  2. Інтерфейс ERwin (ERwin Workplace).

  3. Головні об’єкти моделі даних(Basic Data Model Objects).

  4. Навігатор моделі даних (Model Explorer).

  5. Домени (Domains).

  6. Зв’язки (Relationships).

  7. Рівні відображення моделі (Display Levels).

  8. Підмножина моделі (Subject Areas).

  9. Індекси (Indexes).

  10. Засоби підвищення рівня представлення моделі (Presentation Tools).

  11. Робота з фізичними і логічними моделями даних (Design Layers).

  12. Переробка об’єктів моделі (Transforms).

  13. Стандарти перейменувань об”єктів моделі (Naming Standards).

  14. Стандарти типів даних (Datatype Standards).

  15. Пряме та зворотне проектування (Forward & Reverse Engineering).

  16. Синхронізація моделі та системного каталогу бази даних (Complete Compare).

  17. Друк моделі(Printing).

  18. Розробка звітів (Reporting).

  1. Переваги від використання ERwin:

  • спіральна технологія проектування ІС;

  • використання єдиного комплексу розроблених документів для проектування БД;

  • можливість розробки діаграм структури БД, що автоматично вирішує проблеми цілісності;

  • незалежність логічної моделі від конкретної СУБД;

  • пряме та зворотне проектування;

  • на фізичному рівні ERwin підтримує більш 20 реляційних та не реляційних баз даних;

  • можливо на основі існуючих моделей даних розробляти нові та ін.

  1. Контрольні питання:

  1. головні визначення (база даних, банк даних, СУБД);

  2. етапи проектування баз даних(БД);

  3. модель «сутність - зв’язок»;

  4. рівні опису БД(логічна та фізична незалежність);

  5. реляційна модель даних(поняття «відношення» і його властивості);

  6. що таке CASE-засоби проектування ІС;

  7. що таке ERwin і його головне призначення;

  8. назвіть головні складові ERwin;

  9. які модeлі проектування використовує ERwin;

  10. як робиться вибір моделі проектування;

  11. чим відрізняються моделі проектування, які використовуються в Erwin;

  12. назвіть рівні методології IDEF1X;

  13. із яких моделей складається логічний рівень;

  14. із яких моделей складається фізичний рівень;

  15. що включає в себе модель даних, основана на ключах;

  16. яку інформацію вміщує трансформаційна модель;

  17. яку інформацію вміщує повна атрибутивна модель;

  18. що треба знати про систему перед початком проектування БД;

  19. що таке модель СУБД;

  20. поясніть технологію проектування ERwin;

  21. поясніть інтерфейс ERwin;

  22. який кінцевий результат проектування ERwin.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]