본문으로 바로가기

DataBase란?

category CS 공부/DataBase (재정리) 2021. 4. 7. 00:01

DataBase

  • 데이터베이스란 여러 사람에 의해 공유되어 사용될 목적으로 통합하여 관리되는 데이터의 집합을 말한다.
  • 일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미한다.
  • 데이터베이스를 사용하는 이유는 기존의 파일시스템의 단점들을 극복할 수 있기 때문이다.
    • 데이터 독립성
      • 물리적 독립성 - db의 사이즈를 늘리거나 성능 향상을 위해 데이터 파일을 새롭게 추가하더라도 응용프로그램을 수정할 필요가 없다.
      • 논리적 독립성 - db는 논리적인 구조로 다양한 응용 프로그램의 논리적 요구를 만족시켜줄 수 있다.
    • 데이터 무결성 - 데이터의 유효성 검사를 실시할 수 있어 다양한 경로로 잘못된 데이터가 발생되는 것을 방지할 수 있다.
    • 데이터 보안성 - 인가된 사용자들에게만 접근을 하용하여 보안성이 좋다.
    • 데이터 중복 최소화와 일관성 - 관련 데이터를 논리적인 구조로 관리함으로써 자료의 중복 문제와 이러한 데이터에 대한 불일치성 문제를 해결 할 수 있다.
  • 데이터 베이는 I/O 에대한 처리를 줄이고 얼마나 빠르게 하느냐에 달려 있다.
    • 이를 위해 디스크 스캔 알고리즘, 쿼리 튜닝, 인덱스 사용 등이 이용된다.

'CS 공부 > DataBase (재정리)' 카테고리의 다른 글

Index 인덱스  (0) 2021.04.11
DB의 key  (0) 2021.04.11
SQL, noSQL  (0) 2021.04.11
트랜잭션, 트랜잭션 고립 수준  (0) 2021.04.09
정규화, 반정규화  (0) 2021.04.07