Введение

Гетерогенная система баз данных – это автоматизированная (или полуавтоматизированная) система для интеграции разнородных, несвязанных систем управления базами данных, предоставляющая пользователю единый, унифицированный интерфейс запросов. Гетерогенные системы баз данных (HDB) – это вычислительные модели и программные реализации, обеспечивающие интеграцию гетерогенных баз данных.

Проблемы интеграции гетерогенных баз данных

В этой статье не приводятся подробности об распределенных системах управления базами данных (иногда называемых федеративными системами баз данных).

Техническая неоднородность

Различные форматы файлов, протоколы доступа, языки запросов и т.д. Часто это называют синтаксической неоднородностью с точки зрения данных.

Гетерогенность модели данных

Различные способы представления и хранения одних и тех же данных. Разложения таблиц могут различаться, названия столбцов (метки данных) могут быть разными (но иметь одинаковую семантику), схемы кодирования данных могут различаться (например, следует ли явно включать масштаб измерения в поле или он должен подразумеваться в другом месте). Также известна как схематическая неоднородность.

Семантическая гетерогенность

Данные в составляющих базах данных могут быть связаны, но различны. Например, система баз данных может нуждаться в интеграции геномных и протеомных данных. Они связаны — ген может иметь несколько белковых продуктов, — но сами данные различны (нуклеотидные и аминокислотные последовательности, или гидрофильные и гидрофобные аминокислоты, или аминокислоты с положительным и отрицательным зарядом). Существует множество способов интерпретации семантически схожих, но различных наборов данных. Система также может быть призвана предоставлять пользователю "новые" знания. Связи между данными могут выводиться на основе правил, определенных в доменных онтологиях.