-
DBMS = 데이터 관리 시스템(DataBase Management System)
db 이전의 시스템 = 파일 중심 데이터 처리 시스템(file system)
- 각 응용 프로그램이 논리적 파일 구조를 정의하고 직접 물리적 파일 구조로 표현, 접근 방법 구현
- 응용 간의 데이터 공용이 불가능 ▷ 데이터의 종속성(dependency)과 중복성(redundant)을 야기
파일시스템에서 응용프로그램과 파일의 관계
-1대1 관계
하나의 응용프로그램이 하나의 데이터 관리.
따로 저장되어 데이터의 중복 야기(중복). 데이터 파일의 구조가 바뀌면 응용 프로그램도 변경되어야 함.(종속)
데이터 종속성(Data dependency)
: 응용 프로그램과 데이터 간의 상호관계
데이터의 구성 방법, 접근 방법의 변경 시 → 응용 프로그램도 변경
응용 프로그램 관리 곤란
데이터 중복성(Data redundancy)
: 한 시스템 내에 같은 내용의 데이터가 여러 파일에 중복 저장되어 관리
- 문제점: 일관성, 보안성, 경제성, 무결성
파일 관리 시스템
- 데이터 파일이 따로 존재하여 중복으로 인한 문제가 남아있다.
데이터베이스 관리 시스템
응용프로그램과 데이터 사이의 중재자로서 모든 사용자들이 데이터베이스를 (동시)공용할 수 있도록 해준다.
DBMS의 필수 기능
1. 정의 기능: 데이터를 조직하는 기능. 요건=논리적 구조, 물리적 구조, 물리/논리적 사상을 명세
2. 조작 기능: interface를 위한 수단. retrieve, update, insert, delete.
3. 제어 기능: 데이터 정확성, 보안성 유지하는 기능.
제어기능의 요건- 무결성, 보안/권한 검사, 병행수행 제어, 복구(예:일반사원이 자신의 월급정보를 수정할 수 없도록 권한 제한)
DBMS의 장단점
장점
: 데이터 중복 최소화, 데이터 공용, 일관성 유지, 무결성 유지, 보안 보장, 표준화 용이, 기관 전체 데이터 요구의 조정
단점
: 운영비의 overhead, 특정 응용 프로그램의 복잡화, 복잡한 backup과 복구, 시스템의 취약성
※Overhead data: data used for purposes such as addressing, congestion management, error control, priority indication, and routing calls, blocks, frames, packets, and cells containing payload.
'Database' 카테고리의 다른 글
관계 데이터베이스 (0) 2021.03.23 DBMS(2) (0) 2021.03.23 Database system (0) 2021.03.16 데이터 독립성, DBMS의 발전과정 (0) 2021.03.15 Database 정의,특성,구성요소,구조 (0) 2021.03.14