본문 바로가기
Computer Science/Database

[DB] 데이터 베이스의 특징

by seaweed_one 2023. 3. 1.
728x90

지난 포스팅에서 파일처리 시스템의 문제점에 대하여 알아보았습니다.
그럼 그럼 데이터베이스는 어떤 특징이 있길래 파일시스템을 대체하게 된 걸까요?
 

데이터베이스의 특징 

기존 파일시스템에서 응용프로그램별로 파일을 관리했다면, 현재는 데이터베이스를 통해 데이터를 관리하고 있습니다.

그럼 이러한 데이터베이스는 어떠한 특징이 있을까요?
 
1. 데이터의 사용과 관리의 영역 분리 
2. 자기 기술성
3. 프로그램과 데이터의 격리 및 추상화
4. 다중 뷰 제공
5. 데이터 공유와 다수 사용자 트랜잭션 처리 
 
위와 같은 특징들을 조금 더 자세히 알아보겠습니다. 
 

데이터의 사용과 관리의 영역 분리

데이터 베이스의 중요한 포인트는 바로 데이터의 사용과 관리의 영역을 분리했다는 것입니다.

초록 선을 기준으로 아래쪽은 데이터 관리의 영역, 위쪽은 사용의 영역입니다.
데이터베이스를 사용함으로써 데이터의 사용과 관리를 분리할 수 있게 되었습니다.
 

자기 기술성

데이터베이스는 자신이 무엇을 저장하고 있는지 인식하고 있습니다.
데이터와 데이터의 의미를 같이 제공하는데 즉 데이터와 데이터의 메타데이터가 포함됩니다.
 

프로그램과 데이터의 격리 및 추상화

사용자에게 데이터에 대한 개념적 표현을 제공하여 접근성 향상시킵니다.

다중 뷰 제공

각 사용자가 관심 갖는 데이터베이스의 일부만 표현할 수 있는 기능을 제공합니다.

데이터 공유와 다수 사용자 트랜잭션 처리 

먼저 트랜잭션은 하나의 논리적인 작업을 처리하기 위한 일련의 데이터베이스 명령의 집합을 말합니다.
동시성 제어 기능을 통해 다수의 데이터 조작 요청을 동시적으로 수행하며 데이터의 일관성 보장합니다.
동시에 한 계좌에 입출금을 할 경우를 가정해 봅시다.
한 유저가 입금을 한 경우 은행의 데이터베이스는 잠기게 됩니다. 
한 트랜잭션이 끝나면 다른 사용자의 출금이 진행됩니다.
 
데이터베이스는 위와 같은 특징을 이용해 파일시스템의 문제를 해결한 것입니다.
 

728x90