현재 다양한 DBMS(Oracle, MySQL, PostgreSQL, MS SQL)등이 존재하며, 각 제품은 각각의 특징이 존재합니다.따라서 내부의 아키텍처는 조금씩 다르지만, RDBM으로써 기능을 제공한다는 점은 공통적으로 가지고 있습니다. 이에 공통적인 구조를 이해한다면, 각각의 DBMS가 가지는 특징도 쉽게 파악을 할 수 있습니다.
일반 사용자 혹은 프로그래머가 SQL 구문을 입력한다면, 중간의 DBMS는 다양한 처리를 수행하여 저장장치에 있는 데이터에 접근하여 데이터를 읽고 쓰게 됩니다.
쿼리 평가엔진은 사용자로부터 입력받은 SQL 구문을 분석하고, 어떤 순서로 기억장치의 데이터에 접근할지를 결정합니다. 쿼리 평가 엔진에 의해 결정되는 계획을 실행 계획 혹은 실행 플랜이라고 부릅니다.
DBMS는 생성된 실행계획에 따라 데이터에 접근하는 방법을 접근 메소드라고 합니다.
DBMS는 버퍼라는 메모리 영역을 확보해두며, 해당 메모리를 관리하는 역할을 담당하는 것이 버퍼 매니저입니다.
버퍼 매니저는 디스크 용량 매니저와 함께 연동되어 작동합니다.
데이터 베이스는 데이터를 영구적으로 저장해야 함으로 디스크 용량 매니저를 통해 데이터를 어디에 어떻게 저장할지를 관리하며, 데이터의 읽기와 쓰기를 제어합니다.