dongdorodongdong
DBMS 본문
정의
- 응용프로그램(사용자)와 데이터베이스 사이에서 사용자의 요구에 따라 DB생성, 관리해주는 S/W
- 응용프로그램과 데이터베이스 사이의 중재자
파일 처리 방식 시스템
- 종속성으로 인한 문제점
- 응용 프로그램과 데이터 파일이 상호 의존적인 관계
- 데이터 파일이 보조기억장치에 저장되는 방법이나 저장된 데이터의 접근 방법을 변경할 때는 응용 프로그램도 같이 변경해야 함 - 중복성으로 인한 문제점
- 일관성
"중복된 데이터 간에 내용이 일치하지 않는 상황이 발생하여 일관성이 없어짐"
- 보안성
"중복되어 있는 모든 데이터에 동등한 보안 수준을 유지하기가 어려움"
- 경제성
"저장공간의 낭비와 동일한 데이터의 반복 작업으로 인한 비용의 증가"
- 무결성
"제어의 분산으로 인해 데이터의 정확성을 유지할 수 없음"
필수 기능
- 정의(Definition)
- 데이터베이스 자료형, 데이터 구조, 이용방법, 제약조건을 명시
- 데이터의 논리적 구조, 물리적 구조 사이의 변환이 가능하도록 구조 사이의 Mapping을 명세
- 표 구조에 대한 기능 - 조작(Manipulation)
- 검색, 저장, 삭제, 갱신 등의 연산 작업을 위한 데이터 접근 수단을 정함
- 사용자와 데이터베이스 사이의 인터페이스 수단을 제공
- 표 안의 값에 대한 기능 - 제어(Control)
- 데이터의 무결성, 보안, 권한, 정확성, 병행수행, 안정성 유지
장점
- 데이터 독립성 보장
- 데이터 중복 제거
- 자료의 공동 사용
- 일관성 유지
- 데이터 무결성 유지
- 데이터 표준화 가능
- 데이터 통합 관리
- 최신 데이터 유지
- 데이터 실시간 처리
단점
- 전문가 부족
- 전산화 비용이 증가
- Access할 때 오버헤드 발생
- 시스템이 복잡
* 독립성
- 논리적 독립성
"응용 프로그램과 데이터베이스를 독립시킴으로써, 데이터의 논리적 구조를 변경시키더라도 응용 프로그램은 변경되지 않음"
- 물리적 독립성
"응용 프로그램과 보조기억장치 같은 물리적 장치를 독립시킴으로써, 데이터베이스 시스템의 성능 향상을 위해 새로운 디스크를 도입하더라도 응용 프로그램에는 영향을 주지 않고 데이터의 물리적 구조만을 변경"