Database/Database Systems

파일시스템과 DBMS (장단점)

도요한 2013. 3. 22. 04:11

파일 시스템

; 파일 중심의 전통적인 데이터 처리 시스템. 각 응용 프로그램이 개별적으로 자신의 데이터를 파일로 관리한다.


데이터베이스 관리 시스템 (DBMS)

; 파일 시스템에서 야기된 데이터 종속성과 중복성 문제를 해결하기 위해 고안된 시스템.

- 응용 프로그램과 데이터의 중재자로 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게 관리해 주는 소프트웨어 시스템

- 데이터를 이용하기 위해서는 DBMS를 통해서만 가능하다

- 데이터베이스의 구성, 접근방법, 관리와 유지에 대한 모든 책임을 DBMS가 지고 있다.


파일 시스템 vs 데이터베이스

 

 파일시스템

 데이터베이스

 데이터 관리

 특정 application을 위해 필요한 화일들을 별개로 정의하고 구현.  

 사용자 공용(shared)

독립성

 데이터 독립성

 파일들이 프로그램에 종속됨 프로그램에 독립적으로 데이터가 관리됨.

 논리적 독립성

 데이터 구조가 바뀌면 프로그램을 그에 맞게 변경

 데이터베이스의 논리적 구조 기술만 변경

 물리적 독립성

 디스크장치가 바뀌면 데이터의 표현방식이 바뀌어 프로그램을 수정함. 물리적 기술만 변경함

  데이터 접근

 개별 접근 or 공통 접근 루틴

 DBMS를 통한 접근(논리적, 물리적 독립성 유지)

 데이터 중복성

 파일 간의 데이터 중복, 비슷한 내용을 포함하고 있어도 상호 교환되지 않는다

 일관성, 보안성, 경제성 문제 발생

 데이터 일관성, 보안성을 유지하고, 경제성을 높임

 무결성

 데이터 불일치로 인한 무결성 결핍이 높음

 일관성, 제약조건을 통한 무결성 상승

 동시접속

 협의되지 않은 다수의 프로그램 접근시 제어가 어렵다 

 동시 액세스(concurrent access) 제공 


파일시스템 vs 파일관리시스템 vs DBMS 비교 2

 파일 시스템

  파일 관리 시스템 

 

  DBMS

 


데이터 독립성 

: 자료를 저장한 파일들이 프로그램에 종속되는지 여부. 


 논리적 독립성  데이터의 논리구조가 바뀌더라도 그에 따른 프로그램의 구조가 변경되지 않는 것
 물리적 독립성

 보조기억장치가 바뀌더라도 프로그램은 그대로 유지되는 것


파일 관리 시스템

; 데이터 독립성 문제는 효율적인 데이터 처리에 문제를 제기함. 이를 해결하기 위해 파일 단위로 처리하는 파일 관리 시스템이라는 해결책이 제시됨.


- 응용 프로그램이 (파일에 접근할 수 있는)파일 처리 루틴으로 공동 접근하여 사용. (화일 독립성 개선)


데이터 중복(redundancy)

; 데이터가 중복 저장되는 문제. 


 일관성(consistency)

 하나의 사실을 나타내는 여러개의 데이터가 존재할 때, 내용이 모두 같아야 하는데, 서로 다른 곳에 존재하여 내용 간의 불일치가 발생하는데 이를 모순성(inconsistency)이라 한다.

 보안성(security)

 논리적으로 같은 내용인 데이터에 대해 똑같은 주순의 보안이 유지되어야 한다. 

 경제성(economics)

 중복저장을 위해 추가적인 저장 공간을 위한 비용이 발생한다. 데이터 갱신시 일관성 유지를 위해 시스템의 갱신 비용이 높아진다.



무결성(integrity)

; 데이터베이스에 들어 있는 데이터의 정확성을 보장


동시 액세스(concurrent access)

; 시스템이 여러 사용자가 동시에 동일한 데이터에 접근 할 수 있도록 제공하는 것.




참고자료

데이터베이스 - 이언배, 류근호 공저

데이터베이스 시스템 - 이석호 저