DBMS의 정의, 구조, 기능, 장단점

헬리코박도·2022년 4월 7일
0

DBMS란?

  • DataBase Management System의 약자
  • 어플리케이션과 사용자, 데이터베이스의 중개자로서 모든 어플리케이션이 DB를 공유할 수 있도록 관리해주는 시스템 소프트웨어

DBMS의 계층구조

DBMS의 필수 기능

정의 Definition

데이터의 구조를 정의, 구조에 대한 삭제, 구조에 대한 변경 기능 수행

  • 다양한 어플리케이션과 DB간 인터페이스 제공
  • DB의 논리적 구조와 특성 정의
  • DB의 논리적 구조와 물리적 구조(저장 구조) 간의 변환 제공

조작 Manipulation

SW가 요청하는 데이터의 삽입, 수정, 삭제

  • 데이터의 검색, 갱신, 삽입, 삭제 등의 기능 지원
  • 사용하기 쉽고 명확해야 함
  • 효율적이어야 함

제어 Control

DB 사용자를 생성, 모니터링하며 접근 제어, DB의 백업과 회복, 동시성을 제어

  • 접근 권한과 보안 통제
  • DB 조작이 정확히 실행되고 무결성 유지
  • 다수 사용자가 동시에 접근하여 정확한 결과 얻도록 병행 제어

추출 Retrieval

사용자가 조회하는 데이터 혹은 응용 프로그램의 데이터를 추출함

DBMS의 장단점

장점

  • 데이터 중복 최소화
  • 데이터 공유
  • 일관성 유지
  • 무결성 유지
  • 보안성
  • 표준화 가능

단점

  • 운영비 증가
  • 데이터 처리의 복잡성 증가
  • 백업, 복구 어려움
  • 데이터 처리 성능 향상의 어려움
profile
Data Engineer

0개의 댓글