The typical structure of DBMS is based on Relational data model.
The top part of the architecture shows application interfaces used by naive users, application programs created by application programmers, query tools used by sophisticated users and administration tools used by database administrator.
The lowest part of the architecture is for disk storage.
The Middle two parts(Query processor and storage manager) are important components of database architecture.
The interactive query processor helps the database system to simplify and facilitate access to data. It consists of DDL(Data Definition Language) interpreter, DML(Data Manipulation Language) compiler and query evaluation engine.
The following are various functionalities and components of query processor
When a user issues a query, the parsed query is presented to a query optimizer, which uses information about how the data is stored to produce an efficient execution plan for evaluating the query. An execution plan is a blueprint for evaluating a query. It is evaluated by query evaluation engine.
Storage manager is the component of database system that provides interface between the low level data stored in the database and the application programs and queries submitted to the system.
The storage manager is responsible for storing, retrieving, and updating data in the database. The storage manager components include
Storage manager implements several data structures such as