DB관리 시스템은 사용자와 DB사이에 위치하며, 기능에 따라 크게 질의 처리기 와 저장 데이터 관리자로 구분할 수 있다
1. 질의 처리기 Query Processor
사용자의 데이터 처리 요구를 해석하여 처리하는 역할을 담당하고, 다음의 주요 구성 요소들을 포함한다
DDL 컴파일러 DDL Compiler
데이터 정의어로 작성된 스키마의 정의를 해석한다. 그리고 저장 데이터 관리자의 도움을 받아 새로운 데이터베이스를 구축하고, 스키마의 정의를 데이터 사전에 저장한다
데이터 정의어로 작성된 기존 스키마의 삭제나 수정 요철도 처리하여, 변경된 내용을 데이터 사전에 적용한다
DML 프리 컴파일러 DML Precompiler
응용 프로그램에 삽입된 데이터 조작어를 추출하여 DML 컴파일러에 전달한다
데이터 조작어와 관련없는 나머지 코드들은 해당 언어의 컴파일러에 보내진다
DML 컴파일러 DML Compiler
데이터 조작어로 작성된 데이터의 처리 요구를 분석하여 런타임 데이터베이스 처리기가 이해할 수 있도록 해석한다
런라임 데이터베이스 처리기 Run-time Database Processor
저장 데이터 관리자를 통해 데이터베이스에 접근하여, DML 컴파일러로 부터 전달받은 데이터 처리 요구를 데이터베이스에서 실제로 실행한다
트랜잭션 관리자 Transaction Manager
데이터베이스에 접근하는 과정에서 사용자의 접근 권한이 유효한지를 검사하고, 데이터베이스 무결성을 유지하기 위한 제약조건 위반 여부를 확인한다
회복, 병행 수행과 관련된 작업도 담당한다
2. 저장 데이터 관리자 Stored Data Manager
디스크에 저장된 데이터베이스와 데이터 사전을 관리하고, 여기에 실제로 접근하는 역할을 담당한다
저장 데이터 관리자는 운영체제의 도움을 받아 데이터베이스에 대한 접근을 수행한다
'공부 > 데이터베이스' 카테고리의 다른 글
| 4. 데이터 모델링 / 01 데이터 모델링과 데이터 모델의 개념 (0) | 2025.09.04 |
|---|---|
| 3. 데이터베이스 시스템 / 총 정리 (0) | 2025.09.04 |
| 3. 데이터베이스 시스템 / 04 데이터 언어 (0) | 2025.09.04 |
| 3. 데이터베이스 시스템 / 03 데이터베이스 사용자 (0) | 2025.09.04 |
| 3. 데이터베이스 시스템 / 01 데이터베이스 시스템의 정의 / 02 구조 (0) | 2025.09.03 |