목차
1. 파일 시스템이란
2. 파일 시스템의 단점
3. DBMS를 사용한 데이터베이스 관리
4. DBMS의 장점
5. 파일 시스템과 DBMS 비교
1. 파일 시스템을 사용한 데이터 관리
파일의 기본적인 구성요소는 순차적인 레코드들이다.
한 레코드는 연관된 필드들의 모임이다.
* 파일 시스템에서는 정보를 운영 체제의 파일에 저장한다.
* 일반적으로 각각의 응용 프로그램마다 별도의 파일을 유지한다.
* 파일을 접근하는 방식이 응용 프로그램 내에 상세하게 표현되므로, 데이터에 대한 응용 프로그램의 의존도가 높다.
=> 대부분의 경우 응용 프로그램과 데이터 파일이 1:1로 대응되는 특징이 있다.
1.2 파일 시스템의 단점
* 데이터가 많은 파일에 중복해서 저장된다.
: 중복된 데이터의 변경을 제어하는 것이 어렵기 때문에 중복된 데이터 간에 불일치가 발생할 수 있다.
( 100개의 파일에 한 고객의 데이터가 변경 시 모든 파일의 데이터를 수정해야 한다.)
* 다수 사용자들을 위한 동시성 제어가 제공되지 않는다.
* 검색하려는 데이터를 쉽게 명시하는 질의어가 제공되지 않는다.
* 보안조치가 어렵다.
* 회복 기능이 없다.
* 프로그램-데이터 독립성이 없으므로 유지보수 비용이 크다.
: 파일의 구조가 응용 프로그램에 반영되어 있기 때문에 파일의 구조가 바뀌면 영향을 받는 모든 응용 프로그램들을 수정해야 한다.
* 데이터 모델링 개념이 부족하다
* 무결성을 유지하기 어렵다.
* 프로그래머의 생산성이 낮다.
: 각 응용 프로그램마다 프로그래머가 새로운 파일 형식과 설명을 설계하는 과정부터 시작한 후 새로운 응용 프로그램을 위한 파일 접근 논리를 작성해야 하기 때문이다.
1.3 DBMS를 사용한 데이터베이스 관리
* DBMS방식에서 데이터베이스는 논리적으로 연관된 데이터의 모임으로서 여러 사용자 / 응용 프로그램이 서로 공유하며, 조직체의 정보 요구에 부응하기 위하여 설계된다.
* 정보 관리를 중앙 집중화함으로써 여러 사용자와 응용 프로그램들이 데이터베이스를 공유한다.
* 사용자의 질의를 빠르게 수행할 수 있는 인덱스 등이 접근 경로를 사용한다.
* 권한이 없는 사용자로부터 데이터베이스를 보호한다.
* 여러 사용자에 적합한 다양한 인터페이스를 제공한다.
* 무결성 제약조건을 DBMS가 자동적으로 수행한다.
1.4 DBMS의 장점
* 중복성과 불일치가 감소된다.
* 프로그램-데이터 독립성이 향상된다.
: 데이터를 응용 프로그램으로부터 분리함으로써 데이터의 구조가 바뀌어도 응용 프로그램을 수정하지 않아도 된다.
* 시스템을 개발하고 유지하는 비용이 감소된다.
* 표준화를 시행하기가 용이하다.
: 데이터베이스에 대한 모든 접근이 DBMS를 통하기 때문에 표준화를 시행하기가 용이하다.
* 보안이 향상된다.
* 무결성이 향상된다.
* 다양한 유형의 고장으로부터 데이터베이스를 회복할 수 있다.
* 데이터베이스의 공유와 동시 접근이 가능하다.
1.5 파일 시스템 vs DBMS
파일 시스템 | DBMS |
데이터에 대한 물리적 접근만 조정한다. | 데이터에 대한 물리적 접근과 논리적인 접근을 모두 조정한다. |
동일한 파일을 두 개 이상의 프로그램이 동시에 접근할 수 없다. |
동일한 데이터를 다수 사용자가 동시에 접근할 수 있다. |
데이터가 비구조적이며, 중복성과 유지보수 비용이 높다. | 데이터가 구조적이며, 중복성과 유지보수 비용이 낮다. |
어떤 프로그램이 기록한 데이터는 다른 프로긂에서 읽을 수 없는 경우가 많다. | 접근 권한이 있는 모든 프로그램이 데이터를 공유한다. |
데이터에 대한 접근은 미리 작성된 프로그램을 통해서만 가능하다. | 질의어를 사용하여 데이터에 대한 융통성 있는 접근이 가능하다. |
각 응용 프로그램마다 파일이 따로 있으므로 데이터가 통합되어 있지 않다. | 데이터가 중복을 배제하면서 통합되어 있다. |
'CS > Database' 카테고리의 다른 글
[DB] 데이터베이스 ER모델 (1) - 엔티티, 엔티티 타입, 애트리뷰트 (0) | 2022.09.27 |
---|---|
[DB] 데이터베이스 설계 - 요구사항 수집과 분석, 개념적 설계, 논리적 설계, 물리적 설계 (0) | 2022.09.26 |
[DB] 데이터 베이스 무결성 제약조건 유지 - 삽입, 삭제, 수정 (0) | 2022.09.11 |
[DB] 데이터 베이스 무결성 제약조건 : 도메인,키,기본키,엔티티,참조 무결성 제약조건 알아보기 (0) | 2022.09.10 |
[DB] 데이터베이스 개념, 특징 / 데이터베이스 관리 시스템 DBMS (0) | 2022.09.03 |