2 АрхитектурЫ рис
2.1 Терминология
Запрос – процесс обращения пользователя к БД с целью ввода, получения или изменения информации в БД.
Удаленный запрос – запрос, который выполняется с использованием модемной связи.
Поддержка удаленной транзакции – обработка одной транзакции, состоящей из множества SQL-запросов на одном удаленном узле. Узлы – это компьютеры, связанные сетью.
Поддержка распределенной транзакции – обработка одной транзакции, состоящей из множества SQL-запросов, которые выполняются на нескольких узлах сети (удаленных или локальных), но каждый запрос обрабатывается только на одном узле.
Распределенная база данных DDB (Distributed Database) – это логически единая база данных, физически размещенная на двух или более компьютерах, являющихся узлами компьютерной сети.
Система управления распределенной базой данных DDS (Distri-buted Database System) – программная система, которая управляет базой данных, распределенной по узлам компьютерной сети, и обе-спечивает для пользователей прозрачность распределения данных.
Распределенный запрос – запрос, для обработки которого используются данные из БД, расположенной в разных узлах сети.
Клиент (Client) – пользователь, программное приложение или компьютер, который запрашивает устройства, данные или обработку другим приложением или компьютером.
Сервер БД – система, которая получает запросы от программ-клиентов по вычислительной сети и передает в ответ запрашиваемые данные (набор ответов). Каждый сервер БД состоит из компьютера, операционной системы и программного обеспечения сервера – СУБД.
Клиент-сервер – модель вычислений, в которой нагрузка по обработке запросов распределяется между компьютером-клиентом и компьютером-сервером, совместно использующими информацию с помощью сети.
3GL (язык третьего поколения) – язык программирования (например СИ, Паскаль), предоставляющий разработчикам существенную гибкость ценой усложнения использования. Большинство языков 3GL способны выполнять такие тонкие задачи, как прямое манипулирование памятью и физический доступ к диску, что не по силам большинству языков 4GL. Языки 3GL сложны и требуют больших затрат времени на разработку прикладных программ.
4GL (язык четвертого поколения) – язык высокого уровня, при создании которого обычно используется 3GL. Языки 4GL используются при написании программ обслуживания БД.
OLAP (On-Line Analytical Processing) – информационная технология, обеспечивающая аналитикам, управленцам и руководителям возможность изучать большие объемы взаимосвязанных данных при помощи быстрого интерактивного их отображения на разных уровнях детализации с различных точек зрения.
COM (Component Object Model) – компонентная модель объектов.
CORBA (Common Object Request Broker Architecture, стандартная архитектура брокера объектных запросов) – объектный стандарт, разработанный группой Object Management Group (OMG), который определяет интерфейсы между сетевыми объектами, позволяющие им работать совместно.
Открытое подключение баз данных ODBC (Open Database Connectivity) – компонент архитектуры Windows Open Services Ar-chitecture (WOSA), обеспечивающий доступ к разнообразным базам данных путем добавления слоя своего собственного API (Application Programming Interface) поверх слоя собственно СУБД, тем самым уп-рощая доступ. Разработчик имеет дело только с одним интерфейсом приложения для доступа к многочисленным серверам БД, потому что ODBC способен переводить стандартные обращения к его функциям на множество диалектов, естественных для различных СУБД.
Промежуточное обеспечение (middleware) – программное обеспечение, которое расположено между клиентом и сервером для содействия процессам обмена информацией. Промежуточное обеспечение предоставляет разработчикам простые в использовании интер-фейсы доступа к удаленному серверу, избавляет разработчиков от необходимости вникать в сложности устройства ОС, вычислительной сети и сервера БД. Примеры обеспечения такого рода: ODBC, RPC.
Вызов удаленной процедуры RPC (Remote Procedure Call) – команда, которая позволяет разработчику запускать процедуры на удаленных серверах с помощью обращений к локальной процедуре. RPC приостанавливает выполнение прикладной программы до тех пор, пока функция не передаст требуемые данные.
Управляющий элемент Visual Basic (Visual Basic Control – VBX) – исполнимый код некоторого компонента прикладной про-граммы, который легко можно применить в других средах программирования.
HTML (Hyper Text Markup Language) – язык разметки гипертекста.
FTP (File Transfer Protocol) – протокол передачи файлов.
HTTP (Hyper Text Transfer Protocol) – протокол передачи гипертекста.
Java Script – исходный код на языке Java. VBScript (Visual Basic Script) – инструмент разработки Intranet-приложений.
ActiveX – собирательный термин технологий Microsoft, которые позволяют разработчикам создавать интерактивные приложения для Internet. Платформа Active X базируется на COM и представляет собой набор API (Application Interface, программный интерфейс), реализованный как для клиента, так и для сервера.