[CS 지식] 데이터베이스 시스템 VS 파일 처리 시스템

신현식·2022년 12월 17일
0

CS 지식

목록 보기
10/17

데이터베이스 / 데이터베이스 시스템

  • 데이터베이스는 조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것을 말한다.

  • 데이터베이스 시스템은 데이터의 검색과 변경을 주로 수행한다. 여기서 변경은 삽입, 삭제, 수정 등의 작업을 말한다.

📌 데이터베이스의 개념

데이터베이스는 각 조직에서 사용하던 데이터를 모아서 통합하고 공유할 목적으로 구축된다.

1) 통합된 데이터 (Intergrated Data)
여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터를 말한다. 통합 시 각자 사용하던 데이터의 중복을 최소화하여 데이터의 불일치 현상을 없앤다.

2) 저장된 데이터 (Stored Data)
문서로 보관된 데이터가 아니라 디스크, 데이프 같은 컴퓨터 저장장치에 저장된 데이터를 의미한다.

3) 운영 데이터 (Operational Data)
조직의 목적을 위해 사용되는 데이터로 업무를 위한 검색을 목적으로 저장된 운영데이터를 의미한다.

4) 공용 데이터 (Shared Data)
한사람 또는 한 업무를 위해 사용되는 데이터가 아닌 공동으로 사용하는 데이터를 의미한다.

📌 데이터베이스의 단점

  • 운영비가 비싸다
  • DBMS를 거쳐서 진행되기 때문에 처리속도가 느리다.
  • 일부의 고장이 전체의 고장을 야기하기 때문에 신뢰성 보장의 문제가 있다.

파일 처리 시스템

데이터베이스가 개발되기 전에 데이터 관리를 위해 사용했다. 업무 별 애플리케이션이 개별 데이터를 데이터 파일에 저장/관리하는 시스템이다.

📌 파일 시스템과 데이터베이스 시스템 비교

기존 파일 시스템의 단점를 보완하기 위해 데이터베이스 시스템이 만들어졌다. 따라서 두 시스템을 비교하여 각 시스템의 특징을 살펴보자.

1) Data dependency(데이터 종속성)
실제로 파일 데이터의 수정은 빈번히 일어나는 작업인데, File system의 경우 data가 변경될 때마다 프로그램 자체를 수정해야한다. 반면에 DB시스템의 경우, DBMS를 이용해 데이터를 받기 떄문에 변경이 쉽다.

2) Data redundancy and inconsistency(데이터 중복성 & 비 일관성)
File system의 경우 응용 프로그램 별로 독립된 파일을 가지므로 데이터의 중복 저장이 불가피하며 이로 인해 데이터 값의 불일치가 발생합니다. DB의 경우 데이터를 조직적으로 통합하여 중복을 없애고 자료를 구조화하였다.

3) Difficulty in accessing data(데이터 접근이 어려움)
File system은 각각의 작업마다 새로운 프로그램이 필요하기 때문에 필요한 데이터를 편리하고 효율적으로 검색하기 어렵다. 반면에 DB 시스템의 경우는 DBMS를 통해 데이터를 공유하므로 효율성이 높아지며 작업 수정이 쉽다.

4) Integrity problems(무결성 제약조건)
File system의 특성상 수많은 file을 복제하기 때문에 새로운 제약조건이 발생하였을 때 모든 파일에 제약조건을 추가하기에 어려움이 있다. DBMS는 데이터베이스 내에 저장될 데이터에 대하여 데이터의 타입(type), 길이, 값의 범위 등에 대한 정보를 가지고 있다.

5)Atomicity of updates(원자성 문제)
File system의 경우 부분적인 update로 인해 데이터베이스가 일관성을 유지하지 못한 상태로 남아있을 수 있다. 예를 들어 계좌이체의 경우 입금과 출금이 모두 일어나야 하는데 어느하나라도 일어나지 발생하지 않으면 큰 문제가 생긴다. 파일시스템은 이런 원자성을 보장하기 어렵다. 데이터베이스 시스템은 데이터를 통합시켜 관리하므로 사용자가 데이터를 관리하기 쉽다.

6) Concurrent access by multiple users
File system의 경우 동시에 여러 유저가 파일에 접근하고 동시에 수정되어 서로가 알고 있는 정보가 다를 수 있다. DB의 경우 여러 사용자의 요구를 동시적으로 처리할 수 있는 능력을 가지고 있다.

7) Security problems
File system은 모든 유저에게는 아니지만 일부 유저에게 접근을 허용하는 행위를 하기 어렵다. DB의 경우 접근 권한을 미리 지정해둘 수 있다. (1,2 program은 접근가능, 3,4번 program은 접근 불가능 이런 식으로)

profile
전공 소개

0개의 댓글