DBMS란?
- DataBase Management System의 약자
- 어플리케이션과 사용자, 데이터베이스의 중개자로서 모든 어플리케이션이 DB를 공유할 수 있도록 관리해주는 시스템 소프트웨어
DBMS의 계층구조
DBMS의 필수 기능
정의 Definition
데이터의 구조를 정의, 구조에 대한 삭제, 구조에 대한 변경 기능 수행
- 다양한 어플리케이션과 DB간 인터페이스 제공
- DB의 논리적 구조와 특성 정의
- DB의 논리적 구조와 물리적 구조(저장 구조) 간의 변환 제공
조작 Manipulation
SW가 요청하는 데이터의 삽입, 수정, 삭제
- 데이터의 검색, 갱신, 삽입, 삭제 등의 기능 지원
- 사용하기 쉽고 명확해야 함
- 효율적이어야 함
제어 Control
DB 사용자를 생성, 모니터링하며 접근 제어, DB의 백업과 회복, 동시성을 제어
- 접근 권한과 보안 통제
- DB 조작이 정확히 실행되고 무결성 유지
- 다수 사용자가 동시에 접근하여 정확한 결과 얻도록 병행 제어
추출 Retrieval
사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터를 추출함
DBMS의 장단점
장점
- 데이터 중복 최소화
- 데이터 공유
- 일관성 유지
- 무결성 유지
- 보안성
- 표준화 가능
단점
- 운영비 증가
- 데이터 처리의 복잡성 증가
- 백업, 복구 어려움
- 데이터 처리 성능 향상의 어려움