ER-Studio підходить для будь-яких баз даних

Оновлена ​​система моделювання даних перевершує всіх конкурентів, але їй притаманні недоліки

Берт Скальцо (для PC Week Labs)

Фірма Embarcadero Technologies додала у свій продукт ER/Studio 2.6 безліч нових функцій, зробивши його лідером засобів моделювання даних. Однак нова версія цього продукту не тільки перевершує за функціональністю своїх основних суперників - пакети ERwin фірми Logic Works і PowerDesigner фірми Sybase, але й коштує дешевше.

ER/Studio для одного користувача коштує $1995, тоді як для PowerDesigner ця сума становить $2495, а для ERwin - $3495. Новий продукт Embarcadero працює у середовищах Windows 95 та Windows NT.

Приступивши до тестування ER/Studio, ми відразу ж переконалися, що фірма Embarcadero знається на розробці ГІП. Гранично логічна організація інтерфейсу версії 2.6 дозволила нам встановити та запустити ПЗ у мінімальні терміни. До системи онлайнової довідки ми звернулися лише один раз, та й то лише для того, щоб перевірити її в роботі.

даних

Графічний інтерфейс ER/Studio з його Diagram Explorer та Zoom Window майже ідеальний

У графічному інтерфейсі ER/Studio 2.6 з'явилися дві нові функції, що набагато перевершують все те, що пропонують сьогодні продукти, що суперничають. Йдеться про Diagram Explorer та Zoom Window. Перша з них представляє об'єкти моделюваних даних у деревоподібній формі, у логічних та фізичних видах, а також у підвидах, що визначаються самим користувачем. Завдяки такому підходу Diagram Explorer робить переміщення за моделлю простим і приємним. Виділивши об'єкт у вікні цієї утиліти, користувач переміщає його в центр діаграми, а у вікні Zoom Window відразу з'являються дані або таблиці, що відповідають вибраному об'єкту.

ВідміннеВраження справила нас широка підтримка нотацій моделювання даних, закладена в ER/Studio. Працюючи з новою версією, можна використовувати IDEFIX, James Martin's IE (“вороняча лапа”) та True IE (тут видаляються всі непотрібні клавіші). Підтримки всіх трьох нотацій користувач не знайде ні в ERwin, ні PowerDesigner. Примітно, що реалізація IDEFIX в ER/Studio відповідає стандартам федерального уряду набагато точніше, ніж у ERwin.

У ER/Studio 2.6 передбачено низку основних функцій побудови графіки, включаючи прив'язку до сітки та автоматичне вирівнювання об'єктів, яких явно не вистачає в ERwin. У той же час, серед графічних опцій цього пакета відсутні функції групування та встановлення інтервалів, добре знайомі користувачам PowerDesigner.

У графічному інтерфейсі ER/Studio є й недоліки - менш значні, але досить помітні. У ході тестування продукту, скажімо, у нас виникли невеликі проблеми з екранним редагуванням. Крім того, на нашу думку, вимагає доопрацювання алгоритму нанесення прямих ліній. Викликали деякі нарікання також вікна майстрів генерації, модифікації та аналізу структури баз даних: текст по них проходить дуже швидко, а смуг прокручування немає.

Як показало тестування, утиліти оцінки логічних та фізичних моделей даних, вбудовані в ER/Studio, набагато перевершують ті, що входять до PowerDesigner. Обидва ці інструменти охоплюють всі найважливіші параметри, при необхідності користувач може підлаштувати їх під свої вимоги.

У ERwin подібних інструментальних програм немає, хоч і там можна вирішити подібні завдання, скориставшись для цього засобами складання звітів RPTwin фірми Logic Works. Але як би там не було, ми вважаємо, що запуск утиліт генерації звітів та контролюданих за допомогою однієї кнопки, яка передбачена в ER/Studio, набагато спрощує якісну оцінку моделей даних.

Так само вдалий і обраний розробниками ER/Studio підхід до генерації коду DDL. Спочатку програма пропонує на вибір користувача ряд опцій, а потім або застосовує код DDL у базі даних безпосередньо, або створює SQL-файл, який може автоматично завантажуватися в інтерактивний інструментарій SQL під назвою ISQL. Ця програма, що також випускається фірмою Embarcadero, є простим клієнтським інструментарієм СУБД, і коди DDL, генеровані з її допомогою, цілком придатні для вирішення більшості практичних завдань, що виникають при розробці баз даних. Правда, вона не здатна запропонувати адміністраторам баз даних і знавцям SQL функцій генерації кодів DDL, які можна знайти в ERwin і PowerDesigner.

ER/Studio має вражаючі можливості порівняння та синхронізації баз даних. Утиліта Model Update, що входить у новий комплект, імпортує відмінності, виявлені в базах даних, модель, а утиліта Database Update експортує такі відмінності з моделі в бази даних. Обидві утиліти працюють швидко та забезпечують практично стовідсоткову точність. За нашою оцінкою, синхронізація в ER/Studio проводиться краще, ніж у ERwin. У пакеті PowerDesigner подібних утиліт немає, під час роботи з ним подібна перевірка виконується за допомогою пакету MetaWorks фірми Sybase.

Але за всіх переваг пакету ми виявили два серйозні недоліки в його можливостях моделювання баз даних. По-перше, майстер аналізу конструкції бази даних Reverse-engineering Wizard здатний прочитати каталог, лише підключившись до самої бази даних, - самостійно проаналізувати SQL-файл, що містить коди DDL, він не в змозі. По-друге,всі моделі зберігаються як файлів, а загальний репозиторій моделей, де б враховувалися номери версій, у пакеті ER/Studio відсутня. Щоб не відстати від конкурентів, фірмі Embarcadero слід якнайшвидше усунути ці недоліки.

Відзначили ми і дві невеликі недоробки: під час роботи з фізичною моделлю користувачеві доводиться задовольнятися лише однією проекцією, а сам пакет не підтримує розбиття таблиць та індексів Oracle8.

Резюме для керівників

ER/Studio 2.6 є добре розробленим інструментарієм моделювання даних. За функціональністю він не поступається пакетам ERwin фірми Logic Works і PowerDesigner фірми Sybase, але коштує набагато дешевше. Щоправда, йому не вистачає синтаксичного аналізатора SQL та загального репозиторію, які вже вбудовуються в інші продукти такого класу.

er-studio

(+) Простий у використанні інтуїтивний ГІП; повне охоплення нотацій моделювання; багаті можливості порівняння та синхронізації баз даних; чудова генерація звітів HTML та словників даних; привабливою ціною.

(-) Складність роботи з функцією екранного редагування; фізична модель відображається лише в одній проекції; обмежена підтримка функцій Oracle8.