검색
색인
데이터베이스 관리 시스템, -管理-, Database Management System, DBMS
데이터베이스(DB)에 접근(access)하여 데이터베이스 정의, 조작, 제어 등 데이터베이스 관리를 지원하는 소프트웨어.

데이터베이스 관리 시스템(DBMS: Database Management System)은 데이터베이스에 적재된 데이터 작업을 수행할 뿐만 아니라 데이터베이스를 보호하고 보안을 제공한다.
데이터베이스 관리 시스템의 기능은 크게 구성(정의), 조작, 제어 기능으로 나눌 수 있다.
- 구성(정의) 기능: 데이터베이스에 저장될 자료의 구조와 응용 프로그램이 이 구조를 이용하는 방식을 정의하는 기능. 레코드 구조의 정의, 데이터 모형의 정의, 물리적 구조의 정의 등을 포함한다.
- 조작 기능: 사용자의 요구에 따라 데이터베이스에 접근하여 저장된 자료를 검색, 갱신, 삽입, 삭제할 수 있도록 하는 기능. 사용자들은 쉽고, 명확하고 효율적인 데이터 언(data language)로 데이터베이스의 데이터를 조작할 수 있다.
- 제어 기능: 사용자가 데이터를 조작하려는 작업이 데이터 무결(data integrity)을 파괴하지 않도록 작업 요청을 제어하는 기능. 접근하는 사용자의 권한을 검사하여 보안을 유지하며, 여러 사용자가 데이터베이스에 동시에 접근하여 데이터를 처리할 경우 처리 결과가 항상 정확성을 유지하도록 한다.

데이터베이스 관리 시스템은 데이터 일관성(consistency), 무결성(integrity), 보안성(security) 등 다양한 장점들이 있다. 하지만 고가의 운영 비용, 복잡한 자료 처리를 위한 전문 인력의 필요, 시스템 취약성 등 단점도 있어서 목적에 따라 비용과 기술적 요구사항들을 면밀히 고려하여 용도에 맞게 도입을 결정해야 한다. 또한 백업(backup)과 같은 예비조치나 사후 회복(recovery) 대책 등을 데이터베이스 관리 시스템 도입 계획에 포함하여 수립해야 한다.

* 관련 표준
- ISO/IEC TR 10032:2003 Information technologyReference Model of Data Management