Распределенные базы данных невозможно рассматривать
Распределенные базы данных невозможно рассматривать вне контекста более общей и более
значимой темы распределенных информационных систем. Процессы децентрализации и
информационной интеграции, происходящие во всем мире, неизбежно должны рано или поздно
затронуть нашу страну. Россия, в силу своего географического положения и размеров "обречена"
на преимущественное использование распределенных систем. На мой взгляд, это направление
может успешно развиваться лишь при выполнении двух главных условий - адекватном развитии
глобальной сетевой инфраструктуры и применении реальных технологий создания распределенных
информационных систем.
Второе условие, рассматриваемое как ключевой фактор развития информационных технологий в
нашей стране, составляет предмет предлагаемого в данной статье обсуждения.
Важность этой темы осознают все. Действительно, страна прошла начальный этап локальной
компьютеризации. Многие задачи "автоматизации в малом" или "автоматизации в среднем" уже
решаются адекватными средствами на достаточно высоком технологическом уровне. Но вот
задачи совершенно иного качества - задачи создания корпоративных информационных систем -
нуждаются в осмыслении и анализе. Сложность нынешнего этапа во многом предопределена
традиционализмом и инерционностью мышления, выражающейся в попытке переноса средств и
решений локальной автоматизации в мир распределенных систем. Этот мир живет по своим
законам, которые требуют иных технологий.
Существует ли сейчас понимание того, какими должны быть эти технологии? Боюсь, что нет. В
большинстве же случаев преобладает стремление использовать знакомые, понятные,
испробованные и поэтому родные средства для решения новых задач, принципиально
отличающихся от того, чем приходилось заниматься раньше.
Поведение и мотивация разработчиков вполне понятны и оправданы. Ставится задача - построить
информационную систему "клиент-сервер" на базе локальной сети с централизованной базой
данных.
В последнее время технология клиент- сервер стала темой номер один в компьютерном мире.
Многие склонны считать это скорее модой, чем объективной тенденцией развития
информационных технологий. Однако, нельзя отрицать тот факт, что на сегодняшний день именно
в технологии клиент-сервер нашли и находят свое отражение наиболее передовые идеи и решения,
которые будут доминировать на рынке в 90-е годы нашего столетия, да и в начале следующего
тысячелетия.
Наиболее яркими представителями технологии клиент-сервер являются многопользовательские
реляционные СУБД. Они получили широчайшее распространение и завоевали всеобщее признание
прежде всего благодаря своей надежности и производительности. В последнее время практически
все фирмы-производители СУБД клиент-сервер проделали огромную работу по повышению
потребительских свойств своих продуктов - повышению их быстродействия, улучшению
пользовательского интерфейса и упрощению процедур поддержки и администрирования.
СУБД клиент-сервер работают в самых различных системах на самых разных компьютерах. Так,
СУБД на mainframe управляют базами данных до нескольких терабайт, предоставляя
необходимую информацию тысячам пользователей одновременно. В то же время локальные СУБД
на компьютерах класса notebook обслуживают отсоединенных пользователей, предоставляя им
возможность работать с репликами их корпоративных баз данных практически в любом
месте.
Данная статья посвящена одному из ярких представителей сегодняшней технологии клиент-сервер
- реляционной СУБД SQLBase фирмы Gupta Corporation. Эта СУБД завоевала широкое признание
во всем мире и у нас в России, где за полтора года было продано почти полторы тысячи серверов
SQLBase для различных платформ.
SQLBase становится платформой разработки приложений и систем во многих областях, включая
банковские и бухгалтерские системы, документооборот, системы поддержки принятия решений,
геоинформационные системы и многие другие. При этом растет интерес специалистов в области
СУБД, разработчиков конечных приложений, системных администраторов и простых
пользователей к техническим возможностям и особенностям SQLBase. Пользуясь предоставленной
возможностью автор, Технический директор компании Интерфейс, попробует в данной статье
удовлетворить этот интерес.
BM Database 2 представляет собой реляционную систему управления базами данных. Она
позволяет пользователям работать с реляционными данными, используя язык структурных
запросов SQL. Первая реализация этой СУБД появилась в 1983 году для операционной системы
MVS , и впоследствии была перенесена на многие другие платформы. Еще
более широкую популярность приобрел введенный в DB2 язык SQL, являющийся в настоящий
момент общепринятым для работы с реляционными базами данных в архитектуре
клиент/сервер.
Изначально разработанная для работы с коммерческими данными, DB2 завоевала сильные
позиции на рынке реляционных СУБД как весьма стабильная система, пригодная для
автоматизации организаций любого масштаба.
Стремительный прогресс информационных технологий оказывает весьма существенное влияние на
решаемые СУБД задачи, и DB2 существенно изменилась за время своего существования.
Одним из уже сложившихся направлений деятельности фирмы ORACLE стала разработка
методологических основ и производство инструментальных средств для автоматизации процессов
разработки сложных прикладных систем, ориентированных на интенсивное использование баз
данных.
Основу CASE-технологии и инструментальной среды фирмы ORACLE
составляют:
- методология структурного нисходящего проектирования, при которой
разработка прикладной системы представляется в виде последовательности
четко определенных этапов (рис.1);
- поддержка всех этапов жизненного цикла прикладной системы, начиная с
самых общих описаний предметной области до получения и сопровождения
готового программного продукта;
- ориентация на реализацию приложений в архитектуре "клиент-сервер" с
использованием всех особенностей современных серверов баз данных,
включая декларативные ограничения целостности, хранимые процедуры,
триггеры баз данных, и с поддержкой в клиентской части всех современных
стандартов и требований к графическому интерфейсу конечного пользователя;.
- наличие централизованной базы данных, репозитария, для хранения
спецификаций проекта прикладной системы на всех этапах ее разработки.
Такой репозитарий представляет собой базу данных специальной структуры,
работающую под управлением СУБД ORACLE;
- возможность одновременной работы с репозитарием многих
пользователей. Такой многопользовательский режим почти автоматически
обеспечивается стандартными средствами СУБД ORACLE. Централизованное
хранение проекта системы и управление одновременным доступом к нему всех
участников разработки поддерживают согласованность действий
разработчиков и не допускают ситуацию, когда каждый проектировщик или
программист работает со своей версией проекта и модифицирует ее
независимо от других;
- автоматизация последовательного перехода от одного этапа разработки к
следующему. Для этого предусмотрены специальные утилиты, с помощью
которых можно по спецификациям концептуального уровня (модели
предметной области) автоматически получать первоначальный вариант
спецификации уровня проектирования (описание структуры базы данных и
состава программных модулей), а по последним после всех необходимых
уточнений и дополнений автоматически генерировать готовые к выполнению
программы;
- автоматизация различных стандартных действий по проектированию и
реализации приложения: предусматривается генерация многочисленных
отчетов по содержимому репозитария, обеспечивающих полное
документирование текущей версии системы на всех этапах ее разработки; с
помощью специальных процедур предоставляется возможность проверки
спецификаций на полноту и непротиворечивость и т.д.
Продукт S- Designor фирмы Powersoft адресован разработчикам информационных
систем. Это графический инструмент для проектирования структуры реляционных баз данных. S-
Designor реализует популярную методологию информационного моделирования, основанную на
представлении информационных объектов и взаимосвязей между ними в виде ER-диаграммы
("сущность-связь"). Используемая в S-Designor нотация - IE (Information Engineering).
В S-Designer эффективно реализована связь как со множеством современных СУБД, так и со
средствами разработки приложений. По завершении разработки модели данных S-Designor
генерирует пакеты SQL-предложений для широкого набора СУБД, включая Oracle, Ingres,
Informix, Sybase, RDB, SQL Server, DB2, AS/400, SQLBase, Access и Paradox. Имеется
встроенный ISQL. Для поддерживаемых СУБД автоматически генерируются триггеры,
обеспечивающие ссылочную целостность. Предусмотрена возможность редактировать хранимые
процедуры непосредственно при подготовке физической модели. Для обеспечения сопровождения
существующих систем S-Designor позволяет проводить восстановление модели по структуре
базы данных (БД). В течение всего цикла разработки модели данных ( Рис. 1) с помощью S-
Designor могут быть получены разнообразные отчеты по модели.
На этапе проектирования модели данных S-Designor дает возможность определить элементы
пользовательского интерфейса будущих приложений, работающих с проектируемой базой данных.
Это достигается редактированием репозиториев систем 4GL. В качестве средств разработки
поддерживается PowerBuilder , TeamWindows,
Progress, Uniface и другие.
S-Designor работает в среде Microsoft Windows и Windows NT. Для
его использования достаточно компьютера с процессором 386SX и объемом памяти от 4
мегабайт. В S-Designor присутствуют элементы, характерные для программ редактирования -
линейка инструментов, интерфейс " drag-and-drop", импорт/экспорт графических файлов,
инструменты для создания стандартных графических элементов, управление цветом и шрифтовым
выделением.
При работе с S-Designor сразу заметны очень высокая скорость отрисовки диаграммы и
эффективная реализация интерфейса к СУБД.
Развитые средства быстрого редактирования объектов модели и достаточно полный набор средств
управления расположением объектов на диаграмме - характерные черты, делающие S-
Designor особенно привлекательным.