본문 바로가기
프로그래밍/Database

(데이터베이스) DBMS 정의 및 개요

by LiveData 2018. 12. 2.
반응형


개념

  • 파일시스템의 문제점인 종속성과 중복성의 문제를 해결하고자 고안된 시스템.
  • 응용프로그램과 데이터 사이의 중재자로서 응용프로그램들이 데이터베이스를 공유할 수 있게끔 관리해주는 소프트웨어 시스템
  • 데이터를 정의하고 읽고, 갱신하는 등 데이터 조작하고 관리하는 프로그램 집합






데이터 베이스 관리 시스템

  • 데이터의 공용
  • 데이터 중복 최소화
  • 일관성 유지
  • 무결성 유지
  • 보안 보장
  • 데이터 표준화 용이
  • 전체 데이터요구의 파악 조정



여러 응용프로그램이 관리할 수 있도록 지원

  • 자료정의기 : 스키마를 입력하고 자료사전에 저장함.
  • 질의 처리기 : DB Access 횟수를 줄이는 최적 실행전략 수립
  • 트랜잭션 관리기 : 데이터베이스 프로그램들을 병행제어
  • 저장관리기 : 데이터를 Hard Disk에 저장하고 읽기




트랜잭션이란?

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

 ex) 은행 업무 - 입금할 경우와 출금할 경우 동시에 실행되어야 하는 일련의 작업






데이터베이스 관리시스템 필수 기능

  • 정의(DDL, Data Definition Language) : 다양한 형태의 데이터 요구를 지원할 수 있도록 가장 적절한 데이터베이스 구조를 정의 할 수 있는 기능
  • 조작(DML, Data Manipulation Language) : 사용자의 요구에 따라 체계적으로 데이터베이스 접근 하고 조작할 수 있는 기능
  • 제어(DCL, Data Control Language) : 데이터베이스의 내용에 대해 항상 정확성과 안전성을 유지할 수 있는 기능






http://www.jidum.com/jidums/view.do?jidumId=208


반응형