IT 지식/데이터베이스(DB Database)

[DB] Database 요약 & 정리 intro

나아가는중 2021. 2. 19. 22:34
반응형

[DB] Database 요약 & 정리 intro

데이터베이스(DB, Database)

DB는 서로 연관성이이 있는 데이터들의 모임(collection)이다.

이는 structrued 혹은 unstructured 데이타를 전부 포함한다.

 

데이터의 양이 너무 방대하여 메인메모리에만 저장되지 못하는 규모이며,

저장 장치인 하드디스크(HDD) 혹은 SSD에 저장된다.

 

DB는 시스템 소프트웨어에서 가장 기본적인 부분을 구성하며,

데이터 관리라 함은 create, update, query, adminstrate data.

 

데이터베이스 관리 시스템(DBMS, Database Management System)

DBMS는 DB를 편하게 관리하는 소프트웨어이다.

이는 데이터를 정의(define), 구성(construct), 조작(manipulate)하는 기능을 제공하며,

또한 DB를 관리함에 있어 필요한 기능들(data 독립성(independence), 공유(share), 회복(recovery), 보안(security) 등)을 제공한다.

DBMS의 예로 oracle, micro SQL server, IBM DB 등이 있다.

 

DBMS의 장점

  • 데이터 추상화(Data abstraction)
  • 데이터 접근이 편리(Easy accesing data) : DBMS는 데이터 접근을 위한 언어 및 편리한 인터페이스를 제공
  • 데이터 중복 및 불일치성 관리(Controlled data redundancy and inconsistency) : 데이터 양이 방대하면 중복 및 불일치가 발생하는데, 어느정도 관리가 가능해진다. 불일청이란 데이터 간에 값이 서로 일치하지 않음이며, 중복이 발생하면 불일치성을 야기한다.
  • 데이터 무결성 제약조건 유지 용이(Integrity constraint enforcement) : DB에는 data만이 아닌 조건이 존재하는데 이러한 제약조건을 관리하기 용이하다.
  • 갱신 원자성 제공(Atomicity of updates) : data를 업데이트 할때에 어떤 원자성을 가지고 이루어져야 하는데, 이를 만족하지 않으면 불이치 혹은 조건을 만족하지 않게 될 수 있다.
  • 여러 사용자간의 동시성 제어(Concurrent access by multiple users) : 여러 유저가 동시에 같은 DB에 접근하게 되는데, 동시성 제어 기능을 지원한다.
  • 데이터 보호(Data security) : 데이터 보호기능을 제공한다.
  • 데이터 백업 및 복구(Data backup and recovery) : 시스템 장애가 발생하면 data 백업 및 복구 기능을 제공하여 데이터 손실을 방지한다.

File system

이론적으로는 File system을 사용하여 DB 관리가 가능하지만, DBMS에서 제공하는 기능들을 사용자가 직접 구현하여야 하므로, 매우 어렵다.

운영체제의 기능으로 systems calls 등을 사용하여 data를 관리하는 방법.

데이터베이스 시스템(DBS, Database System)

DBS는 DBMS와 DB를 합쳐 함께 통칭하는 용어이다.

보통 DB를 설명할 때에, DB, DBMS, DBS을 함께 혼용하여 사용한다.

 

 

반응형