- •1. Інструментальні засоби побудови інформаційних систем
- •2. Методологія функціонального моделювання при проектуванні реляційних бд
- •2.1. Діаграми потоків даних. Нотація Йордона-Де Марко. Інші нотації, що застосовуються при проектуванні бд
- •2.2. Інші нотації, що застосовуються при проектуванні бд
- •2.4. Порівняльна характеристика методологій функціонального моделювання
- •3. Case-системи проектування реляційних бд
- •3.1. Power Designer компанії Sybase
- •3.2. Silverrun компанії Silverrun technologies
- •3.3. BpWin и erWin компании LogicWorks
- •3.4. Microsoft Visio компанії Microsoft
3. Case-системи проектування реляційних бд
3.1. Power Designer компанії Sybase
До складу Power Designer входять наступні модулі:
Process Analyst - засіб для функціонального моделювання, підтримує нотацію Йордона - ДеМарко, Гейна - Сарсона і трохи інших. Є можливість описати елементи даних (імена, типи, формати), зв'язані з потоками даних і сховищами даних. Ці елементи передаються на наступний етап проектування, причому сховища даних можуть бути автоматично перетворені в сутності.
Data Analyst - інструмент для побудови моделі "сутність-зв'язок" і автоматичної генерації на її основі реляційної структури. Вихідні дані для моделі "сутність-зв'язок" можуть бути отримані з DFD-моделей, створених у модулі Process Analyst. У ER-діаграмах допускаються тільки бінарні зв'язки, завдання атрибутів у зв'язків не підтримується. Підтримуються діалекти мови SQL приблизно для 30 реляціоних СУБД, при цьому можуть бути сгенеровані таблиці, представлення, індекси, тригери і т.д. У результаті породжується SQL-сценарій (послідовність команд CREATE), виконання якого створює спроектовану схему бази даних. Є також можливість установити з'єднання із СУБД через інтерфейс ODBC. Інші можливості: автоматична перевірка правильності моделі, розрахунок розміру бази даних, реінжиніринг (побудова модельних діаграм для вже існуючих баз даних) і т.д.
Application Modeler - інструмент для автоматичної генерації прототипів програм обробки даних на основі реляційних моделей, побудованих у Data Analyst. Може бути отриманий код для Visual Basic, Delphi, а також для таких систем розробки в архітектурі "клієнт-сервер" як PowerBuilder, Uniface, Progress і ін. Генерація коду здійснюється на основі шаблонів, відповідно керувати генерацією можна за рахунок зміни відповідного шаблона.
Ознайомлювальну версію Power Designer, у якій заблоковані функції збереження побудованих моделей, можна одержати з російського web-сервера комании Sybase.
3.2. Silverrun компанії Silverrun technologies
CASE-система Silverrun складається з наступних інструментів:
BPM - побудова DFD-діаграм. Підтримує нотації Йордона-ДеМарко, Гейна - Сарсона, Уорда-Меллора і багато інших. Даний інструмент дозволяє автоматично перевірити цілісність побудованої моделі, причому список критеріїв перевірки визначається користувачем (наприклад: відсутність імен в елементів моделі, потоки даних типу "сховище - сховище" чи "зовнішня сутність - зовнішня сутність" і т.д.)
ERX - побудова діаграм "сутність-зв'язок". Підтримуються не тільки бінарні зв'язки, але і зв'язку більш високих порядків, є можливість визначення атрибутів у зв'язків. Побудовані ER-моделі за допомогою зовнішньої утиліти можуть бути сконвертовані в реляційні структури (у тій версії, з яким я працював, при цьому, на жаль, губилисяатрибути зв'язків).
RDM - інструмент реляційного моделювання, дозволяє генерувати SQL-скрипти для створення таблиць і індексів приблизно для 25 цільових СУБД.
Слід зазначити, що компанія Silverrun Technologies Ltd є не тільки розроблювачем CASE - інструментарію, але також створила власну методологію створення інформаційних систем, що одержала назва Datarun. Ця методологія включає опис всіх етапів життєвого циклу інформаційної системи, перелік і послідовність робіт, вимоги до змісту й оформлення документів і багато чого іншого.
