[Database] 데이터베이스 시스템

이상협·2022년 9월 22일

데이터베이스시스템(DBS: Database System)

데이터베이스를 유지 및 관리하고 필요한 시점에 데이터를 입력, 조작, 변경하여 어떤 목적 달성을 위해 이용하는 시스템

구성요소

  • 데이터베이스, DBMS, 데이터베이스 언어, 사용자, 데이터베이스 관리자, 하드웨어

데이터베이스

  • 스키마(schema): 데이터베이스 구조(structure)와 데이터 제약조건(constraints)에 대한 논리적인 정의 기술
    • 스키마에는 개체, 속성, 관계에 대한 명세와 유지 조건을 포함
  1. 외부 스키마(external schema)

    • 사용자나 응용 프로그래머가 접근하는 데이터베이스의 논리적인 서브스키마
  2. 개념 스키마(conceptual schema)

    • 조직 전체의 총괄적인 입장에서 본 데이터베이스
  3. 내부 스키마(internal schema)

    • 개념 스키마에 대한 내부 물리적인 저장구조

데이터베이스 언어

  • 데이터 정의어(DDL : Data Definition Language)

    • 데이터베이스 스키마를 컴퓨터가 이해할 수 있게하는데 사용
  • 데이터 조작어(DML : Data Manipulation Language)

    • 데이터 처리(검색,삽입,삭제,변경)를 지원
    • 절차적 데이터 조작어(procedural DML)
      • 범용 프로그램 언어 속에 삽입(embedded)된 형태로 사용
    • 비절차적 데이터 조작어(non-procedural DML)
      • 일반 사용자가 대화식으로 사용(query)
  • 데이터 제어어(DCL : Data Control Language)

    • 데이터 제어(보안, 무결성, 회복, 병행수행)를 정의하고 기술하는 언어
  • 정의어, 조작어, 제어어는 별도 언어로 존재하지 않고 하나의 표준화 언어(SQL과 같은)안에서 통합되어 사용됨

사용자(Users)

  • 일반 사용자(end user)
    • 비절차적 DML 언어(query language)를 통해서 데이터베이스 접근
  • 응용 프로그래머(application programmer)
    • 범용 프로그래밍 언어와 DBMS의 절차적 DML 언어를 사용하여 DB를 접근하고 개발하는 사람
  • 데이터베이스 관리자 (DBA: database administrator)
    • DDL과 DCL을 통해 DB를 정의하고 제어하는 사람

데이터베이스 관리자(DBA)

DBA(DataBase Administrator): 데이터베이스 시스템의 관리, 운영에 대한 모든 책임을 지고 있는 사람

  • DBA의 업무
    • DB 설계와 운영
    • 행정적인 업무(예, 문서 표준화 설정 및 불평 해결)
    • 시스템 성능 감시(monitoring)각종 통계 정보 분석

참고

  • 데이터베이스 시스템 개론과 MySQL 실습, 이용주 지음, 도서출판 홍릉, 2022

0개의 댓글