Введение в работу с удаленными базами данных

CORBA

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


Хотя система Delphi не имеет своего формата таблиц БД, она тем не менее обеспечивает мощную поддержку большого количества различных СУБД – как локальных (dBase, Paradox), так и промышленных (Sybase, InterBase).

Инструменты.

Для операций с БД система Delphi предлагает следующий набор инструментов:

- Borland Database Engine (BDE) – процессор баз данных, который представляет собой набор динамических библиотек и драйверов, предназначенных для организации доступа к БД из Delphi-приложений. BDE является центральным звеном при организации доступа к данным.

- BDE Administrator - утилита для настройки различных параметров BDE.

- Database Desktop- программа создания и редактирования таблиц, SQL-запросов и запросов QBE.

- SQL Explorer- проводник БД, позволяющий просматривать и редактировать БД и словари данных.

- SQL Builder – программа визуального конструирования SQL-запросов к удаленным БД.

- SQL Monitor – программа отслеживания порядка выполнения SQL-запросов к удаленным БД.

- Data Pump – программа для переноса данных между БД.

- IBConsole – программа для управления удаленными БД.

- InterBase Server Manager – программа для запуска сервера InterBase.

- SQL Links – драйверы для доступа к удаленным промышленным СУБД, таким как Microsoft SQL Server или Oracle.

- dbExpress- набор драйверов для доступа к базам данных SQL. Включает драйвера к InterBase, DB2, Oracle, MSSQL, MySQL.

- InterBase Server- клиентская и серверная части InterBase.

Сервер InterBase

Все серверы имеют похожие принципы организации данных и управления ими. Совместно с Delphi поставляются две части сервера InterBase 6.х: серверная и клиентская. Серверная часть InterBase является локальной версией сервера InterBase и используется для отладки приложений, предназначенных для работы с удаленными БД, позволяя на одном компьютере проверить их в сетевом варианте. После отладки на локальном компьютере приложение можно перенести на сетевые компьютеры без изменений, для чего нужно:

- скопировать БД на сервер;

- установить для приложения новые параметры соединения с удаленной БД.

Клиентская часть нужна для обеспечения доступа приложения к удаленной БД.

Организация данных

Информация всей БД сервера InterBase хранится в одном файле с расширением gdb. Размер этого файла может составлять единицы и даже десятки гигабайт.

В отличие от локальной БД, структуру которой составляют таблицы (отдельные или связанные), удаленная БД имеет более сложную структуру, которая включает в свой состав следующие элементы:


- таблицы;

- индексы;

- ограничения;

- домены;

- просмотры;

- генераторы;

- триггеры;

- функции пользователя;

- хранимые процедуры;

- исключения;

- BLOB-фильтры;

- привилегии.


Для InterBase максимальное число таблиц в БД = 65536, а максимальное число столбцов в таблице – 1000. Для удаленных БД поле называется столбцом.

Типы столбцов базы InterBase:

Тип Описание
SMALLINT Целое число. Диапазон -32768.. 32767
INTEGER Целое число. Диапазон -2*109.. 2*109
FLOAT Число с плавающей точкой
DOUBLE PRECISION Число с плавающей точкой
CHARACTER (N) Строка длиной N символов
VARCHAR (N) Строка символов длиной до N символов
DATE Дата
BLOB Двоичные данные любого типа

В таблицах InterBase отсутствуют такие типы, как логический и автоинкрементный. Логический тип заменяется типом CHAR(1), а вместо автоинкрементного типа для обеспечения уникальности значений используются генераторы и триггеры.

Запуск сервера

Для запуска сервера предназначена программа InterBase Server Manager.

Состояние сервера выводится в панели Status: запущенному состоянию сервера соответствует надпись Running, остановленному – Stopped.

Сервер InterBase может запускаться автоматически или в ручном режиме. Если выбран переключатель Automatic, то сервер будет автоматически вызываться при каждом запуске Windows. Если же выбран ручной запуск (Manual), то сервер запускается нажатием кнопки Start. Чтобы остановить сервер необходимо нажать кнопку Stop.

В Windows NT сервер можно запустить как службу. Установленный флажок Run the InterBase server as a service on Windows NT.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: