본문 바로가기
Computer Science/Database

[DB] 파일처리시스템(File Processing System)

by seaweed_one 2023. 3. 1.
728x90

데이터의 관리

대량의 데이터가 생성되고 있는 만큼 데이터 관리의 중요성은 점점 높아지고 있습니다.

그럼 우리는 어떻게 데이터를 관리해오고 있었을까요?

1960년대 초에는 파일을 이용해 데이터를 관리했습니다.

바로 File Processing System, 파일 처리 시스템입니다.

 

File Processing System

데이터 베이스가 개발되기 전 파일 처리 시스템은 각각의 프로그램이 개별적으로 직접 파일을 만들어 사용하고 관리하며 데이터를 관리했습니다.

하지만점차 다양한 애플리케이션이 파일 처리 시스템을 이용하며 데이터 종속, 데이터 중복, 무결성 훼손, 동시 접근 등의 문제점이 발생했습니다.

각각의 항목에 대해 자세하게 알아보겠습니다.

데이터 종속 (Data Dependency)

데이터 종속이란 저장된 데이터가 특정 H/W 또는 사용자 및 S/W만 사용할 수 있도록 제한되는 문제입니다.

프로그램 1이 작성한 파일을 프로그램 2는 접근하지 못하는 문제로 물리적, 논리적 데이터 종속으로 인해 발생합니다.

 

데이터 중복 (Data Redundancy)

동일한 사항에 대한 중복 데이터는 일관성, 경제성, 보안성 측면에서 문제가 발생하는데요.

정리를 해보자면 다음과 같습니다.

일관성 : 하나의 데이터 수정 시 중복 데이터를 모두 찾아 수정하지 않으면 일관성의 문제가 발생

경제성 : 동일 데이터가 반복 저장되며 경제성 저하 같은 문제 발생 

보안성 : 데이터에 같은 보안 수준을 유지하기 어려워 보안성 문제 발생 

 

무결성 (Integrity)

무결성이란 말은 낯설 수 있습니다.

변경되거나 손상되지 않고 완전성, 정확성, 일관성을 유지함을 보장하는 특성이라고 설명하는데요.

데이터의 정확성을 보장하며, 데이터의 값과 값에 대한 제약 조건을 동시에 만족하는 성질입니다. 

실세계의 데이터들은 데이터가 가질 수 있는 가능 범위(제약조건)를 포함합니다.

범위에 맞지 않는데이터는 무결성이 훼손됩니다.

파일 시스템은 데이터의 무결성을 모니터링하고 보장해 주는 기능이 없기 때문에 데이터 무결성의 문제가 발생하였습니다.

 

동시 접근 (Concurrent Sharing)

만약 은행에서 파일을 이용해 계좌를 관리한다고 생각해봅시다.

A계좌에 입금과 출금이 동시에 일어난다고 생각했을 때 파일 시스템은 이런 접근을 적절하게 처리하지 못합니다.

 

이러한 파일처리 시스템을 대체하기 위하여 데이터베이스가 등장하게됩니다.

 

다음 포스팅에서는 파일시스템과 대조되는 데이터베이스의 특징에 대하여 알아보겠습니다. 

728x90