데이터베이스 4) DBS

zh025700·2022년 12월 22일

데이터베이스

목록 보기
4/15

데이터베이스

4. 데이터베이스 시스템(DBS)

데이터 베이스 시스템??

데이터베이스를 유지, 관리하고 데이터를 입력, 조작, 변경하여 목적 달성을 위해 이용하는 시스템

시스템 구성 요소

DBS를 구성하는 요소

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

데이터 베이스

데이터베이스 시스템의 가장 기본적인 요소이다.

스키마

  • 데이터베이스 구조와 데이터 제약조건에 대한 논리적인 정의를 기술하는 것
  • 개체(entity), 속성(attribute), 관계(relationship)에 대한 명세와 유지조건을 포함
  • 외부, 개념, 내부로 보는 관점에 따라 나뉜다.

외부 스키마(external schema)

  • 사용자나 프로그래머가 어떤 특정 목적으로 접근하는 데이터베이스의 논리적인 서브스키마를 정의한 것

개념 스키마(conceptual schema)

  • 조직 전체의 총괄 입장에서 본 데이터베이스의 전체적인 논리적 구조

내부 스키마(internal schema)

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

데이터베이스 언어

기능에 따라 정의어, 조작어, 제어어로 나뉜다.

데이터 정의어(DDL: data definition language)

  • 스키마를 컴퓨터가 이해할 수 있게 기술

데이터 조작어(DML: data manipulation language)

  • 데이터의 검색, 삭제 변경과 같은 데이터 처리를 위한 언어
  • 절차적, 비절차적 조작어로 분류
  • 절차적 데이터 조작어(procedural DML)
    • 범용 프로그램 언어 속에 삽입(임베디드)된 형태로 사용되는 조직 언어
  • 비절차적 데이터 조작어(non-procedural DML)
    • 대화식(query)로 사용
    • 고급 명령어 형태의 조작 언어

데이터 제어어(DCL: data control language)

  • 데이터 제어(보안,무결성,회복,병행수행)을 정의하고 기술하는 언어

정의,조작,제어어로 구별되지만 이들은 하나의 표준화 언어(ex)sql)안에서 통합되어서 사용된다.

사용자

데이터베이스에 접근하는 모든 사람을 사용자(User)라고 한다.
일반, 응용 프로그래머, 데이터베이스 관리자가 있다.

  • 일반 사용자(end user)
    • 비절차적 DML을 통해 DB에 접근하는 사람
  • 응용 프로그래머(application programmer)
    • 범용프로그래밍 언어와 절차적 DML을 통해 DB에 접근하고 개발하는 사람
  • 데이터베이스 관리자(DBA: database administrator)
    • DDL과 DCL을 통해 DB를 정의하고 제어하는 사람
    • 중요한 역할이라 DBS의 구성요소이다.

DBA

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

DBA의 업무

  • DB 설계, 운영
    • 특시 개념 스키마를 설계하고 전반적인 운영에 대한 책임을 수행
  • 행정적 업무
    • 문서의 표준화를 설정
    • 사용자의 불평을 해결
  • 시스템 성능 감시, 통계 정보 분석

DBMS 및 컴퓨터

컴푸터는 DBS의 성능을 향상시키기 위한 중요한 요소
=> 성능이 우수한 컴퓨터 사용이 요구된다.

profile
정리

0개의 댓글