DBMS   DataBase Management System   데이터베이스 관리 시스템, 데이타베이스 관리시스팀

(2020-08-26)

1. DBMS (데이터베이스관리시스템)데이터베이스의 생성,사용을 관리,제어하고, 질의를 처리하는 소프트웨어를 총칭


2. 프로그래머의 관점에서의 DBMS 이란?

  ㅇ 응용 프로그램데이타베이스의 중재자
     - 모든 응용프로그램들이 데이타베이스를 공용할 수 있게끔 관리하는 소프트웨어 시스템
     - 응용 프로그램들은 데이타베이스관리시스템을 통해서만 DB 이용이 가능  


3. DBMS의 주요 기능

  ㅇ DBMS는 데이타베이스의 구성,엑세스,통제,관리,유지에 대한 모든 책임을 짐
  ㅇ 데이타베이스의 저장,공유,검색효율적인 환경 제공
     - 데이터 간 독립성 유지
     - 데이터 접근의 효율화 (인덱스 접근 경로의 자동화)
     - 데이터에 대한 동시 접근 (동시성 제어),
     - 중복 최소화, 데이터 일관성 유지, 데이터 무결성 제공 등     
  ㅇ 원하는 정보의 즉시 제공
     - 사용자 질의 요구를 분석하고, 데이터베이스로부터 필요 연산을 수행하여, 원하는 정보 즉시 제공 
  ㅇ 백업과 회복
     - 고장고장전의 일관된 상태로 회복
  ㅇ 데이터 보안
     - 권한 없는 사용자로부터 데이터 보호


4. DBMS의 장점데이터중복성(Redundancy)을 최소화
  ㅇ 데이터의 모순성(불일치,Inconsistency)을 피할 수 있음
  ㅇ 대량 데이터효율적 저장,관리 및 공동 사용 (Sharing)
  ㅇ 보안에 대한 제약(Security restriction)을 적용 가능
  ㅇ 데이터 무결성(Integrity)의 유지
  ㅇ 데이터에 대한 모순되는 요구를 조절 가능
  ㅇ 데이터에 대한 추상적인 관점을 제공
  ㅇ 응용프로그램과 데이터 간에 분리 및 독립성 제공 (Program Data Independence)


5. DBMS의 발전과정

  ㅇ 60년대
     - 계층형 DBMS 및 네트워크형 DBMS 공존
  ㅇ 70년대 ~ 80년대
     - 관계형 DBMS (RDBMS) 출현 및 발전
     - 상용 관계형 DBMS 例 : Oracle, DB2, Sybase, Informix 등
  ㅇ 90년대
     - 객체지향형 DBMS 및 객체관계형 DBMS 출현
  ㅇ 2000년대 이후
     - 차세대 DBMS



Copyrightⓒ   차재복 (Cha Jae Bok)