1.6 DBMS Architecture
1.6 DBMS Architecture
Structure of a DBMS/
Architecture of a DBMS
by
GOWRU BHARATH KUMAR
M.Tech, (Ph.D)
Assistant Professor
DBMS Architecture
• DBMS architecture depends upon how users are connected to the database
to get their request done.
• The DBMS design depends upon its architecture. The basic client/server
architecture is used to deal with a large number of PCs, web servers, database
servers and other components that are connected with networks.
• The client/server architecture consists of many PCs and a workstation which
are connected via the network.
• Database architecture can be seen as a single tier or multi-tier. But logically,
database architecture is of two types like: 2-tier architecture and 3-tier
architecture.
Single tier architecture
• In this architecture, the database is directly available to the user. It means
the user can directly sit on the DBMS and uses it.
• Any changes done here will directly be done on the database itself. It
doesn't provide a handy tool for end users.
• The 1-Tier architecture is used for development of the local application,
where programmers can directly communicate with the database for the
quick response.
Two-tier architecture
• The 2-Tier architecture is same as basic client-server. In the two-tier architecture,
applications on the client end can directly communicate with the database at the
server side. For this interaction, API's like: ODBC, JDBC are used.
• The user interfaces and application programs are run on the client-side.
• The server side is responsible to provide the functionalities like: query processing
and transaction management.
• To communicate with the DBMS, client-side application establishes a connection
with the server side.
3-tier architecture
• The 3-Tier architecture contains another layer between the client and server. In this
architecture, client can't directly communicate with the server.
• The application on the client-end interacts with an application server which further
communicates with the database system.
• End user has no idea about the existence of the database beyond the application server.
The database also has no idea about any other user beyond the application.
• The 3-Tier architecture is used in case of large web application.
Based on the Relational Model The DBMS Architecture is Shown below
DBMS COMPONENT MODULES
• Web forms (Unsophisticated users: Customers, Travel agents etc…)
• Application front ends (The front-end is what a user sees and interacts with
(user interface))
• SQL interface(Sophisticated users, application programmers, Database
administrators)
• SQL Commands
• Plan Executor
• Parser
Standard Query Language Engine
• Operator evaluator
• Optimizer
DBMS COMPONENT MODULES Cont…
• Transaction manager
• Lock manager
• Files and Access methods
• Buffer manager DBMS
• Disk space manager
• Recovery manager