[DataBase]DBMS 란?

Posted by kyoungIn on April 18, 2019

DBMS 란?

DBMS ( Database Management System )

  • DB의 정의와 조작,제어 기능을 제공
  • 여러 자용자와 응용 프로그램이 DB를 공용할 수 있도록 관리

데이터 독립성 (Data Independency)

​ - 응용 프로그램에 영향을 주지 않고 DB의 구조를 변경할 수 있는 것

​ - DB의 구조를 변경해도 응용 프로그램에 영향을 주지 않고, 반대로 응용 프로그램을 변경해도 DB에 영향을 주지 않도록 하는 것

​ - 즉, 응용 프로그램이 데이터에 종속되지 않는 데이터 독립성을 제공하는 것

DBMS의 필수 기능

데이터 정의(Definition) 기능

  • 다양한 응용 프로그램과 DB가 서로 인터페이스 할 수 있는 수단 제공,
  • 하나의 저장된 DB를 기초로 여러 사용자와 응용 프로그램의 다양한 데이터 요구를 지원할 수 있도록 DB구조를 정의하는 기능 제공

데이터 조작(Manipulation) 기능

  • 사용자와 DB간의 인터페이스를 위한 수단을 제공, B에 저장된 데이터의 CRUD등과 같은 DB 연산을 처리하는 기능

데이터 제어(Control) 기능

  • 공용으로 관리되는 DB의 내용을 **정확하고 안전하게 유지할 수 있도록 다음과 같은 3가지 제어 기능 제공

    ● 데이터의 삽입, 삭제등 DB 변경 시에 데이터의 무결성 및 일관성 유지가능

    ● 권한이 부여된 사용자만이 허용된 데이터에 접근할 수 있도록 접근 권한 검사 기능

    ● 여러 사용자가 DB에 동시에 접근할 수 있도록 동시성(Concurrency) 제어 가능

** DBMS의 장단점**

1) 장점

● 데이터의 동시 공유가 가능 동시성 제어 동일한 데이터를 여러 프로그램이 동시에 검색할 수는 있지만, 삭제 또는 갱신은 한 프로그램만 하도록 제어하는 것

● 데이터 중복의 최소화

● 데이터 일관성, 무결성 유지 용이

● 프로그램과 데이터 간의 독립성 유지

● 데이터 보안 보장 접근 권한 통제 기능 사용자에게 DB 접근 권한 또는 테이블 접근 권한등을 부여할 수 있음

2) 단점

● 운영비 증가

● 데이터 처리 복잡

● 백업 및 복구 복잡

● 시스템 장애에 취약 데이터가 한 곳에 통합되어 있으므로 일부의 장애가 시스템 전체에 영향을 미칠 수 있다.


참고

https://k9e4h.tistory.com/106 [Kim’s :D]