[데이터베이스 5화] 데이터베이스 시스템 구성요소2
* 파일 중심의 데이터 처리 방식의 한계점
- 응용 프로그램의 논리적 파일 구조는 직접 물리적 파일 구조로 구현
- 응용 프로그램에 물리적 데이터 구조에 대한 접근방법의 구현
- 데이터 파일의 공용이 불가능
* 데이터 종속성 (Data Dependency)
- 응용 프로그램과 데이터 간의 상호 의존관계
- 데이터의 구성 방법이나 접근 방법의 변경 시 관련 응용 프로그램도 동시에 변경
- 새로운 응용 프로그램 개발 시 기존의 모든 응용 프로그램을 변경
* 데이터 중복성 (Data Redundancy)
: 한 시스템 내에 같은 내용의 데이터가 중복되어 저장 관리
문제점 |
일관성(consistency) |
동일한 사실을 나타내는 데이터에 대해 논리적으로 그 내용도 동일 |
보안성(security) |
논리적으로 같은 데이터에 대해 똑같은 수준의 데이터 보안이 유지 |
|
경제성(economics) |
추가적으로 저장 공간에 대한 비용이 발생 |
|
무결성(integrity) |
데이터의 정확성과 완전성 |
* 파일 관리 시스템 (file management system) 의 예
- 공동 접근 루틴으로 구성한 파일 관리 시스템
- 같은 데이터에 대해 응용 프로그램들이 요구하는 상이한 형태의 데이터 구조 지원 불가
데이터베이스 관리 시스템(DBMS)의 정의
응용 프로그램과 데이터 사이의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용 할 수 있게
관리해주는 소프트웨어 시스템
[ DBMS 의 필수기능 ]
* 정의 (definition) 기능
(1) 의미
- 여러 사용자의 다양한 형태의 요구를 지원해 줄 수 있도록 적절한 데이터베이스 구조를 정의할 수
있는 기능
(2) 요건
- DBMS가 지원하는 데이터 모델(data model)에 맞게 기술
- 데이터의 물리적 구조의 명세를 포함
- 물리적 /논리적 구조 사이에 상호 변환이 가능하도록 사상을 명세
* 조작 (manipulation) 기능
- 사용자와 데이터베이스간의 인터페이스를 위한 수단 제공
- 데이터의 검색, 갱신, 삽입,삭제 등 데이터베이스 연산을 지원하는 도구로서 데이터 언어(data language)를
표현
(3) 요건
- 사용이 쉽고 자연스러운 기능
- 명확하고 완전
- 데이터의 접근이나 처리의 효율성
* 제어 (control) 기능
- 데이터베이스의 정확성과 안전성을 유지
- 요건
: 무결성 유지
- 보안 유지와 권한 검사
- 병행 제어(concurency control)
데이터베이스 관리 시스템(DBMS)의 장단점
구분 |
데이터베이스 관리 시스템 |
장점 |
데이터 중복의 최소화 데이터의 공용 일관성 유지 무결성 유지 보안 보장 표준화 용이 전체 데이터 요구의 조정 |
단점 |
운영비의 오버헤드 특정 응용 프로그램의 복잡화 복잡한 백업과 회복 시스템의 취약성 |