이전에 파일시스템의 단점을 보완하여 데이터베이스 시스템이 등장했다고 했어.
DBMS는 이 데이터베이스 시스템을 관리해주는 관리 시스템이야.
즉 데이터베이스 관리 시스템(DataBase Management System, DBMS)은 데이터베이스를 조작하는 별도의 소프트웨어라고 할 수 있어.
그렇다면 DBMS는 무슨 역할(기능)을 해줄까?
데이터베이스 관리 시스템의 기능은 크게 구성(정의), 조작, 제어 기능으로 나눌 수 있어.
- 구성(정의) 기능: 데이터베이스에 저장될 자료의 구조와 응용 프로그램이 이 구조를 이용하는 방식을 정의하는 기능. 레코드 구조의 정의, 데이터 모형의 정의, 물리적 구조의 정의 등을 포함한다.
- 조작 기능: 사용자의 요구에 따라 데이터베이스에 접근하여 저장된 자료를 검색, 갱신, 삽입, 삭제할 수 있도록 하는 기능. 사용자들은 쉽고, 명확하고 효율적인 데이터 언어(data language)로 데이터베이스의 데이터를 조작할 수 있다.
- 제어 기능: 사용자가 데이터를 조작하려는 작업이 데이터 무결성(data integrity)을 파괴하지 않도록 작업 요청을 제어하는 기능. 접근하는 사용자의 권한을 검사하여 보안을 유지하며, 여러 사용자가 데이터베이스에 동시에 접근하여 데이터를 처리할 경우 처리 결과가 항상 정확성을 유지하도록 한다.
구성(정의) 기능은 데이터 베이스에 대한 설계와 관련되고,
조작 기능은 쿼리를 통한 자료에 대한 조작,
제어 기능은 데이터 포맷에 대한 안전성, 그리고 보안에 대한 의미를 지니고 있어
대표적인 DBMS로는 Oracle, MySQL, MariaDB등이 있어.