Формирование новых видов обработок (реализация новых ИП) обычно не влечет за собой большой переделки системы.
Таким образом, поставить информационную задачу означает спроектировать корректную базу данных как совокупность общедоступных и монопольных файлов, отражающих все актуальные взаимосвязи автоматизируемой ПО, а также промоделировать информационные потоки в режиме реального времени.
Описание методологии решения задач в сетях ЭВМ продолжим на основе рассмотрения функционирования сетевых СУБД на примере системы ОRАСLЕ.
Подавляющее большинство СУБД, таких, как Сliррег, dВаsе, Fох- Ваsе или позже FохРго, Рагаdох и других, изначально строились на идее функционально расширенной индивидуальной «записной книжки», а с появлением доступной сетевой операционной системы NetWаге стали приобретать качества, необходимые для коллективной работы. Наряду с этим разрабатывались СУБД, построенные на идеях коллективной работы с данными. В этом ряду можно назвать такие СУБД, как Informiх, 1ngгеss, Огас1е, Sуbаsе, АDАВАSи др.
При выборе СУБД следует руководствоваться все же обычной человеческой логикой, не забывая о перспективах.
Развитие программных и аппаратных средств, усиление требований к системе (то есть процесс ее эволюции) обязательно влечет за собой необходимость перехода на другие аппаратные и операционные платформы, и, следовательно, возникнет необходимость трансформирования данных и средств, позволяющих с ними работать. На рынке современных СУБД такой системный подход реализован в СУБД производства Огас1е Согрогаtiоn. Переносимость на все заметные на рынке аппаратные платформы — не самая 'выдающаяся черта СУБД Огас1е, хотя вряд ли какая-нибудь другая СУБД, в особенности класса персональных СУБД, обладает такой особенностью. Среди СУБД того же класса существует целый ряд имеющих такое преимущество, например Informiх. Переносимость приложений с одной операционной платформы на другую — более замечательное свойство. Это связано со сложившейся ориентацией на аппаратные платформы Intel, которые до недавнего времени не могли конкурировать по производительности с платформами Sun, НР, 1ВМ и т.д. Архитектура ядра Огас1е оказалась готовой к практически безболезненному переходу на многопроцессорные платформы. Это явилось результатом сочетания разумного консерватизма, следования существующим стандартам (а фирма Огас1е в результате своего лидирующего положения часто сама является инициатором принятия стандартов) и, наверное, дальновидности проектировщиков.
Другой особенностью Огас1е является поддержка большого разнообразия типов сетей и протоколов. Для каждого из протоколов имеется своя программа, называемая сервером, которая обеспечивает работу с СУБД в клиент/серверной модели. Это позволило в новой версии СУБД Огас1е 7.0 реализовать полностью распределенную модель данных. Такой подход предоставляет возможность получать данные из СУБД других производителей независимо от способа их хранения, типа и так далее, так как извлечение этих данных производит «своя» система. Вся сложность такого процесса скрыта от пользователя, требуемые данные ему предоставляет Огас1е.
Программа (или совокупность программ, которые выполняют всю эту сложную работу) называется ядром СУБД. По числу и разнообразию таких интерфейсов СУБД Огас1е стоит на одном из первых мест. К ним необходимо добавить огромное количество интерфейсов, разработанных другими производителями, такими, как Microsoft Асcеs, Eхсе1, Wогd, Visuа1 Ваsic, Рагаdох, семейство продуктов фирмы РоwегSoft и т.д. Благодаря этому число приложений, разработанных средствами Огас1е на сегодняшний день, велико и продолжает стремительно расти. В качестве примера рассмотрим проект по автоматизации банка. В данном случае ключевыми являются три элемента: коммуникации, безопасность и надежность хранения данных. Остановимся более подробно на каждом из них.
Одним из самых основных условий для реализации проекта автоматизации банка является наличие надежных коммуникационных линий. Для банка, имеющего сеть филиалов и отделений, также необходим обмен данными, но структура таких данных неизмеримо сложнее. Кроме внутренних для банка информационных потоков, существуют еще и внешние, например обмен с другими банками, клиринговыми центрами или получение биржевой информации о курсах валют и т.п. При наличии выделенных телефонных линий Огас1е предлагает достаточно полный набор инструментальных средств для их использования. В качестве примера можно привести Огас1е Маil и Огас1е Маil Х.400 Gаtеwaу для глобальных сетей и SQL*Nеt — для сетей локальных. Последний обеспечивает совместимость практически со всеми существующими на сегодня типами протоколов. Понятно, что в условиях локальной сети работа ведется только в реальном масштабе времени, а в остальном все зависит от надежности линий связи.
Следующее основное требование для банковской системы — это надежная защита данных от несанкционированного доступа. Безопасность в СУБД Огас1е базируется на системе ролей, каждая из которых включает в себя набор «привилегий» на работу с данными. Роли создаются администратором (или администраторами) приложения (или приложений).
Упрощенный вариант такого подхода реализован в системе NetWаге при создании групп пользователей с теми или иными правами на сетевые файлы, директории и тома. Средства администрирования приложения в СУБД Огас1е просты, гибки и мощны для выполнения таких функций и гарантируют полную безопасность и защищенность. Уникальной является способность ядра СУБД Огас1е поддерживать и обеспечивать многоуровневую систему безопасности. Ее сложность определяется разработчиками и позволяет осуществлять контроль за доступом к данным вплоть до отдельных записей в таблицах, обрабатывать данные только на определенных компьютерах и только определенными пользователями, требуя или не требуя при этом регулярного подтверждения прав пользователя и т.п.
Спецификация такой системы безопасности принята комитетами 1SО и АNS1 в качестве базового стандарта для всех будущих реализаций безопасности в языке SQL (Structured Query Language — структурированный язык запросов, принятый также в качестве стандарта на языки манипулирования данными).
Задачу надежности хранения данных необходимо разделить на две. Первая — физическая сохранность данных, обеспечиваемая как на аппаратном (дисковые RAID-контроллеры), так и на программном уровне (например, регулярный автоматический экспорт данных), вторая — логическая сохранность данных, то есть невозможность нарушить структуру модели данных (например, нельзя удалить банковский счет, который задействован в каких-либо операциях). В этом случае проявляются возможности реализации нового стандарта языка SQL, позволяющие гарантировать логическую целостность и внутреннюю непротиворечивость данных уже на этапе описания модели данных.
Если ранее этот вопрос был целиком на совести разработчика приложения и можно себе представить проблемы при разработке проекта коллективом, то теперь вся ответственность при правильно описанной модели лежит на ядре СУБД.
К другим существенным особенностям СУБД Огасlе можно отнести поддержку практически всех европейских и азиатских национальных языков, автоматическое воспроизведение общих данных на множестве узлов в сети (имеются в виду узлы, на которых находится ядро Огас1е), полная интеграция с другими СУБД, в которых реализованы стандарты на обмен данными, высокая производительность и практически полное отсутствие ограничений на объем и типы хранимых или получаемых извне данных, поддержка однородных и неоднородных типов сетей.
Литература
Технология важнейших отраслей промышленности. Под ред. А.Гинберга. Б.Хохлова. М. «Высшая школа», 1985.
Воскобойников В.Г., Кудрин В.Л., Якушев А.М. Общая металлургия. М. Металлургия, 1985.
Картавов С.А. Технология машиностроения (специальная часть). М. Машиностроение, 1985.
Неустроев А.А. Основы металлургического производства (цветная металлургия), М. Металлургия, 1988.
Бахтионов В.Г. Технология прокатного производства. М. Металлургия, 1983.
Самохоцкий, Парфеновская Н.Г. Технология термической обработки металлов. М. Машиностроение, 1976.
Титов Н.Д., Степанов Ю.А. Технология литейного производства. М. Машиностроение, 1985.
Никифоров В.М. Технология металлов и конструкционные материалы. Л. Машиностроение, 1986.