Введение

Федеративная система баз данных (FDBS) — это тип системы управления метабазами данных (DBMS), которая прозрачно отображает несколько автономных систем баз данных в единую федеративную базу данных. Составляющие базы данных соединены между собой посредством компьютерной сети и могут быть географически распределены. Поскольку составляющие системы баз данных остаются автономными, федеративная система баз данных представляет собой альтернативу (иногда сложной) задаче объединения нескольких разнородных баз данных. Федеративная база данных, или виртуальная база данных, является композицией всех составляющих баз данных в федеративной системе баз данных. Федерация данных не приводит к фактической интеграции данных в составляющих разнородных базах данных. Благодаря абстракции данных, федеративные системы баз данных могут предоставлять унифицированный пользовательский интерфейс, позволяя пользователям и клиентам хранить и извлекать данные из нескольких несмежных баз данных с помощью одного запроса, даже если составляющие базы данных гетерогенны. Для этого федеративная система баз данных должна уметь разбивать запрос на подзапросы для отправки в соответствующие составляющие СУБД, после чего система должна объединять результирующие наборы подзапросов. Поскольку различные системы управления базами данных используют разные языки запросов, федеративные системы баз данных могут применять обертки к подзапросам для преобразования их в соответствующие языки запросов.

Определение

МакЛеод и Хеймбигнер одними из первых дали определение федеративной системе баз данных в середине 1980-х годов. Федеративная СУБД – это система, которая "определяет архитектуру и связывает базы данных, минимизируя централизованное управление, но поддерживая частичный обмен данными и координацию между системами баз данных". На практике федеративную базу данных определяют как совокупность взаимодействующих компонентных систем, которые являются автономными и, возможно, разнородными. Три важных компонента федеративной СУБД – это автономия, разнородность и распределенность. Компонентная схема – это подмножество локальной схемы, которым организация-владелец готова поделиться с другими пользователями федеративной СУБД, и она преобразуется в общую модель данных. Экспортная схема представляет собой подмножество компонентной схемы, доступное для конкретной федерации. Она может включать информацию об управлении доступом при использовании конкретным пользователем федерации. Экспортная схема помогает управлять потоком контроля данных. Федеративная схема – это интеграция нескольких экспортных схем. Она включает информацию о распределении данных, которая формируется при интеграции экспортных схем. Внешняя схема извлекается из федеративной схемы и определяется для пользователей/приложений конкретной федерации. Хотя вышеописанная пятиуровневая архитектура схемы точно отражает современное состояние дел в области интеграции данных, она имеет существенный недостаток – навязанный ИТ внешний вид. Современные пользователи данных требуют контроля над способом представления данных; их потребности в некоторой степени противоречат подобным подходам к интеграции данных снизу вверх.