[DB] DB시스템의 특성과 장점

eeeeu·2023년 8월 25일
0

데이타베이스

목록 보기
6/11
post-thumbnail

Data, Database, DBMS, DataBase System 이 뭔가요 ?

data? 기록될 수 있고 내포된 의미를 갖는 것

database(DB)? 관련있는 데이터들의 모임

DBMS? 사용자가 DB를 생성하고 조작할 수 있도록 해주는 소프트웨어 패키지/시스템

DataBase System? DB+ DBMS (+ DB Application)

DBMS의 기능(역할)

  1. 데이터 타입, 구조, 제약조건의 관점에서 특정한 데이터베이스를 정의한다.
  2. Constructing or loading the initial database contents on a secondary storage medium (e.g HDD,SDD)
  3. DB 조작
    1. 검색
    2. 수정
    3. 접근
  4. 동시 접속하는 유저들에 의해 공유되고 가공됨 (유효하고 일관된 데이터를 유지하면서)

DB시스템의 주요 특성

  1. self-describing nature of a DB system(스스로 설명 가능)

    1. DB시스템은 DB의 구조,타입,제약조건에대한 정의를 가지고 있음

      'Catalog'에 이 정보들을 보관하고 정보들을 DB의 metadata라고 함

    • NoSQL 시스템의 경우 metadata가 필요없음 구조 내에 데이타 정의를 포함하기때문이다 이것이 self-describing 하게 만들어줌
  2. insulation between programs and data(프로그램과 분리)

    1. 'program-data independence'라고 부르기도 한다.

      DBMS 접근 프로그램을 변경할 필요 없이 데이터나 저장소의 구조를 변경가능

  3. data abstraction

    1. 유저에게 데이터에 대한 개념적인 수단만 제공

      유저는 데이터가 실제로 DB에 어떻게 저장되고 접근되는지 알 필요가 없음(선언적 특성)

  4. support of multipe views of data

    1. 각 유저는 그 유저가 관심있는 view를 볼 수 있음.원하는 데이터만 보면 되지, 전체 데이터를 볼 필요는 없기때문임
  5. Sharing of data and multiuser transcation processing

    1. DBMS는 concurrency control(동시성 제어)를 통해 각 transacion이 올바르게 실행되거나 중단 되게 보장함.

    Transaction 은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다.

    ACID (atomicity, consistency, isola tion, durability)를 만족해야한다.

DB 시스템 사용 장점

  • 중복 제어: 똑같은 데이터를 여러군데에서 보관하는 것이 아니라 한 곳에서 관리한다. 이것을 ‘data normalization’(데이터 정규화)라고 한다.
  • 비인가 접근 제한: 보안과 인증
  • 영속 저장: 객체지향 DBMS는 프로그램의 객체들을 영속적(persistent)으로 만들 수 있다.
  • 효율적 질의 처리를 위한 저장 구조 제공: Buffering/Caching을 사용하거나, index를 사용해서 검색과정을 효율적으로 처리한다.

이외에도 많은 장점이 존재한다.

참조 문서

  • 데이터베이스 시스템 / Abraham Silberschatz, Henry F. Korth, S. Sudarshan 지음 ; 정연돈 [외]옮김
profile
라따뚜이 인생이란

0개의 댓글

관련 채용 정보