본문 바로가기

Computer/0x04 데이터베이스

[데이터베이스 5화] 데이터베이스 시스템 구성요소2

[데이터베이스 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)의 장단점


구분 


데이터베이스 관리 시스템 


장점 


데이터 중복의 최소화

데이터의 공용

일관성 유지


무결성 유지

보안 보장


표준화 용이

전체 데이터 요구의 조정 


 단점 


운영비의 오버헤드 

특정 응용 프로그램의 복잡화

복잡한 백업과 회복

시스템의 취약성






* 데이터 독립성 (Data Independency )
: 데이터의 논리적 구조나 물리적 구조가 변경 되더라도 응용프로그램에 영향을 주지 않는 것



(논리적 데이터 독립성)
- 응용 프로그램에 영향을 주지 않고 논리적 데이터 구조의 변경 가능
- 응용 프로그램의 효율적 개발 가능

( 물리적 데이터 독립성 )
- 응용 프로그램과 논리적 데이터 구조에 영향을 주지 않고 물리적 데이터 구조의 변경 가능
- 저장 장치의 효율적 개발 




정리하기


1. 파일시스템의 문제점인 데이터 종속성과 중복성을 극복하고 응용 프로그램과 데이터 사이의 중재자로서 모든 응용
프로그램들이 데이터베이스를 공용할 수 있도록 하기 위해 데이터베이스 관리 시스템이 나오게 되었다.

2. 데이터베이스 관리시스템은 정의기능, 조작기능, 제어기능이 필수적이다.

3. 데이터베이스 관리 시스템의 궁극적 목표는 사상 능력을 통한 데이터 독립성이라고 할 수 있다.