Інструменти для розробників додатків з базами даних. Частина 1: Інструменти для Oracle, Інтеграція додатків і даних, Бази даних, статті

Введення

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

Сьогодні мені хотілося б розглянути ще одну категорію інструментів, що вважаються допоміжними, але при цьому широко застосовуються при розробці додатків з базами даних, – утиліти, призначені для так званої post-case-обробки баз даних, тобто для різноманітних маніпуляцій з базою даних, які виконуються після її проектування в процесі розробки додатків. До таких маніпуляцій можуть ставитися створення частини серверного коду, що реалізує нестандартну функціональність, внесення нескладних змін в структуру даних з метою виправлення незначних помилок проектування, заповнення даними частини таблиць (наприклад, довідників), генерація остаточної версії скрипта для поставки його кінцевим користувачам і ряд інших операцій.

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

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

Інструменти для авторів рішень на основі Oracle

 

Корпорацією Oracle створено досить зручне багатофункціональне додаток Oracle Enterprise Manager, що дозволяє здійснювати вищеперелічені дії з базами даних, керованими трьома останніми версіями цієї СУБД. Однак це додаток входить у комплект найдорожчих редакцій цієї СУБД – Oracle 8i Enterprise Edition, Oracle 9i Enterprise Edition, Oracle 10g Enterprise Edition. Користувачам же інших редакцій, так само як і розробникам додатків на їх основі, пропонується головним чином набір утиліт, що дозволяють здійснювати маніпуляції з базою даних з командного рядка, або найпростіший редактор SQL-запитів SQL Plus. Але утиліт, що реалізують деякі функції Enterprise Manager, так само як і ряд інших функцій, існує чимало. Нижче ми розглянемо деякі з них.

SQL Navigator (Quest Software)

 

SQL Navigator for Oracle 4.5 – Вельми зручний інструмент для візуального редагування даних і метаданих, генерації скриптів (в тому числі і скриптів для заповнення таблиць даними). Цей інструмент містить засоби синтаксичного виділення коду SQL і PL / SQL, ініціювання компіляції коду, редагування даних, експорту результатів запитів в різні формати, підтримує багато особливостей Oracle 10g (Нові ключові слова, типи даних, відображення зберігання бази даних на декількох дисках).

SQL Navigator (Quest Software)

Даний продукт дозволяє значно підвищити продуктивність створення та тестування коду PL / SQL, здійснювати пошук об’єктів в базі даних, виконувати запити в окремому потоці. Зазначимо, що цей продукт дуже популярний серед розробників.

TOAD (Quest Software)

 

Утиліта TOAD (Tool for Oracle Application Developers) призначена для розробників і адміністраторів баз даних. Вона надає зручне середовище створення коду Oracle, що використовує профілювальник і відладчик коду самої компанії Oracle, Дозволяє здійснювати моніторинг бази даних, керувати файлами, в тому числі і за допомогою протоколу FTP, повідомляти адміністратора бази даних про виниклі проблеми, здійснювати пошук потрібного об’єкта в базі даних.

TOAD (Quest Software)

TOAD містить три основні компоненти: Database Browser, SQL Editor і PL/SQL Procedure Editor, А також панель SQL Modeller, Що дозволяє відобразити структуру бази даних у графічному вигляді. Для адміністраторів TOAD надає зручний графічний користувальницький інтерфейс до багатьох утилітам командного рядка самої Oracle.

Hora (Keep Tool)

 

Hora (Handy Oracle Tool) являє собою інтегроване середовище для розробників та адміністраторів і дозволяє здійснювати всі найбільш часто зустрічаються операції. Даний продукт підтримує налагодження коду SQL і PL / SQL, генерацію звітів, імпорт і експорт даних. Цей інструмент містить графічний будівник запитів, засоби перегляду даних, словників БД, імпорту результатів запитів в різні формати (Excel, PDF, XML).

Hora (Keep Tool)

Як доповнення до цього інструменту передбачено кілька викликаються з нього утиліт того ж виробника для генерації діаграм баз даних (ER Diagrammer), документації у форматі HTML (HTML Documentation Generator), інструменти для зворотного проектування баз даних і редагування скриптів, засоби налагодження коду PL / SQL (PL / SQL Debugger).

PL/SQL Debugger (Keep Tool)

PL/SQL Developer (Allround Automation)

 

PL/SQL Developer, Що відрізняється відносно невисокою ціною, являє собою середовище розробки для авторів коду PL / SQL. На відміну від розглянутих вище продуктів, він не містить великої кількості інструментів адміністрування. PL/SQL Developer призначений головним чином для розробників, і в цьому плані цей інструмент видається дуже привабливим – у його складі є засоби автоматичного завершення коду, інструменти для створення шаблонів коду, графічний інтерфейс до відладчику і профілювальник Oracle, Інструмент для графічної побудови запитів. В цей продукт вдало інтегрована документація Oracle.

PL/SQL Developer (Allround Automation)

OraPowerTools (DKG Advanced Solutions)

 

OraPowerTools компанії DKG Advanced Solutions являє собою набір утиліт для розробників рішень на основі Oracle та адміністраторів цієї СУБД. Цей набір містить утиліти OraEdit PRO – середовище розробки баз даних і коду PL/SQL, DBDiff for Oracle – Утиліту порівняння двох баз даних (у тому числі керованих різними версіями сервера) і створення оновлень на основі знайдених відмінностей і утиліту DBScripter for Oracle, Що дозволяє створювати скрипти для генерації баз даних і заповнення їх даними. Всі ці утиліти доступні і окремо.

DBDiff for Oracle (DKG Advanced Solutions)

OraEdit PRO (DKG Advanced Solutions)

Крім зазначених утиліт, розробникам доступна і безкоштовна утиліта OraEdit того ж виробника.

Висновок

 

У цьому міні-огляді ми розглянули кілька утиліт, призначених для розробників рішень на основі Oracle. Зазначимо, що список доступних утиліт не обмежується ввійшли в огляд – крім них існує ще кілька цікавих інструментів, таких як Unicenter Database Management (Computer Associates), SQL Programmer for Oracle (BMC Software), Expediter / SQL (Compuware), RapidSQL (Embarcadero), а також інструменти для Linux, такі як Procedit (OraSoft) і KORA (Ullrich Wagner).

Про корпорацію Oracle

 

Корпорація Oracle є найбільшим у світі постачальником програмного забезпечення для управління інформацією та другою в світі компанією з постачання програмного забезпечення. Маючи річний обсяг продажів більше 9.7 мільярдів доларів США, компанія пропонує свої бази даних, сервери додатків, інструментальні засоби розробки і готові програми, а також послуги в області консалтингу, навчання та підтримки систем більш ніж в 145 країнах в усьому світі. СУБД Oracle використовують більш ніж в 750 організаціях на території СНД і більш ніж в 520 організаціях на території Росії.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*