데이터베이스 개론 - 2단원

아빠는 외계연·2022년 11월 28일
0

Database

목록 보기
2/6

2. 데이터베이스 관리 시스템

DBMS(DataBase Management System)란?

  • 데이터베이스에 들어있는 데이터를 삽입,수정,삭제,검색하고 모든 응용프로그램이 데이터베이스를 공유할 수 있도록 하는 소프트웨어
  • 데이터와 관련된 작업을 모두 수행 후 그 결과만 응용 프로그램으로 전달
  • 주요 기능
    1. 정의 기능
    • 데이터베이스 구조를 정의하거나 수정 가능
    1. 조작 기능
    • 데이터를 수정,삭제,검색,삽입 연산 가능
    1. 제어 기능
    • 데이터를 항상 정확하고 안전하게 유지 가능
    • 조작 기능 뒤 무결성 유지, 장애 회복 기능, 권한 처리로 보안 유지, 여러 사용자가 동시에 데이터에 접근 가능하도록 함

DBMS의 장점

  1. 데이터 중복 통제
  • 데이터 무결성 확보 가능
    -> 데이터 무결성 : 데이터의 정확성(중복, 누락X), 일관성(원인과 결과의 의미가 연속적으로 보장), 유효성이 유지되는 것
  1. 데이터 독립성이 확보
  • 응용 프로그램과 데이터베이스의 독립성이 확보
  1. 데이터를 동시 공유 가능
  • 데이터베이스에 통합된 데이터를 여러 응용프로그램이 공유하여 동시접근하도록 지원
  1. 데이터 보안 향상
  • 접근 제어기능을 통해 사용자 별로 접근 가능한 데이터베이스 영역을 제한
  1. 데이터 무결성 유지
  • 데이터에 대한 연산이 이뤄질때마다 유효성 검증
  1. 표준화 가능
  • 데이터에 접근하는 방법, 데이터 형식 및 구조 등을 표준화하기 쉽다.
  1. 장애 시 회복이 가능
  • 장애 발생 시에도 데이터 무결성을 유지하며 장애 발생 이전으로 복구하는 회복 기능
  1. 응용 프로그램 개발비용 절감
  • 유지보수 비용 감소

DBMS의 단점

  • 비용이 많이든다
  • 백업과 회복방법이 어렵다
    • 장애 발생 전에 데이터를 미리 백업해놓고 장애 발생 후 데이터를 원래의 일관된 상태로 회복하는 방법이 복잡
  • 중앙 집중관리로 인한 취약점이 존재
    • DBMS에 장애 발생 시 전체 업무가 중단된다.
profile
Backend Developer

0개의 댓글