[DB] [1.2] Purpose of Database Systems

2025. 3. 16. 00:48· CS Study/Database(DB)
목차
  1. 0. Reference
  2. 1. Purpose of Database Systems
  3. 1.1. Data reduncdancy & Inconsistency
  4. 1.2. Difficulty in accessing data
  5. 1.3. Data isolation
  6. 1.3. Intergrity Problems
  7. 1.4. Atomicity Problems
  8. 1.5. Concurrent access by multiple users
  9. 1.6. Security Problems

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
  1. 0. Reference
  2. 1. Purpose of Database Systems
  3. 1.1. Data reduncdancy & Inconsistency
  4. 1.2. Difficulty in accessing data
  5. 1.3. Data isolation
  6. 1.3. Intergrity Problems
  7. 1.4. Atomicity Problems
  8. 1.5. Concurrent access by multiple users
  9. 1.6. Security Problems
'CS Study/Database(DB)' 카테고리의 다른 글
  • [DB] [1.5] Database Design
  • [DB] [1.4] Database Languages
  • [DB] [1.3] View of Data
  • [DB] [1.1] Database 정리할 때 사용할 원서
23학번이수현
23학번이수현
23학번이수현
밑바닥부터 시작하는 AI보안전문가
23학번이수현
전체
오늘
어제
  • 분류 전체보기 (243)
    • Statistic Study (47)
      • Mathematical Statistics(수리통.. (47)
    • Mathematics Study (15)
      • Linear Algebra (선형대수학) (15)
    • CS Study (74)
      • CLRS (자료구조 | 알고리즘) (49)
      • Database(DB) (11)
      • C++ (11)
      • 컴퓨터 구조 (2)
      • MongoDB (1)
    • DS Study (56)
      • CS 229(Machine Learning) (19)
      • CS 224n(NLP) (5)
      • Web Scraping (7)
      • R4DS(R언어) (20)
      • 밑바닥부터 시작하는 딥러닝 1 (5)
    • Hacking Study (0)
      • Web Hacking (0)
    • 코딩테스트 (5)
      • 백준-Python (5)
    • Paper Review(논문 리뷰) (43)
      • Deep Learning (16)
      • TCGA 관련 논문 (4)
      • Computer Vision (18)
      • NLP (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • NLP
  • Linear Algebra
  • 딥러닝
  • 파이썬
  • R언어
  • 시간복잡도
  • clrs
  • db
  • cs 224n
  • web scraping
  • Algorithms
  • deep learning
  • introduction to algoritmhs
  • LSTM
  • 수리통계학
  • graph
  • AI
  • 백준
  • 알고리즘
  • Machine Learning
  • C++
  • 자료구조
  • 데이터분석
  • 논문 리뷰
  • R4DS
  • Data Structure
  • Introduction to Algorithms
  • cs229
  • 정렬
  • 선형대수학

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
23학번이수현
[DB] [1.2] Purpose of Database Systems
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.