СУБД и программные продукты фирмы ORACLE


Андрей Сахаров
330-16-06
330-37-33
saharov@lvs.msk.su

Роль информации в различных сферах бизнеса постоянно возрастает и как показывает опыт, успешное развитие любой фирмы непосредственного зависит от того, насколько успешно в ней решены вопросы сбора, защиты, хранения и оперативного доступа к общекорпоративным данным. Сегодня, для любой фирмы ключевым является не вопрос: “а следует ли вкладывать средства в развитие информационной системы”, а вопрос - “как выбрать именно те средства, которые в полной мере позволят использовать преимущества предоставляемые современными информационными и компьютерными технологиями”.

Растет и понимание того факта, что в отличие от аппаратных решений, которые уже через несколько лет морально устареют и потребуют замены, прикладная информационная система, а, следовательно, и средства ее реализации, останутся с вами надолго.

Постепенно уходят в прошлое времена, когда на вопрос, а что вы понимаете под термином информационная система, практически всегда следовал ответ: - “ Кадры, Зарплата ну и что нибудь еще”, а на вопрос о ее аппаратной конфигурации, в лучшем случае - “локальная сеть Novell c 10-15 рабочими местами”.

Уже сегодня, большинство специалистов интересует не то, а можно ли на основе ваших средств реализовать конкретную прикладную подсистему и насколько она будет эффективно работать. Они и так заранее знают ответы “можно” и “эффективно”. Их интересует другое. Основными вопросами, с которыми сегодня сталкиваются и которые волнуют проектировщиков, разработчиков, системных администраторов и т.д., это:

И если сейчас перед вами стоит задача выбора средств реализации информационной системы и вас волнуют эти же вопросы, вам следует обратить самое серьезное внимание на программные продукты и решения предлагаемые фирмой ORACLE.

В соответствии с классификацией информационных систем предложенной Meta Group:

и по оценкам ее экспертов, Oracle предлагает эффективные решения практически во всем диапазоне систем начиная от однопользовательских (Personal) и заканчивая очень большими информационными системами (Ultralarge).

В настоящее время, фирма Oracle одна из крупнейших в мире компаний производителей программного обеспечения, с годовым оборотом в три миллиарда долларов. И только на новые разработки и перспективные исследования фирмой расходуется около 200 миллионов долларов в год.

Сегодня, ORACLE это не только всемирно известная реляционная система управления базами данных (СУБД), но и обширное семейство смежных программных продуктов, обеспечивающих создание информационных систем самого различного назначения.

Что же представляет собой ORACLE образца 1995 года. Все семейство программного обеспечения фирмы ORACLE (таблица 1) можно достаточно условно разбить на следующие группы:

Таблица 1

Структура программного обеспечения фирмы ORACLE
Средства Проектирования Приложений
ORACLE(Designer / 2000

ORACLE Process Modeller ORACLE Forms Generator

ORACLE Systems Modeller ORACLE Server Generator

ORACLE Systems Designer ORACLE Reposity Administrator

ORACLE Reports Generator

Средства Разработки Приложений
Enterprise Tools:

ORACLE Developer / 2000

ORACLE Forms

ORACLE Reports

ORACLE Graphics

Procedure Builder

ORACLE Translation Manager

ORACLE Programmatic Interface:

ORACLE Precompilers

ORACLE Call Interface

SQL*Module

Department Tools:

ORACLE Power Objects

Средства Конечного Пользователя
ORACLE Discoverer/2000

Browser

Query

Средства интерфейса с программными продуктами третьих фирм
Desktop:

ODBC Driver

ORACLE Glue

ORACLE Objects for OLE2

Enerprise:

Transparent Gateway to SQL*400 Transparent Gateway to RDB

Transparent Gateway to RMS Transparent Gateway to DRDA

Transparent Gateway to EDA/SQL Transparent Gateway to Sybase

Transparent Gateway to Ingres Transparent Gateway to Informix

Procedural Gateway to APPC

Средства работы с неструктурированной текстовой информацией
ORACLE Text Server

ORACLE CoAutor

ORACLE Context

Средства автоматизации Офисной деятельности
ORACLE Office

ORACLE Office MHS Gateway

ORACLE Office X-400 Gateway

Коммуникационные Средства
Протокол Адаптеры:

ORACLE Protocol Adapters

Средства реализации

гетерогенных сетей:

ORACLE MultiProtocol

Interchange

Средства защиты

данных:

Secure Network Services

Средства администрирования:

ORACLE Network Manager

ORACLE Names Server

Компоненты ядра ORACLE7
Модификации ядра:

ORACLE7 RDBMS

Trusted ORACLE7

ORACLE7 Workgroup Server

Personal ORACLE7

Опции ядра:

ORACLE Parallel Server Option

ORACLE Parallel Query Option

ORACLE Adavanced Replication Option

ORACLE Distributed Option

- ORACLE 64 Bit Option

- ORACLE Text Server Option

- ORACLE Multidimension Option

Средства администрирования:

ORACLE Server Manager

Хорошо это или плохо, но проходят те времена, когда СУБД были чисто “коробочным” продуктом. Представьте себе, каких размеров нужна коробка и сколько она будет весить, если в нее упаковать носители, не говоря уже о документации, для всех, приведенных в таблице 1 средств.

Да, с одной стороны, современные СУБД и ORACLE в том числе, стали более просты в обращении и установке, в них появились более дружелюбные и комфортные средства администрирования и разработки. Зато и значительно усложнились задачи реализуемые на их основе.

В большинстве случаев, поиск решения, которое необходимо именно вам, нельзя свести к простому просмотру прайс-листов той или даже справочных каталогов фирмы. В большинстве случаев, одну и ту же проблему можно решить несколькими различными способами. И нахождение оптимального, как по стоимости, так и по эффективности, решения - это сложный процесс, именно поиск, в котором должны участвовать как специалисты предметники, так и специалисты по СУБД, компьютерным сетями и аппаратным платформам.

К сожалению, в рамках одной, даже достаточно объемной статьи, просто невозможно рассмотреть весь спектр программных продуктов предлагаемых фирмой ORACLE. Поэтому мы постараемся рассмотреть, в первую очередь, именно основные решения предлагаемые ORACLE, а не конкретные детали реализации программных компонент, обеспечивающих реализацию этих решений.

И чтобы не останавливаться на этом в дальнейшем, сразу же скажем, что все без исключения средства ORACLE хорошо документированы, имеют дружелюбный графический интерфейс и контекстно чувствительные подсказки.

Система управления базами данных ORACLE7 RDBMS

Не будет преувеличением сказать, что RDBMS является “сердцем” любой информационной системы. И в большинстве случаев, говоря о достоинствах или недостатках тех или иных средств реализации, мы говорим, в конечном счете, именно о достоинствах или недостатках RDBMS.

Архитектура лежащая в основе сервера ORACLE7 полностью реализует преимущества открытых систем и является дальнейшим развитием, ставшей уже традиционной технологии клиент-сервер. ORACLE7 предоставляет широчайший набор возможностей, для создания прикладных информационных систем:

ORACLE7 соответствует самым строгим требованиям, предъявляемым сегодня к системам хранения и обработки информации:

Таблица 2
Список основных платформ поддерживаемых

ORACLE
AMDAHL
APOLLO
APPLE MACINTOSH A/UX; OS
AT&T UNIX; OSX
BULL - BOS; SPIX
CDC - NOS VE; EP/IX
CONVEX - UNIX; CONVEX OS
CRAY - UNIX
DATAPOINT UNIX
DDE SUPERMAX
DEC ALPHA AXP OPENVMS; OSF/1 (DIGITAL Unix)
DG UX; AOS/VS
ENCORE - UMAX
FUJITSU UNIX
HITACHIHI-HI/UX
HP UX; UX BLS (SECURE)
IBM OS/2; MVS; AIX/ESA

PS/2 AIX; AIX; VM

ICL DRS/NX; (SECURE) DRS
INTEL SOLARIS X86
INTERGRAPH - CLIX
ISC 386/IX UNIX
MEIKO SUN OS
MOTOROLA - UNIX
MS WINDOWS
MS WINDOWS NT
NCR - UNIX
NEC - UNIX
NETWARE 386
NEXT - MACH
OLIVETTI VOS; FTX; X/OS; UNIX
OS/2
PARSYS IDRIS
PRIME - PRIM OS
PYRAMID - OSX; DS/OSX
SCO 386 - UNIX
SCO MLS (SECURE) UNIX
SCO MPX - UNIX
SEQUENT SYMMETRY - PTX
SEQUOIA TOPIX
SIEMENS NIXDORF - BS2000; SINIX
SILICON GRAPHICS - IRIX
STRATUS - FTX UNIX; VOS
SUN 4 - SUN OS; SOLARIS; TRUSTED SOLARIS
TANDEM GUARDLAN, IRIX
TEXAS INSTRUMENTS 1500 - UNIX
UNISYS - UNIX; PTX
UNIXWARE
WYSE - UNIX

Распределенные системы. Это может вызвать удивление, но задача построения распределенных систем в России, оказывается даже более актуальной чем в других странах. И это непосредственно связано с причинами, по которым проводится переход на распределенную архитектуру.

Так или иначе, многие организации уже работают (или им необходимо работать) с системами, состоящими из множества компьютеров разного (или одного и того же) типа (серверов, мини-компьютеров, больших машин).

В стандартной конфигурации ORACLE7 RDBMS, в одном запросе можно выбирать и даже объединять данные хранящиеся в нескольких различных удаленных друг от друга узлах. Более того, пользователю не требуется знания того, в каких конкретных узлах хранятся запрашиваемые им данные. Так же, не требуется внесение изменений в пользовательское приложение, если необходимые таблицы были перенесены из одного узла в другой. Для повышения эффективности распределенных запросов, применяется декомпозиция запроса и его глобальная оптимизация по стоимости.

Однако в случае необходимости выполнения одновременной модификации данных в нескольких различных удаленных узлах, возникает проблема согласованности внесения этих изменений. Любой из этих узлов, из-за сбоев в сетевом или компьютерном оборудовании, может оказаться недоступным. Это в свою очередь, при отсутствии специальных средств идентификации таких событий, может привести к рассогласованию данных в различных узлах или блокированию, на неопределенное время, данных в остающихся работоспособными и физически доступными узлах системы. В ORACLE7, такие коллизии преодолеваются с помощью высоконадежного и прозрачного, с точки зрения приложения, механизма двухфазной фиксации транзакций.

В ORACLE7 двухфазная фиксации транзакций обеспечивается ORACLE Distributed Options, причем для реализации распределенных транзакций ни от разработчика, ни от пользователя не требуется никаких дополнительных действий или описаний. Любое уже существующее приложение, без какой либо модификации, может быть перенесено в распределенную среду и к нему будет автоматически применен механизм двухфазной фиксации. Завершение транзакции во всех узлах происходит одновременно и полностью согласованно или в случае невозможности завершения транзакции в одном из узлов (например, в случае аварийного сбоя одного из серверов или повреждения линий связи) во всех узлах выполняется согласованный откат транзакции.

Основным недостатком систем, основанных на распределенных транзакциях, является высокие требования к надежности и пропускной способности линий связи. Альтернативой распределенным транзакциям, является репликация (дублирование) данных. В системах, основанных на репликации, несколько экземпляров одних и тех же данных хранится в различных узлах. Согласование значений и распространение данных по узлам осуществляется автоматически. В зависимости от условий специфицированных разработчиком, репликация может производиться:

Если узел, в который выполняется репликация, недоступен в данный момент времени, информация об этом сохраняется в вызывающем узле и репликация выполняется после восстановления связи. Более того, гарантируется сохранение заданного вызывающим узлом порядка ее выполнения.

Такое решение имеет два основных преимущества - повышается надежность системы (за счет контролируемого дублирования данных) и за счет существенного снижения сетевого трафика увеличивается ее производительность. Причем, для уменьшения объема данных передаваемых, обычно реплицируется не полный образ таблицы (или ее некоторого подмножества), а только информация об изменениях произошедших с момента последней репликации.

В ORACLE7 поддерживаются два основных варианта репликации данных:

Асимметричная асинхронная репликация или, как е? ещ? называют - моментальная копия таблиц (Tables Snapshot), подразумевает выделение некоторого узла системы в качестве владельца основной “мастер копии” некоторой таблицы (таблиц). При этом обеспечивает возможность автоматического поддержания неограниченного количества ее копий в других узлах системы. Однако все эти копии доступны только на чтение и все изменения могут вноситься только в первичную “мастер копию”.

Основной недостаток такого варианта репликации очевиден - это невозможность одновременной модификации различных экземпляров таблицы в различных узлах. Очевидны и причины, по которым это ограничение накладывается. Одновременная модификация различных экземпляров одной таблицы, может привести к серьезным проблемам (противоречиям) при взаимном согласовании этих изменений.

Предлагаемые в ORACLE7 средства асинхронной симметричной репликации данных, имеют мощный встроенный механизм обеспечивающий автоматическое обнаружение и разрешение подобных конфликтов. В системах построенных на ее основе, данные в различных узлах могут модифицироваться независимо друг от друга и все изменения, внесенные в реплицируемую таблицу в любом узле, автоматически распространяются во все остальные узлы.

Высоконадежные системы. Высокая надежность является одним из самых общих требований, предъявляемых к любой реально работающей информационной системе. Заметим, что обеспечение любого решения с повышенной надежностью, не является исключительной функцией только аппаратных или только программных средств, а реализуется ими совместно. ORACLE7 поддерживает практически весь спектр таких решений:

Наиболее часто используемым и эффективным решением одновременно обеспечивающим очень высокую надежность и производительность, является решение основанное на использовании многомашинных кластеров (параллельных серверов). В конфигурации параллельного сервера все объединенные в него компьютеры имеют прямой доступ к общему множеству дисков, на котором хранится общая для всех них, база данных. Объединение параллельных серверов реализуется с помощью специальных аппаратных и системных решений фирмы производителя компьютера и специальных программных средств фирмы ORACLE - ORACLE7 Parallel Server Option

Первоначально такая архитектура была реализована фирмой Digital. Однако это решение оказалось настолько удачным (как по простоте наращивания, так и по обеспечиваемой надежности), что сегодня большинство фирм производителей (HP, IBM, NCR, Pyramid, Sequent, SUN и Digital и ряд других) реализовали его на своих аппаратных платформах.

Параллельные серверы обеспечивают очень высокую, по сравнению с традиционными решениями, надежность, поскольку в такой конфигурации отсутствует единая точка возникновения ошибки. Если один из серверов выходит из строя из-за ошибки оборудования или программного обеспечения, оставшиеся серверы продолжат выполнение приложения.

Вторым достоинством такого решения является масштабируемость, т.к. производительность такой системы можно легко повысить за счет добавления в группу (кластер) еще одного или нескольких компьютеров.

Масштабируемая производительность. Любая информационная система реализованная средствами ORACLE7 легко масштабируема, причем это может быть достигнуто несколькими различными способами:

Как показывает практика, задача масштабирования рано или поздно встает в любой фирме и этому есть вполне реальное объяснение. Никто и никогда не покукует аппаратное обеспечение про запас, с большими резервами по вычислительной мощности. В то же время, объемы хранимых данных и количество реально работающих приложений, имеют тенденцию к неуклонному увеличению.

Поэтому наилучшим решением, будет изначально, остановить свой выбор на такой аппаратной конфигурации, которая в дальнейшем будет легко наращиваема и развиваема. В настоящее время, этому требованию в наибольшей степени отвечают компьютеры с симметричной многопроцессорной (SMP) или массивно параллельной (MPP)

архитектурой, на которых ORACLE7 обеспечивает, практически линейное увеличение производительности, при увеличении количества процессоров.

Это достигается за счет автоматического распараллеливания обработки как различных запросов, так и распараллеливание операций внутри одного запроса.

Обработка нескольких различных запросов, вложенных циклов внутри одного запроса, загрузка данных, создание индексов, сортировка данных и т.д., выполняются параллельно на различных процессорах. Более того, при этом обеспечивается эффективная динамическая балансировка загрузки системных ресурсов (процессоров, оперативной и дисковой памяти).

ORACLE7 автоматически производит декомпозицию простых и сложных SQL запросов на операции, которые выполняются параллельно. Операции по распараллеливанию запросов являются прозрачными для квалифицированных разработчиков, а специальные опции и подсказки SQL допускают контроль над декомпозицией запроса.

Интегрируемость разнородных данных и приложений

Анализ показывает, что сегодня, структурированные данные - это всего лишь 10% от общего объема информации обрабатываемой в организации.

Таким образом, более всей 90% информации:

не попадает в поле зрения традиционных прикладных систем, которые, в первую очередь ориентированны на обработку структурированных данных.

В настоящее время, сложилась ситуация, при которой, автоматизация процессов работы, с каждым из выше перечисленных типов данных осуществляется на основе разнородных, имеющих различные архитектурные решения и плохо совместимых друг с другом, программных средств.

Уникальной особенностью ORACLE7, является то, что он обеспечивает:

Средства работы с неструктурированной текстовой информацией - ORACLE TextServer 3 ( ORACLE TextServer Option) - средства, обеспечивающие возможность хранения и работы с неструктурированной текстовой информацией. Обеспечивается возможность автоматической индексации текстовых данных, хранящиеся в базе данных ORACLE или файлах операционной системы. После индексирования, текст может быть быстро найден, а документы, содержащие этот текст, могут быть идентифицированы и (или) извлечены.

Предоставляется возможность поиска нужного вам текста по синонимам, группам слов и так далее, причем в одном запросе одновременно могут использоваться (в качестве критериев поиска) как структурированные, так и не структурированные данные.

ORACLE TextServer полностью интегрирован с другими программными компонентами ORACLE7 DBMS, а в его основе лежит расширенный вариант языка SQL, в который добавлены специальные конструкции для работы с неструктурированными текстовыми данными.

Средства работы с пространственной многомерной информацией - ORACLE MultiDimensional Option (другое название продукта - ORACLE Spatial Data Option). средства обеспечивающие возможность хранения и работы с многомерной пространственной информацией. Наиболее типичным примером такой информации, являются электронные образы географических карт. В большинстве известных в настоящее время геоинформационных систем, хранение собственно пространственных многомерных данных выполняется в специализированных базах данных, а описания характеристик этих данных обычно хранятся в коммерческих реляционных базах данных (например в ORACLE).

Однако ORACLE7 позволяет реализовать как хранение собственно многомерных данных, так и их описаний в едином информационном хранилище, тем самым разрешая многочисленные проблемы, связанных с организацией и ведением таких “гибридных” систем (например, согласованность данных и их описаний).

Для работы с такими данными вводится специальный тип данных - Helical Hyperspatial Code (HHCODE) и специальный тип таблиц - MultiDimensianal Table.

Средства работы с видео информацией - ORACLE Video options - средства обеспечивающие возможность хранения в базе данных ORACLE и обработки поточной видео информации. В настоящее время данные средства, находятся на стадии тестирования, планируемый срок выхода коммерческой версии - первая половина 1996 года. В состав комплекса средств, помимо собственно ORACLE Video Options, входит набор специализированных инструментальных средств разработки, обеспечивающий возможность создания комплексных обучающих мультимедиа программ, персональных сводок новостей, видео по заказу и т. д.

Средства автоматизации офисной деятельности

ORACLE Office - полномасштабная офисная система включающая в себя: Mail, Calendar/Scheduler, Alarm. Использование ORACLE7 сервера существенно упрощает процессы обмена сообщениями между пользователями сети и синхронизацию планов этих пользователей. А так как, все сообщения хранятся непосредственно в базе данных ORACLE, обеспечивается высокий уровень безопасности и надежности, жизненно необходимый для многих почтовых систем. Обеспечивается возможность совместного использования одного и того экземпляра сообщения (документа) многими пользователями. Это достигается за счет того, что для каждого пользователя хранится не собственно сообщение, а только ссылка на него.

Входящие в состав ORACLE Office средства электронной почты, предоставляют средства связи (шлюзы) для основных почтовых систем третьих фирм, а так же универсальный шлюз для X.400, соответствующий принятым международным стандартам.

Обеспечивается возможность взаимного обмена сообщениями (данными) между почтовой системой и любым приложением работающим с базой данных ORACLE. В частности, разработчик прикладной системы может указать, что при наступлении некоторого критического события (например, отсутствии некоторого товара на складе), менеджерам ответственным за заказ данного товара и его доставку, будет автоматически послано по электронной почте, соответствующее извещение.

Сетевые программные продукты

Как показывает опыт, реализация и сопровождение систем основанных на архитектуре клиент-сервер систем практически невозможно без наличия: развитых средств удаленного администрирования объектов сети, защиты информации от несанкционированного доступа, динамической балансировки загрузки узлов и сегментов сети, оптимизации маршрутизации сообщений.

Сетевые продукты, входящие в состав семейства программных продуктов фирмы ORACLE, существенно облегчают решение всех этих задач и обеспечивают возможность прозрачного обмена данными между различными компьютерными системами. Они позволяют объединить не только разнородные компьютеры, но и операционные системы, базы данных, коммуникационные протоколы и приложения, то есть с их помощью можно создать единую среду обработки.

ORACLE SQL*Net - с редство связи между клиентом и сервером или двумя различными серверами. Функционально SQL*Net отвечает за передачу, или более точно “посылку”, данных через различные компьютерные сети. Однако SQL*Net не заменяет, а только дополняет собой соответствующее коммуникационное программное обеспечение третьих фирм. В его задачи входит:

Таблица 3
Основные сетевые протоколы поддерживаемые

ORACLE SQL*Net

AppleTalk

Async

Banyan Vines

DECnet

Lu6.2 (APPC, CPIC)

MaxSix

Named Pipes

NetBios

OSI

TCP/IP

X.25

ORACLE MultiProtocol Interchange - с редство обеспечивающее прозрачное преобразование данных, из одного сетевого протокола в другой. В его функции входит как преобразование проходящих через него потоков данных из формы представления принятой в одном сетевом протоколе, в форму принятую в другом (при этом обеспечивается возможность работы с любым числом различных протоколов), так и определение наиболее эффективного маршрута соединения задач.

ORACLE Names - в распределенной системе, включающей в себя несколько десятков различных узлов, задачи связанные с добавлением нового или изменением сетевого адреса уже существующего приложения, достаточно трудоемки и требуют от администратора не столько высокой квалификации, сколько аккуратности и внимательности. Предлагаемый фирмой ORACLE сервис имен позволяет предельно упростить эту задачу, за счет централизованного хранения полных сетевых адресов всех приложений (задач ORACLE), что практически полностью освобождает администратора от весьма трудоемкой и рутинной работы.

При его использовании, полный адрес любой задачи хранится в одном месте, сервере имен, в роли которого может выступать любой из уже существующих серверов баз данных.

ORACLE Secure Netwok Services - с редство обеспечивающее шифрование сообщения (собственно значения данных, SQL утверждения, вызовы хранимых процедур, результаты, значения параметров, пароли) передаваемого по сети. В качестве дополнительной опции предоставляется возможность шифрования контрольной суммы, которая присоединяется к каждому, передаваемому пакету. Обеспечивается возможность передачи шифрованных данных в гетерогенных системах, использующих различные сетевые протоколы, различные аппаратные платформы, а так же возможность выбора алгоритма шифрования (RSA RC4 с 40 битным ключом, DES с 56 битным ключом, DES с 40 битным ключом)

ORACLE Network Manager - средство графического представления объектов сети, их администрирования и конфигурирования. С его помощью, все работы по администрированию сетевых задач ORACLE, могут быть выполнены из одного места. ORACLE Network Manger обеспечивает возможность:

Объединенная среда разработки приложений

Сервер ORACLE7 является основой интегрированного набора инструментальных средств разработки приложений, обеспечивающего возможность автоматизировать все этапы жизненного цикла прикладной системы, от анализа и проектирования до исполнения и сопровождения. Все инструментальные средства интегрированы на основе единого совместно используемого хранилища (REPOSITORY), в котором хранятся детализированные описания объектов прикладной системы.

Наличие такого централизованного совместно используемого хранилища позволяет инструментальным средствам работать вместе - объединено, что превращает разработку прикладной системы в сильно автоматизированный непрерывный пошаговый процесс. Инструментальные средства делятся на три основные группы:

Средства проектирования прикладных систем - ORACLE Designer/2000, новое поколение интегрированных инструментальных средств проектирования информационных систем, основывающееся на CASE технологии, в соответствии с которой, любая информационная система описывается двумя взаимосвязанными моделями: информационной и функциональной. В процессе разработки системы, по схеме “сверху вниз”, каждая из указанных моделей постепенно дополняется и детализируется.

Отличительной особенностью CASE-технологии фирмы ORACLE является то, что:

Инструментальные средства Designer/2000 существенно повышают производительность разработки, поскольку их набор полон и интегрирован, а методология проектирования визуальна и базируется на объектах и правилах.

Средства разработки прикладных систем - ORACLE Developer/2000, интегрированное семейство средств разработки прикладных систем (ORACLE Forms, ORACLE Reports, ORACLE Graphics, ORACLE Procedure Builder). Все средства просты в управлении и обладают мощными механизмами умолчания, т.е. с их помощью, за несколько минут можно создавать достаточно сложные приложения, указав при этом лишь минимум информации. Самые трудоемкие операции (внешний вид, условия контроля, навигация и т.д.) выполняются автоматически. При необходимости нестандартной обработки в приложения могут быть встроены фрагменты кода на процедурных языках C, Cobol, Fortran, Ada, Pascal, PL/I. Создание и отладка модулей PL/SQL как на клиенте, так и на сервере может производиться с помощью специального отладчика - ORACLE Procedure Builder.

ORACLE Forms - с редство разработки сложных экранных приложений. Приложения включают: экранные формы для ввода, контроля, просмотра, извлечения и модификации информации из базы данных; меню трех типов; библиотеки процедур. В составе экранной формы, кроме элементов графического интерфейса, могут быть рисунки и графики выполненные с помощью ORACLE Graphics, изображения хранящиеся в базе данных ORACLE. В качестве интерфейсных элементов допускается использование контейнеров OLE2 и VBX3 управляющих элементов.

Экранная форма может использоваться как для ввода и корректировки данных, так и для выполнения регламентированных запросов к базе данных. Все просматриваемые в форме данные можно модифицировать, причем обеспечение целостности данных, при их одновременной модификации несколькими пользователями выполняется автоматически. ORACLE Forms автоматически генерирует код для проверки ограничений целостности, реализации связей мастер-деталь, навигации по полям и экранам приложений. Приложения могут быть многооконными, а экраны приложений позволяют одновременно работать с данными из нескольких таблиц.

ORACLE Reports - с редство создания сложных графических отчетов различных типов (таблица, форма, письмо, почтовый ярлычок, матрица и т.д.), содержащих различные шрифты, рисунки, диаграммы, цвета. Допускается совмещение в одном отчете различных частей имеющих разный тип.

Обеспечивается возможность проведения сложных вычислений, редактирования данных и вычисления точных значений. В отчет можно “вклеивать” рисунки из файлов различных популярных форматов (TIFF, BMP, PCX, PICT, JFIF/JPEC, GIF, RAS, формата принятого в ORACLE и т.д.).

ORACLE Graphics - с редство обеспечивающее визуализацию данных, тем самым, превращая данные в информацию, используемую в процессе принятия решений. В приложениях можно объединять диаграммы, тексты, рисунки и мультимедиа объекты (звук, видео). Диаграммы и их визуальные объекты могут динамически видоизменяться при изменении данных в базе данных.

ORACLE Procedure Builde - с редство позволяющее создавать, копировать и отлаживать PL/SQL процедуры, функции и триггеры, хранимые как на сервере, так и на клиенте и легко изменять место их выполнения.

Средства конечного пользователя - ORACLE Discoverer/2000 , средство дающее возможность пользователям различных уровней подготовки работать с информацией, хранящейся в базе данных ORACLE. Используемый дружелюбный графический интерфейс позволяет без программирования описывать и выполнять сложные запросы, анализировать их результаты, формировать отчеты и даже выполнять работы по администрированию.

Discover/2000 позволяет, даже неподготовленным пользователям, понять общую концепцию и даже детали структуры базы данных. Для этого используется специальный уровень представления структуры базы данных “End User Layer”, поддерживающий взгляд да структуру, как на совокупность множества “бизнес областей”. Пользователь видит модель данных, как список знакомых и естественных для него объектов: “Счета”, “Зарплата” и т.д.

Средства разработки приложений уровня подразделений - ORACLE Power Objects, объектно-ориентированное средство разработки приложений, основой которого является язык ORACLE Basic по своим возможностям во многом аналогичный MS Visual Basic for Application. Однако в отличие от последнего, он в большей степени ориентирован на работу с объектами базы данных и разработку приложений работающих в режиме клиент сервер.

Средство построения гипертекстовых и мультимедиа документов - ORACLE Book, средство позволяющее легко создавать электронные мультимедиа документы, на основе текстовых документов подготовленных практически в любом популярном текстовом редакторе. Имеется возможность усиливать выразительность документов с помощью навигационных связей и мультимедиа возможностей, таких как: гипертекстовые связи, цветной текст, таблицы, аудио и видео образы, видео клипы.

ORACLE Book реализует метафору книги с оглавлением, индексом, главами, кнопками для показа иллюстраций и т.д. С помощью мыши можно просматривать и листать книгу, а гипертекстовые связи обеспечивают переход к интересующим фрагментам текста.

Средства реализации информационных систем для мобильных пользователей

ORACLE Mobile Agents - комплекс средств для разработки приложений, использующих архитектуру Клиент-Агент-Сервер. и ориентированных на реализацию доступа к базе данных через радиомодемы или телефонные линии связи. При использовании данного средства, функции традиционного клиента выполняет не один, а два независимых территориально разнесенных узла:

Такое решение позволяет минимизировать объем данных передаваемых по низкоскоростных линиям связи, при этом основной сетевой трафик переносится в высокоскоростную локальную сеть. Существенно, что здесь не организуется непосредственный прямой сеанс работы (сессия) пользователя с базой данных, а реализуется асинхронный бессессионный режим их взаимодействия. Получив сообщение, агент, работая самостоятельно, выполняет запрошенные клиентом действия и возвращает клиенту ответ, содержащий требуемые данные или просто информируя его об успешном завершении некоторой операции.

Заключение

К сожалению, в данном обзоре мы не смогли рассмотреть все предлагаемые фирмой ORACLE программные продукты (более или менее полный список приведен в таблице 1). Однако даже из этой статьи видно, что основная концепция фирмы ORACLE это - многогранность и всесторонность. Сегодня, ORACLE не только предлагает решения практически для всех разновидностей информационных систем (в самом широком смысле этого слова):

но и во многих случаях предлагает несколько различных способов решения одной и той же задачи. Уникальность решений, предлагаемых фирмой Oracle, состоит еще и в том, что все уровни информационной системы могут быть эффективно реализованы на основе программных продуктов одной фирмы производителя.

В заключение еще раз хотелось бы подчеркнуть то, что:

При выборе средств реализации нельзя ограничиваться исключительно требованиями сегодняшнего дня. Реально функционирующая информационная система - это неотъемлемая часть инфраструктуры любой организации. Но организация развивается, соответственно развиваются и требования пользователей. И в этом процессе самое главное то, чтобы ваша система не превратилась из “двигателя” такого развития, в его тормоз.