Розробка і підтримка баз даних з erwin dm

Створення зв'язку між поданням і таблицею.

Створення неидентифицирующей зв'язку.

Початок створення моделі в AllFusion ERwin DM

Для створення нової моделі слід вибрати інструмент на стандартній панелі інструментів або в меню File вибрати команду New. В результаті відкривається діалогове вікно Create Model - Select Template (рис. 27). У розділі New Model Type слід вибрати один з трьох можливих типів нової моделі: Logical (логічна), Physical (фізична) або Logical / Physical змішана модель. У розділі Create Using Template отобража-

ється назва шаблону, на основі якого буде створено нову модель. Шаблоном, використовуваним за замовчуванням, є Blank Model (порожня модель). Підключити інший шаблон можна за допомогою кнопок Browse File System або Browse AllFusion MM. У першому випадку шаблон моделі повинен перебувати в файлі з розширенням * .erwin_tmpl, у другому випадку

- в репозиторії AllFusion Model Manager.

Мал. 27. Діалог Create Model - Select Template.

У ERwin DM шаблон створюється з моделі даних і використовується як основа для швидкого створення нових моделей даних. Щоб зберегти

Розробка і підтримка баз даних з erwin dm

існуючу модель даних як шаблон в файл з розширенням

* .erwin_tmpl, слід вибрати меню File / Save As.

У разі, коли нова модель визначена як фізична або змішана, потрібно вибрати цільову СУБД в розділі Target Database: в випадаючому списку Database слід вибрати назву СУБД, а в списку Version - версію СУБД. Якщо нова модель визначена як логічна, цільову СУБД вибирати не потрібно. Після визначення параметрів нової моделі діалогове вікно Create Model - Select Template можна закрити, натиснувши на кнопку ОК. В результаті буде створена модель з ім'ям за умовчанням Model_i. де i - номер моделі, який призначається ERwin DM автоматично. Ім'я моделі відображається в заголовку вікна і в навігаторі моделі; поточним рівнем моделі за замовчуванням є логічний рівень (рис. 28).

Мал. 28. Ім'я та рівень нової моделі за замовчуванням.

На самому початку роботи з моделлю рекомендується налаштувати робочу область (див. Розділ «Інструментальне середовище AllFusion ERwin DM»): приховати або відобразити необхідні для роботи панелі інструментів, навігатор моделі. Крім цього на початку моделювання слід налаштувати властивості моделі в діалозі Model Properties (меню Model / Model Properties).

Рівні моделі даних

Розрізняють 3 підрівні логічного рівня моделі даних, що відрізняються по глибині представлення інформації про дані, і 2 підрівні фізичного рівня (рис. 29).

Розробка і підтримка баз даних з erwin dm

Мал. 29. Рівні моделі даних.

Діаграма сутність-зв'язок включає суті і взаємозв'язку, що відображають основні бізнес-правила предметної області. Така діаграма не дуже деталізована, в неї включаються основні сутності і зв'язку між ними, які задовольняють основним вимогам, що пред'являються до інформаційної системи. Діаграма сутність-зв'язок може включати зв'язки "багато до багатьох" і не включати опис ключів. Як правило, ERD використовується для презентацій і обговорення структури даних з експертами предметної області.

Модель даних, заснована на ключах - більш докладний представ

ня даних. Вона включає опис всіх сутностей і первинних ключів і призначена для представлення структури даних і ключів, які відповідають предметної області.

Повна атрибутивна модель - найбільш детальне представлення структури даних: представляє дані в третій нормальній формі і включає всі сутності, атрибути та зв'язку.

Трансформаційна модель містить інформацію для реалізації окремого проекту, який може бути частиною загальної ІС і описувати підмножина предметної області. ERwin DM підтримує ведення окремих проектів, дозволяючи проектувальнику виділяти підмножина моделі у вигляді предметних областей (Subject Area). Трансформаційна модель дозволяє проектувальникам і адміністраторам баз даних краще представляти, які об'єкти бази даних зберігаються в словнику даних, і перевірити, наскільки фізичний рівень моделі даних задовольняє вимогам до ІС.

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