Обзор существующих СУБД

СУБД ORACLE является на сегодняшний день самой мощной, многофункциональной и легко масштабируе­мой СУБД, построенной по архитектуре «клиент/сервер», поддерживающей практически все существующие платформы. Это прекрасный выбор для крупной организации: первоначальные затраты на установку (лицен­зия, приобретение высокопроизводительных серверов) в будущем обернутся значительной экономией средств при необходимости расширения базы данных. Для небольшой организации мощь Oracle может оказаться чрезмерной, в таком случае можно рекомендовать использование Microsoft SQL Server (Windows NT/2000) или PostgreSQL (Linux/Unix). Для фирм малого бизнеса стандартом остается СУБД MS Access. Тем не менее, Oracle продолжает занимать значительную долю рынка, являясь пожалуй самой передовой СУБД. Oracle • Последней версией на середину 2002 г. является версия Oracle 9.

Инструменты и технологии, реализованные в пакете СУБД Oracle.

Поддержка языка PL/SQL

Язык PL/SQL является диалектом SPL-SQL (Stored Procedure Language — SQL) — модифицированным вариантом языка SQL, использующимся в СУБД для описания триггеров, хранимых процедур и функций. Если в традиционном SQL отсутствуют циклы, операторы IF..THEN..ELSE и т.д., то в языках SPL-SQL все эти возможности имеются, что позволяет писать на них «полноценные» программы, хранимые в самой СУБД. Другим широко известным диалектом SPL-SQL является язык Transact-SQL, реализованный в СУБД MS SQL Server и СУБД Sybase. Подробнее примеры использования PL/SQL и Transact-SQL для описания триггеров, хранимых процедур и функций см. в лекциях по SQL.

Программа SQL *NET

Программа SQL*Net позволяет пользователю взаимодействовать с удаленной базой данных (или несколь­кими базами данных) через сеть так, как будто бы это была локальная база данных, находящаяся на компью­тере пользователя. SQL*Net устанавливается и на сервере и на клиенте. Задача администратора — настроить ее, создать именованный канал связи между локальной и удаленной базой данной. Именованный канал свя­зи определяет: местоположение удаленного сервера БД в сети, используемый коммуникационный протокол, имя удаленной базы данных, имя и пароль пользователя для подключения к БД. После создания именован­ного канала связи доступ к удаленной базе данных из инструкций SQL осуществляется в виде ИМЯ_ТАБЛИЦЫ@ИМЯ_КАНАЛА.

SQL*Net поддерживает практически все сетевые протоколы: TCP/IP, SPX/IPX,…. Механизм многопротокольного обмена — MPI (Multiple Protocol Interchange) осуществляет преобразование данных из одного протокола в другой и позволяет существенно снизить число используемых протоколов в сети. SQL*Net поддерживает также множественные сетевые интерфейсы для одного узла.

Другой существенной функцией SQL*Net является поддержка национальных языков: если на клиентах и серверах используются разные кодовые страницы, то SQL*Net обеспечивает корректную перекодировку данных.

Программа SQL *PLVS

Программа SQL*Plus позволяет интерактивно, из командной строки, взаимодействовать с БД Oracle при помощи инструкций SQL (см. рис. 2.1). Программа позволяет:

•    выполнять в построчном режиме большинство SQL-операторов и блоки PL/SQL;

•    создавать или изменять таблицы и представления, а также просматривать их содержимое в окне SQL*Plus в форме отчета;

•    просматривать определения столбцов для любой таблицы;

выполнять отладку SQL – операторов, хранимых процедур и функций, блоков – PL/SQL перед их

использованием в разрабатываемых приложениях.

получать доступ и копировать данные между различными SQL — базами данных.

выполнять встроенные команды SQL*PLUS.

.

ORACLE Developer

ORACLE Developer — это мощная интегрированная среда разработки приложений, взаимодействующих с БД — ORACLE по архитектуре клиент/сервер. Причем поддерживается создание приложений, как по архитектуре клиент/сервер, так и по трехуровневой архитектуре (клиент-сервер приложений-сервер БД). Пример трехуровневой архитектуры, с использованием Oracle Forms Server, приведен на рис 2.2. Наличие интегрированного в Oracle Web – сервера позволяет реализовать трехуровневую архитектуру и без использования Forms Server, однако это потребует больших затрат времени программистов.

В состав среды ORACLE Developer входят следующие программы:

Form Builder

Report Builder

Graphics Builder

Procedure Builder

Project Builder

Form Builder — это интегрированная среда для разработки программ, которые позволяют получить доступ к БД — Oracle, при помощи удобных форм пользователя. Такой подход чем-то напоминает формы MS Access, c той разницей, что Form Builder позволяет создавать самостоятельные программы-клиенты выполняющиеся на компьютере пользователя. Эти программы содержат собственное меню, окна, элементы управления, триггеры, срабатывающие при определенных действиях пользователя, и процедуры, написанные на — PL/SQL. Процедуры могут определяться и быть доступными как внутри одной формы, так и группироваться в библиотеки процедур, используемые несколькими формами.

Report Builder — это интегрированная среда разработки отчетов, позволяющая при помощи удобных мастеров строить практически любые отчеты «табличные, главный-подчиненный и др.): использованием различных текстовых и графических объектов и процедур — PL/SQL. С помощью шлюзов можно строить отчеты из данных, находящихся в базах данных других производителей (например DB2)

Graphics Builder — средство визуализации данных БД — Oracle поддерживает языки SQL и PL/SQL, импорт и экспорт данных и графики из различных источников.

Procedure Builder — позволяет создавать и отлаживать процедуры на языке — PL/SQL.

Project Builder — позволяет объединить в едином проекте все средства — ORACLE Developer (Form Builder, Report Builder, Graphics Builder, Procedure Builder, Project Builder). Он содержит информацию о всех файлах, относящихся к одному проекту и позволяет группе разработчиков скоординировано работать над проектом. Для редактирования файла формы Project Builder вызовет Form Builder, для файла отчета, Report Builder.

Все компоненты (Form Builder, Report Builder, Graphics Builder и др.) полностью интегрированы, и могут передавать и получать данные друг — друга. Все файлы, входящие в проект, компилируются совместно.

К другим инструментам разработчика можно отнести Oracle Book — инструмент создания элект­ронной гипертекстовой документации, которая может вызываться из приложений. Созданные с помощью Oracle Book документы могут находиться в базе данных или в файловой системе, и содержать, помимо текста и графики, видео- и аудио — данные. Oracle Book автоматически конвертирует файлы в более чем 80 форматах текстовых процессоров (MS Word, WordPerfect и др.), при этом сохраняются шрифты, цвета и выравнивание. Инструмент Oracle Glue («клей») позволяет включать внешние прикладные программы (например, Excel) в среду разработки Oracle. Доступ к базе данных Oracle из программ на других языках программирования возможен либо с использованием препроцессоров встроенного SQL (Oracle Precompilers), либо через ODBC (или JDBC), либо через интерфейс вызовов функций Oracle (Oracle Call Interface — OCI).

Структура базы данных Oracle. Основные объекты и термины базы данных.

В базе данных Oracle все таблицы хранятся в единой базе данных, причем таблицы, представления, индексы и др. объекты БД разных пользователей организованы по различным табличным пространствам (tablespace). При создании объекта базы данных (таблица, представление, индекс и т.д.) внутри табличного пространства, ему выделяется некоторая область — сегмент. При увеличении объекта размер сегмента может увеличивать­ся на заданный размер, называемый экстентом (extents). Каждый сегмент может состоять из одного или из нескольких экстентов. Каждое табличное пространство может содержать следующие сегменты:

• сегменты данных (data segments);

• сегменты индексов (index segments);

• сегменты отката (rollback segments);

• временные сегменты (temporary segments).

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

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

База данных Oracle содержит различные типы объектов. Эти объекты можно подразделить на две категории: объекты схемы и объекты, не принадлежащие схемам. Схема (schema) — это набор объектов различной логической структуры данных. Каждая схема принадлежит пользователю базы данных и имеет одинаковое с ним имя. Каждый пользователь владеет одной схемой.

Ссылка на основную публикацию
Adblock
detector