파일시스템과 DBMS (장단점)
파일 시스템
; 파일 중심의 전통적인 데이터 처리 시스템. 각 응용 프로그램이 개별적으로 자신의 데이터를 파일로 관리한다.
데이터베이스 관리 시스템 (DBMS)
; 파일 시스템에서 야기된 데이터 종속성과 중복성 문제를 해결하기 위해 고안된 시스템.
- 응용 프로그램과 데이터의 중재자로 모든 응용 프로그램들이 데이터베이스를 공용할 수 있게 관리해 주는 소프트웨어 시스템
- 데이터를 이용하기 위해서는 DBMS를 통해서만 가능하다
- 데이터베이스의 구성, 접근방법, 관리와 유지에 대한 모든 책임을 DBMS가 지고 있다.
파일 시스템 vs 데이터베이스
파일시스템 | 데이터베이스 | ||
데이터 관리 | 특정 application을 위해 필요한 화일들을 별개로 정의하고 구현. | 사용자 공용(shared) | |
독립성 | 데이터 독립성 | 파일들이 프로그램에 종속됨 | 프로그램에 독립적으로 데이터가 관리됨. |
논리적 독립성 | 데이터 구조가 바뀌면 프로그램을 그에 맞게 변경 | 데이터베이스의 논리적 구조 기술만 변경 | |
물리적 독립성 | 디스크장치가 바뀌면 데이터의 표현방식이 바뀌어 프로그램을 수정함. | 물리적 기술만 변경함 | |
데이터 접근 | 개별 접근 or 공통 접근 루틴 | DBMS를 통한 접근(논리적, 물리적 독립성 유지) | |
데이터 중복성 | 파일 간의 데이터 중복, 비슷한 내용을 포함하고 있어도 상호 교환되지 않는다 일관성, 보안성, 경제성 문제 발생 | 데이터 일관성, 보안성을 유지하고, 경제성을 높임 | |
무결성 | 데이터 불일치로 인한 무결성 결핍이 높음 | 일관성, 제약조건을 통한 무결성 상승 | |
동시접속 | 협의되지 않은 다수의 프로그램 접근시 제어가 어렵다 | 동시 액세스(concurrent access) 제공 |
파일시스템 vs 파일관리시스템 vs DBMS 비교 2
파일 시스템 | |
파일 관리 시스템 | |
DBMS | |
데이터 독립성
: 자료를 저장한 파일들이 프로그램에 종속되는지 여부.
논리적 독립성 | 데이터의 논리구조가 바뀌더라도 그에 따른 프로그램의 구조가 변경되지 않는 것 |
물리적 독립성 | 보조기억장치가 바뀌더라도 프로그램은 그대로 유지되는 것 |
파일 관리 시스템
; 데이터 독립성 문제는 효율적인 데이터 처리에 문제를 제기함. 이를 해결하기 위해 파일 단위로 처리하는 파일 관리 시스템이라는 해결책이 제시됨.
- 응용 프로그램이 (파일에 접근할 수 있는)파일 처리 루틴으로 공동 접근하여 사용. (화일 독립성 개선)
데이터 중복(redundancy)
; 데이터가 중복 저장되는 문제.
일관성(consistency) | 하나의 사실을 나타내는 여러개의 데이터가 존재할 때, 내용이 모두 같아야 하는데, 서로 다른 곳에 존재하여 내용 간의 불일치가 발생하는데 이를 모순성(inconsistency)이라 한다. |
보안성(security) | 논리적으로 같은 내용인 데이터에 대해 똑같은 주순의 보안이 유지되어야 한다. |
경제성(economics) | 중복저장을 위해 추가적인 저장 공간을 위한 비용이 발생한다. 데이터 갱신시 일관성 유지를 위해 시스템의 갱신 비용이 높아진다. |
무결성(integrity)
; 데이터베이스에 들어 있는 데이터의 정확성을 보장
동시 액세스(concurrent access)
; 시스템이 여러 사용자가 동시에 동일한 데이터에 접근 할 수 있도록 제공하는 것.
참고자료
데이터베이스 - 이언배, 류근호 공저
데이터베이스 시스템 - 이석호 저