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

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

• поиск в базе данных по заданным условиям;

• сравнение, сортировку и предоставление данных в табличном виде;

• изменение хранимых данных;

• добавление новых данных в базу;

• удаление данных из базы данных;

• создание новых базы данных и структур данных;

• выполнение программного кода на сервере;

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

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

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

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

Отличительными качествами InterBase являются:

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

• Поддержка стандарта SQL-92, обеспечивающая переносимость приложений.

• Относительно низкая стоимость продукта.

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

Все это делает InterBase прекрасным выбором для реализации корпоративных систем малого и среднего масштаба (с количеством пользователей в несколько десятков). При реализации очень крупных проектов (с сотнями или более пользователей) стоит, наверное, рассмотреть более мощные серверы - типа Oracle или Informix.

Системные требования InterBase

InterBase работает на различных платформах, включая Microsoft Windows NT 4.0, Windows 2000, Windows 95, Windows 98 и разные версии операционной системы UNIX.

Windows NT или Windows 95

Память: минимум 16 Мб (для сервера рекомендуется 64).

Процессор: 486DX2 66 МГц минимум; Pentium 100 МГц или больше рекомендуется для мультиклиентского сервера.

Компиляторы: Microsoft Visual C++ 4.2 и Borland C++ 5.0, C++ Builder, Delphi.

UNIX

Память: минимум 16 Мб (для сервера рекомендуется 64).

Компиляторы: Microsoft Visual C++ 4.2 и Borland C++ 5.0.

HP-UX

Операционная система: HP-UX 10.20.

Должен быть установлен HP DCE/9000 - средство динамической поддержки (DCE-Core).

Память: минимум 32 Мб (для сервера рекомендуется 64).

Процессор: PA-RISC.

Компилятор С: HEWLETT-PACKARD С/HP-UX Версия 10.32. Компилятор C+ + : C++ HEWLETT-PACKARD /HP-UX Версия 10.22. Компилятор ФОРТРАНА: 10.20 выпуска HEWLETT-PACKARD

Fortran/9000.

Аппаратная модель: HP/9000 Series 7хх или 8хх.

Solaris

Операционная система: Solaris 2.5.x или 2.6.x.

Память: минимум 32 Мб (для сервера рекомендуется 64).

Модель процессора: SPARC или UltraSPARC.

Компилятор С: SPARCWorks SC 4.2.

Компилятор C++: SPARCWorks SC3.0.1.

Компилятор ФОРТРАНА: SPARCWorks SC4.0.

Компилятор КОБОЛА: MicroFocus Cobol4.0.

Компилятор Ады: SPARCWorks SC4.0 Ada compiler.

Основные возможности InterBase

InterBase на Windows 95 и Windows NT дает все выгоды от полной системы управления реляционной базой данных (RDBMS). Некоторые ключевые функции InterBase перечислены в следующей таблице.

Таблица. Основные функции InterBase

Функция Описание
Поддержка сетевых протоколов На всех платформах InterBase поддерживает TCP/IP; для Windows NT -каналы NetBEUI; для Netware -IPX/SPX
Соответствие минимальной конфигурации SQL-92 Стандартный ANSI SQL, доступный через утилиту интерактивного SQL (isql) и приложения Borland desktop
Функция Описание
Доступ к базам данных Одно приложение может обращаться к нескольким базам данных одновременно
Архитектура нескольких поколений Сервер поддерживает (при необходимости) старые версии записей так, чтобы транзакции могли видеть непротиворечивое представление данных
Минимальный (оптимистический) уровень блокировки строк Сервер блокирует только те записи, которые клиент модифицирует, вместо блокировки полной страницы базы данных
Оптимизация запросов Сервер оптимизирует запросы автоматически. Можно также определить план запроса вручную
BLOB-данные и фильтры BLOB. BLOB (большой двоичный объект) -данные, которые могут содержать неструктурированные данные типа графики или текста
Декларативная справочная целостность Автоматическая поддержка логических связей между таблицами по внешним (FOREIGN) и первичным (PRIMARY) ключам
Хранимые процедуры Программы, хранимые элементы в базе данных для расширения возможностей запросов на поиск и изменение данных
Триггеры Программы, которые запускаются, когда в связанных с ними таблицах добавляются, модифицируются или удаляются данные
Индикация событий Выдача сообщений приложению от базы данных. Дает возможность приложениям получить асинхронное уведомление об изменениях в базе данных
Обновляемые обзоры Обзоры (виртуальные таблицы) могут отражать изменения данных сразу, как только они происходят
Функция Описание
Определяемые пользователем функции (UDFs) Программы (помещенные в специфицированную библиотеку на сервере), вызываемые из базы данных по запросам на SQL
Внешние объединения Реляционная конструкция между двумя таблицами, которая допускает выполнение сложных операций
Явное управление транзакциями Полное управление запуском, завершением или откатом транзакций, включая работу с поименованными транзакциями
Параллельный доступ приложений к данным Один клиент, читающий таблицу, не блокирует доступ к таблице другим
Многомерные массивы Столбец данных, размещаемый в индексированном списке элементов
Автоматическая двухфазная запись данных Транзакционный контроль изменений в нескольких базах данных перед их окончательной записью или откатом (только для сервера InterBase)
InterBase API Набор функций, которые дают возможность приложениям создавать операторы SQL/DSQL непосредственно для InterBase и сразу получать результаты
Gpre Препроцессор для преобразования внедренных инструкций SQL/DSQL и переменных в формат, который может читаться компилятором базового языка
Server Manager (диспетчер сервера) Windows утилита для резервного копирования базы данных, ее восстановления, обслуживания и защиты
Windows ISQL Windows утилита для интерактивного определения данных и запросов
Isql Утилита командной строки InterBase интерактивного SQL. Может использоваться вместо InterBase Windows ISQL
функция Описание
Утилита командной строки администратора базы данных (DBA) Утилита командной строки InterBase административных средств базы данных; может использоваться вместо диспетчера сервера (Server Manager)
Заголовочные файлы (Header files) Файлы, включаемые в начале прикладных программ и определяющие типы данных InterBase и сигнатуру функций обращения к InterBase
Примеры Файлов типа "make" Файлы, которые демонстрируют, как создавать файлы для компиляции и компоновки InterBase приложений
Примеры программ Программы на С, готовые к компиляции и компоновке, которые можно использовать для запросов к стандартному примеру базы данных сервера InterBase
Файл сообщений Файл Interbase.msg, содержащий сообщения, представленные программам пользователя С, готовый к компиляции и компоновке, который может использоваться для запросов к стандартному примеру баз данных InterBase

Введение - базы данных в системах обработки информации | Введение в InterBase | Глава 1 реляционные базы данных - 1.1. организация хранения данных


Введение в InterBase



Новости за месяц

  • Февраль
    2019
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс