DB | 3. 데이터베이스 시스템 (part 2)

ja_efan·2024년 1월 11일
0

DB

목록 보기
5/8
post-thumbnail

03 데이터베이스 사용자

사용자(user)는 데이터베이스를 이용하기 위해 접근하는 모든 사람을 의미한다.

1. 데이터베이스 관리자

데이터베이스 관리자(DataBase Administrator, DBA)는 데이터베이스 시스템을 운영 및 관리한다.

데이터베이스를 직접 활용하기 보다는 조직 내 사용자를 위해 데이터베이스를 설계 및 구축하고, 제대로 서비스 할 수 있도록 데이터베이스를 제어한다.

<주요 업무>

  • 데이터베이스 구성 요소 선정
  • 데이터베이스 스키마 정의
  • 물리적 저장 구조와 접근 방법 결정
  • 무결성 유지를 위한 제약조건 정의
  • 보안 및 접근 권한 정책 결정
  • 백업 및 회복 기법 정의
  • 시스템 데이터베이스 관리
  • 시스템 성능 감시 및 성능 분석
  • 데이터베이스 재구성

2. 최종 사용자

데이터 조작을 위해 데이터베이스에 접근하는 일반 사용자 혹은 최종 사용자(End user)를 말한다.

최종 사용자는 캐주얼 사용자(Casual end user)와 초보 사용자(Naive end user)로 구분할 수 있다. (자세한 내용은 생략)

3. 응용 프로그래머

응용 프로그래머(application programmer)는 프로그래밍 언어로 응용 프로그램을 작성할 때 데이터베이스에 접근하는 데이터 조작어를 삽입하는 사용자이다.

04 데이터 언어

데이터 언어(data language)는 사용자가 데이터베이스를 구축하고 이에 접근하기 위해 DBMS와 통신하는 수단이다.

1. 데이터 정의어

데이터 정의어(Data Definition Language, DDL)는 새로운 데이터베이스를 구축하기 위해 스키마를 정의하거나 기존 스키마의 정의를 수정 또는 삭제하기 위해 사용되는 데이터 언어이다.

2. 데이터 조작어

데이터 조작어(Data Manipulation Language, DML)는 사용자가 데이터의 삽입/수정/삭제/검색 등의 연산(처리)를 DBMS에 요구하기 위해 사용되는 데이터 언어이다.

데이터 조작어는 절차적 데이터 조작어(Procedure DML)과 비절차적 데이터 조작어(Nonprocedure DML)로 구분할 수 있다.

3. 데이터 제어어

데이터 제어어(Data Contrl Language, DCL)는 데이터베이스에 저장된 데이터의 무결성과 일관성을 유지하면서 여러 사용자가 문제 없이 사용(공유)할 수 있도록 필요한 규칙 등을 정의하는데 사용되는 데이터 언어이다.

데이터 제어어를 사용함으로서 아래 특성을 보장할 수 있다.

  • 무결성(Integrity)
  • 보안(Security)
  • 회복(Recovery)
  • 동시성(Concurrency)

05 데이터베이스 관리 시스템의 구성

1. 질의 처리기

질의 처리기(query processor)는 데이터 처리 요구를 해석하여 처리하는 역할을 담당한다.

질의 처리기의 주요 구성요소는 아래와 같다.

  • DDL Compiler
  • DML Pre-Compiler
  • DML Compiler
  • Run-time Database Processor
  • Transaction Manager

2. 저장 데이터 관리자

저장 데이터 관리자(stored data manager)는 디스크에 저장된 데이터베이스와 데이터 사전을 관리하고, 여기에 실제로 접근하는 역할을 담당한다.

reference. 데이터베이스개론 2판, 김연희, 한빛아카데미

profile
이것저것.

0개의 댓글