데이터베이스 관리 시스템(DBMS)이란?
DBMS(Database Management System, 데이터베이스 관리 시스템)는 사용자의 데이터를 적절한 보안 조치와 함께 최대한 효율적으로 저장하고 검색할 수 있도록 지원하는 기술을 말합니다.
연합 데이터베이스 관리 시스템(FDBMS)
연합 데이터베이스 관리 시스템(Federated Database Management System)은 둘 이상의 자율적인 데이터베이스를 투명하게 통합하여 하나의 연합 데이터베이스(federated database)로 매핑하는 특수한 형태의 DBMS입니다.
여러 애플리케이션이 서로 다른 데이터베이스의 연합체를 활용해 작업해야 하는 환경에서 연합 데이터베이스 관리 시스템은 특히 유용합니다.
FDBMS가 직면한 주요 문제점
하지만 연합 데이터베이스 관리 시스템에는 몇 가지 해결해야 할 과제가 존재합니다.
- 데이터 모델 간 차이 관리: 연합 데이터베이스를 구성하는 여러 애플리케이션은 서로 다른 유형의 데이터 모델을 사용할 수 있습니다. 이렇게 상이한 데이터 모델을 단일 언어만으로 일관되게 처리하는 것은 매우 어렵습니다.
- 다양한 데이터 제약 조건의 처리: 각 데이터베이스는 고유한 제약 조건(constraints)을 여러 개 가지고 있습니다. 모든 제약 조건을 동시에 만족하는 단일 전역 스키마(global schema)를 설계하는 작업은 상당히 까다롭습니다.
- 쿼리 언어의 차이: 데이터베이스마다 사용하는 쿼리 언어가 다르기 때문에, 이러한 차이를 통합하고 조윅하는 것 역시 연합 데이터베이스 운영 과정에서 큰 난제로 꼽힙니다.