사용자(user)는 데이터베이스를 이용하기 위해 접근하는 모든 사람을 의미한다.
데이터베이스 관리자(DataBase Administrator, DBA)는 데이터베이스 시스템을 운영 및 관리한다.
데이터베이스를 직접 활용하기 보다는 조직 내 사용자를 위해 데이터베이스를 설계 및 구축하고, 제대로 서비스 할 수 있도록 데이터베이스를 제어한다.
<주요 업무>
데이터 조작을 위해 데이터베이스에 접근하는 일반 사용자 혹은 최종 사용자(End user)를 말한다.
최종 사용자는 캐주얼 사용자(Casual end user)와 초보 사용자(Naive end user)로 구분할 수 있다. (자세한 내용은 생략)
응용 프로그래머(application programmer)는 프로그래밍 언어로 응용 프로그램을 작성할 때 데이터베이스에 접근하는 데이터 조작어를 삽입하는 사용자이다.
데이터 언어(data language)는 사용자가 데이터베이스를 구축하고 이에 접근하기 위해 DBMS와 통신하는 수단이다.
데이터 정의어(Data Definition Language, DDL)는 새로운 데이터베이스를 구축하기 위해 스키마를 정의하거나 기존 스키마의 정의를 수정 또는 삭제하기 위해 사용되는 데이터 언어이다.
데이터 조작어(Data Manipulation Language, DML)는 사용자가 데이터의 삽입/수정/삭제/검색 등의 연산(처리)를 DBMS에 요구하기 위해 사용되는 데이터 언어이다.
데이터 조작어는 절차적 데이터 조작어(Procedure DML)과 비절차적 데이터 조작어(Nonprocedure DML)로 구분할 수 있다.
데이터 제어어(Data Contrl Language, DCL)는 데이터베이스에 저장된 데이터의 무결성과 일관성을 유지하면서 여러 사용자가 문제 없이 사용(공유)할 수 있도록 필요한 규칙 등을 정의하는데 사용되는 데이터 언어이다.
데이터 제어어를 사용함으로서 아래 특성을 보장할 수 있다.
질의 처리기(query processor)는 데이터 처리 요구를 해석하여 처리하는 역할을 담당한다.
질의 처리기의 주요 구성요소는 아래와 같다.
저장 데이터 관리자(stored data manager)는 디스크에 저장된 데이터베이스와 데이터 사전을 관리하고, 여기에 실제로 접근하는 역할을 담당한다.
reference. 데이터베이스개론 2판, 김연희, 한빛아카데미