CS Study/Database(DB)

[DB] [1.2] Purpose of Database Systems

23학번이수현 2025. 3. 16. 00:48

0. Reference

- Database System concept 7.th를 보고 정리하였습니다.

1. Purpose of Database Systems

1.1. Data reduncdancy & Inconsistency

- 데이터가 여러 파일 형식으로 저장되어, 서로 다른 파일들에 동일한 정보가 중복되어 보관될 수 있다.

- 이로 인해 저장 공간 낭비와 데이터 불일치(한쪽만 갱신되고 다른 쪽은 옛 데이터로 남는 능)가 발생한다.

 

1.2. Difficulty in accessing data

- 새로운 업무를 수행할 때마다 새 프로그램을 짜야되는데,

- 원하는 데이터를 즉시 추출하기 어려워, 비효율적이고 오류가 발생하기 쉽다.

 

1.3. Data isolation

- 데이터가 여러 파일에 흩어져 있고, 각 파일의 형식이 달라 접근하기 까다롭다.

- 필요한 정보를 종합적으로 다루거나 분석하기 어렵다.

 

1.3. Intergrity Problems

- 새로운 제약조건이 생길때, 기존 프로그램들을 수정해야 하며,

- 특히 여러 파일에 걸쳐 여러 데이터 항목이 관련된 경우 더욱 복잡해질수 있다.

 

1.4. Atomicity Problems

- 시스템 장애나 오류가 발생하면, 갱신이 부분적으로만 이루어진 상태에서

- 멈추어 데이터베이스가 불일치 상태로 남을 수 있다.

- ex) 한 계좌에서 다른 계좌로 자금을 이체할 때, 이체 과정이 완전히 이루어지거나,

- 전혀 이루어지지 않아야 일관성이 유지된다.

 

1.5. Concurrent access by multiple users

- 성능을 위해 여러 사용자가 동시에 데이터를 갱신하거나 조회해야 하는 경우가 많다.

- 동시에 접근할 때, 아무 제약 없이 진행되면 서로 간섭하여 데이터가 불일치 상태가 될 가능성이 높아진다.

 

1.6. Security Problems

- 모든 사용자가 모든 데이터에 접근할 필요가 없다.

- 일부 데이터만 선택적으로 접근 권한을 부여하고, 나머지를 차단하기가 파일 기반 시스템에서는 복잡하고 까다롭다

 

- 이러한 여러 단점들을 database를 통해 해결이 가능하다고 한다.