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를 통해 해결이 가능하다고 한다.
'CS Study > Database(DB)' 카테고리의 다른 글
[DB] [1.6] Database Engine (1) | 2025.03.17 |
---|---|
[DB] [1.5] Database Design (0) | 2025.03.16 |
[DB] [1.4] Database Languages (0) | 2025.03.16 |
[DB] [1.3] View of Data (0) | 2025.03.16 |
[DB] [1.1] Database 정리할 때 사용할 원서 (0) | 2025.03.16 |