새소식

반응형
밥벌이/데이터베이스

데이터베이스 관리시스템(DBMS)

  • -
반응형
  • DBMS의 정의
    • 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어
    • 다수의 응용 프로그램들이 필요로 하는 여러 가지 데이터 구조를 제공하고, 데이터 중복성을 통제하여 효율적으로 사용할 수 있게 하기 위해 서로 관련된 데이터들을 저장, 검색, 제어하는 기능을 수행하는 소프트웨어

       

  • DBMS의 구성
    • 저장 장치 관리자(Storage Manager)
      • 데이터베이스에 저장된 하위 단계의 데이터와 시스템의 응용 프로그램 및 질의 사이의 인터페이스를 제공하는 프로그램 모듈
      • 다양한 데이터 조작어 명령(DML문)들을 하위 단계의 파일 시스템 명령으로 변환
      • 데이터베이스 내의 데이터 저장, 검색, 갱신에 대한 책임이 있음
      • 데이터 파일, 데이터 사전, 인덱스 등을 관리
      • 권한 및 무결성 관리자
        • 데이터에 접근하는 사용자의 권한을 확인
        • 무결성 제약 조건을 만족하는 지 검사
      • 트랜잭션 관리자
        • 시스템 장애 시에도 데이터베이스가 일관성 있는 정확한 상태를 유지하도록 보장
        • 동시에 실행되는 트랜잭션들이 충돌 없이 수행되도록 보장
      • 파일 관리자

        디스크 공간의 할당과 디스크 상에 저장된 데이터 표현을 위한 데이터 구조를 관리

      • 버퍼 관리자

        디스크로부터 메인 메모리로 데이터를 인출하는 과정 및 메인 메모리에 캐시로 보낼 데이터를 결정하는 것에 대한 책임을 가짐

    • 질의 처리기(Query Processor)
      • 데이터 정의어 인터프리터(DDL Interpreter)

        데이터 정의어를 해독하여 데이터 사전 내에 기록

      • 데이터 조작어 컴파일러(DML Compiler)
        • 데이터 조작어들을 데이터베이스 접근을 위한 오브젝트 코드로 컴파일
        • 질의어 내의 데이터 조작어를 질의 평가 엔진이 이해할 수 있는 하위 단계 명령으로 구성된 질의 수행 계획으로 변경
      • 질의 수행 엔진(Query Evaluation engine)
        • 질의 수행 시 데이터베이스 접근을 처리
        • 데이터 조작어 컴파일러가 생성한 하위 단계 명령을 실행

  • DBMS의 기능
    • 정의 기능(Definition Facility)
      • 여러 사용자들이 요구하는 대로 데이터를 하나의 데이터베이스 저장 형태로 기술할 수 있도록 데이터를 정의하는 기능
      • 데이터 타입과 구조, 데이터가 데이터베이스에 저장될 때의 제약 조건 등을 명시하는 기능
    • 조작 기능(Manipulation Facility)

      데이터베이스를 공용하는 사용자의 요구에 따라 체계적으로 접근하고 조작하는 기능

    • 제어 기능(Control Facility)
      • 공용으로 사용되는 데이터베이스의 내용을 항상 정확하게 유지되도록 제어하는 기능
      • 데이터 무결성, 동시성 제어, 데이터 복구, 보안 및 접근 관리 등을 수행
    • 기타 기능
      • 질의 처리 및 질의 최적화
      • 데이터 무결성 유지
      • 데이터 복구 처리 및 예비 처리
      • 데이터에 대한 보안 및 접근 관리
반응형

'밥벌이 > 데이터베이스' 카테고리의 다른 글

데이터 모델링의 개요  (0) 2010.08.13
데이터베이스 언어  (0) 2010.08.12
데이터베이스 사용자  (0) 2010.08.12
스키마  (0) 2010.08.12
데이터베이스  (0) 2010.08.12
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.