Сервер базы данных Системы с централизованной архитектурой. Технология и модели "клиент-сервер". Логические компоненты: компонент представления прикладной компонент компонент доступа к информационным ресурсам - модель файлового сервера (File Server - FS); - модель доступа к удаленным данным (Remote Data Access - RDA); - модель севера базы данных (DataBase Server - DBS); - модель сервера приложений (Application Server - AS). Модель файлового сервера (FS-модель). FoxPRO, Clipper, Clarion, Paradox Novell NetWare Модель доступа к удаленным данным (RDA-модель). SQL API - интерфейс прикладного программирования Модель сервера базы данных (DBS-модель). Informix, Ingres, Sybase, Oracle Модель сервера приложений (AS-модели) клиента приложения (Application Client - AC) сервером приложения (Application Server - AS) Мониторы обработки транзакций (Transaction Processing Monitors - TPM) Эволюция серверов баз данных а) Централизованная архитектура б) Архитектура "один-к-одному" Размещение клиента и сервера на различных машинах. Многопотоковая архитектура. Архитектура с виртуальным сервером. Многопотоковая мультисерверная архитектура. Обработка распределенных данных технология распределенных баз данных (Distributed Database) технология тиражирования данных (Data Replication). Принципы взаимодействия прикладных программ: Прозрачность расположения Прозрачность сети Автоматическое преобразование форматов данных Автоматическая трансляция кодов Межоперабельность host::stock TCP/IP, DECnet, SNA, SPX/IPX, NetBIOS, AppleTalk EBCDIC ASCII Интероперабельность Распределенные базы данных СУБД INGRES получает доступ к базе данных в формате СУБД Rdb через специальный шлюз. Узел A - это компьютер VAX 6000/560 с ОС VMS и СУБД Rdb, где расположена локальная БД Предприятия в формате Rdb. Узел B - компьютер SUN Sparc Server 1000 под управлением операционной системы Solaris. На нем функционирует СУБД Ingres и находится локальная БД Склад в формате INGRES. Узел C - mainframe IBM c операционной системой MVS и СУБД DB2. На нем расположена локальная БД Инструмент в формате DB2. Сервер распределенной БД - компонент СУБД Ingres - выполняется на узле B. Коммуникационные серверы Ingres работают на всех трех узлах. Узлы A и B используют для взаимодействия протокол TCP/IP, узлы B и C общаются в соответствии со стандартом SNA. Распределенная БД Производство содержит таблицы из всех трех локальных БД. Для доступа сервера распределенной БД к БД Предприятия необходим шлюз из Ingres в Rdb. Для доступа к БД Инструмент - шлюз из Ingres в DB2. Взаимодействие с PC-ориентированными СУБД IBM, DEC, Hewlett-Packard, Sun операционные среды desktop -компьютеров OS/2, NetWare, UnixWare, SCO UNIX PARADOX, FoxPRO, dBASE IV, Clipper СУБД Oracle Open DataBase Connectivity (ODBC) API Интерфейс ODBC Компоненты ODBC-архитектуры: Приложение вызывает функции ODBC для выполнения SQL-инструкций, получает и интерпретирует результаты; Менеджер драйверов загружает ODBCдрайверы, когда этого требует приложение; ODBC-драйверы обрабатывают вызовы функций ODBC, передают операторы SQL СУБД и возвращают результат в приложение; Источник данных (data source) объект, скрывающий СУБД, детали сетевого интерфейса, расположение и полное имя базы данных.