2019/04/09 - [Lecture Note/DataBase] - [강의노트_DB]1.데이스베이스의 개요

불러오는 중입니다...

 

예전부터 데이터를 관리하는 방법으론 화일 시스템이 있었다. 하지만 파일 시스템은 프로그래밍을 해야 하는 분량이 너무 많고 DBMS에 비해 많은 단점을 가지고 있다. 그래서 DBMS와 파일 시스템이 각각 어떤 특징을 가지고 있고 장단점을 비교해보려고 한다.

파일 시스템을 사용한 데이터 관리

파일 시스템은 DBMS가 등장하기 전인 1960년대부터 사용되어 왔다. 파일 시스템의 기본적인 구성요소는 순차적인 레코드이며 한 레코드는 연관된 필드들의 모임으로 구성되어 있다. 파일을 접근하는 방식이 응용 프로그램 내에서 상세하게 구현되어 있으므로 데이터에 대한 응용 프로그램의 의존도가 높은 편이다.

파일 시스템의 단점

1. 새로운 데이터를 추가하려고 하면 그 파일을 사용하고 있던 프로그램들을 전부 찾아가서 필드를 추가해줘야 한다. 왜냐하면 데이터가 많은 파일에 중복해서 저장되었기 때문이다. 즉 동시성 제어를 제공하지 못한다.

2. 검색하려는 데이터를 쉽게 명시하는 질의어가 제공되지 않는다. 이 때문에 복잡해지고 프로그래머의 생산성이 낮아진다.

3. 회복 기능이 없다.

4. 프로그램과 데이터의 독립성이 없으므로 유지보수 비용이 많이 요구된다.

DBMS를 사용한 데이터베이스 관리

여러 사용자와 응용 프로그램들이 데이터베이스를 공유하고 사용자의 질의를 빠르게, 자동으로 수행된다. 또한 권한이 없는 사용자에게는 데이터를 제공하지 않아 보안성도 좋고, 데이터 간의 복잡한 관계를 표현할 수 있으며 무결성 제약조건을 자동으로 유지시켜준다. 또한 프로그램에 영향을 주지 않으면서 데이터베이스 구조를 변경할 수 있다.(프로그램-데이터 독립성) 

DBMS의 장점

1. 중복성과 불일치가 감소된다.

2. 시스템을 개발하고 유지하는 비용이 감소된다.

3. 표준화를 시행하기가 용이하다.

4. 다양한 유형의 고장으로부터 데이터베이스를 회복할 수 있다.

5. 데이터베이스의 공유와 동시 접근이 가능하다.

DBMS의 단점

1. 추가적인 하드웨어 구입 비용이 발생하고, DBMS 자체의 구입 비용도 비싸다.

2. 직원들의 교육 비용이 많이 소요된다.

DBMS 선정시 고려 사항

*기술적 요인

DBMS에 사용되고 있는 데이터 모델, 사용자 인터페이스, 프로그래밍 언어, 개발 도구 , 저장 구조, 성능, 접근 방법 등

 

*경제적 요인

소프트웨어와 하드웨어 구입 비용, 유지 보수 비용, 직원들의 교육 지원

 

파일 시스템

DBMS

데이터에 대한 물리적 접근만 조정한다.

데이터에 대한 물리적 접근과 논리적인 접근을 모두 조정한다.

동일한 파일을 두 개 이상의 프로그램이 동시에 접근할 수 없다.

동일한 데이터를 다수 사용자가 동시에 접근할 수 있다.

데이터가 비구조적이며, 중복성과 유지비수 비용이 높다.

데이터가 구조화되어 있으며, 중복성과 유지보수 비용이 낮다.

어떤 프로그램이 기록한 데이터는 다른 프로그램에서 읽을 수 없는 경우가 많다.

접근 권한이 있는 모든 프로그램이 데이터를 공유한다.

데이터에 대한 접근은 미리 작성된 프로그램을 통해서만 가능하다.

질의어를 사용하여 데이터에 대한 융통성 있는 접근이 가능하다.

각 응용 프로그램마다 파일이 따로 있으므로 데이터가 통합되어 있지 않다.

데이터가 중복을 배제하면서 통합되어 있다.

+ Recent posts