2. 데이터베이스 관리 시스템
DBMS(DataBase Management System)란?
- 데이터베이스에 들어있는 데이터를 삽입,수정,삭제,검색하고 모든 응용프로그램이 데이터베이스를 공유할 수 있도록 하는 소프트웨어
- 데이터와 관련된 작업을 모두 수행 후 그 결과만 응용 프로그램으로 전달
- 주요 기능
- 정의 기능
- 조작 기능
- 제어 기능
- 데이터를 항상 정확하고 안전하게 유지 가능
- 조작 기능 뒤 무결성 유지, 장애 회복 기능, 권한 처리로 보안 유지, 여러 사용자가 동시에 데이터에 접근 가능하도록 함
DBMS의 장점
- 데이터 중복 통제
- 데이터 무결성 확보 가능
-> 데이터 무결성 : 데이터의 정확성(중복, 누락X), 일관성(원인과 결과의 의미가 연속적으로 보장), 유효성이 유지되는 것
- 데이터 독립성이 확보
- 데이터를 동시 공유 가능
- 데이터베이스에 통합된 데이터를 여러 응용프로그램이 공유하여 동시접근하도록 지원
- 데이터 보안 향상
- 접근 제어기능을 통해 사용자 별로 접근 가능한 데이터베이스 영역을 제한
- 데이터 무결성 유지
- 데이터에 대한 연산이 이뤄질때마다 유효성 검증
- 표준화 가능
- 데이터에 접근하는 방법, 데이터 형식 및 구조 등을 표준화하기 쉽다.
- 장애 시 회복이 가능
- 장애 발생 시에도 데이터 무결성을 유지하며 장애 발생 이전으로 복구하는 회복 기능
- 응용 프로그램 개발비용 절감
DBMS의 단점
- 비용이 많이든다
- 백업과 회복방법이 어렵다
- 장애 발생 전에 데이터를 미리 백업해놓고 장애 발생 후 데이터를 원래의 일관된 상태로 회복하는 방법이 복잡
- 중앙 집중관리로 인한 취약점이 존재
- DBMS에 장애 발생 시 전체 업무가 중단된다.