RDBMS Architecture Last Updated : 09 Jun, 2020 Comments Improve Suggest changes Like Article Like Report RDBMS stands for Relational Database Management System and it implements SQL. In the real-world scenario, people use the Relational Database Management System to collect information and process it, to provide service. E.g. In a ticket processing system, details about us (e.g. age, gender) and our journey (e.g. source, destination), are collected, and the ticket is provided to us. RDBMS Architecture : Note - Each term in the diagram is explained below in the point number associated with the term. All data, data about data (metadata) and logs are stored in the Secondary Storage devices (SSD), such as Disks and Tapes.The programs that are used to do the day-to-day tasks of an enterprise are called Application programs. These programs provide the functionality for the day-to-day operations of the enterprise. They are written in high level languages (HLL) like Java, C etc, which along with the SQL, are used to communicate with the databases. RDBMS has a compiler that converts the SQL commands to lower level language, processes it and stores it into the secondary storage device. It is the job of Database Administrator (DBA) to set up the structure of the database using command processor. The DDL stands for Data Definition Language and is used by the DBA to create or drop tables, add columns etc. The DBA also uses other commands which are used to set constraints and access controls. Application Programmers compile the applications using a compiler and create executable files (compiled application programs) and then store the data on the secondary storage device. Job of Data Analyst is to use the Query Compiler and Query Optimizer (uses relational properties for executing queries) to manipulate the data in the database. RDBMS Run Time System executes the compiled queries and application programs and also interacts with the transaction manager and buffer manager. Buffer Manager temporarily stores the data of the database in the main memory and uses paging algorithm so that operations can be performed faster and the disk space can be managed. Transaction Manager deals with the principle of either completely doing a task or not doing it at all (Atomicity property). E.g. Suppose a person named Geeks, wants to send money to his sister. He sends the money and system crashes in between. In no case should it happen that he has sent money but his sister has not received it. This is handled by the transaction manager. The transaction manager would either refund the money to Geeks or transfer it to his sister. Log is a system, which records the information about all the transactions, so that whenever a system failure (disk failure, system shut down due to no power etc.) arises, the partial transactions can be undone. Recovery Manager takes control of the system so that it reaches a steady state after failure. The Recovery Manager takes into account the log files and undoes the partial transactions and reflects the complete transaction in the database. Comment More infoAdvertise with us Next Article RDBMS Architecture S supriya_saxena Follow Improve Article Tags : DBMS DBMS-Relational Model DBMS-SQL Similar Reads SQL Server Architecture Microsoft SQL Server is a widely used relational database management system (RDBMS) that organizations around the world rely on for managing and processing their data. It provides a scalable and reliable platform for managing large volumes of data, supporting a wide range of applications from small- 5 min read DBMS Architecture 1-level, 2-Level, 3-Level A database stores important information that needs to be accessed quickly and securely. Choosing the right DBMS architecture is essential for organizing, managing, and maintaining the data efficiently. It defines how users interact with the database to read, write, or update information. The schema 7 min read Introduction of 3-Tier Architecture in DBMS The 3-Tier Architecture is one of the most popular and effective architectural models in the design and development of modern database-driven applications. It is widely used in Database Management Systems (DBMS) for organizing and managing complex data interactions across various layers of an applic 7 min read The Three-Level ANSI-SPARC Architecture In 1971, DBTG(DataBase Task Group) realized the requirement for a two-level approach having views and schema and afterward, in 1975, ANSI-SPARC realized the need for a three-level approach with the three levels of abstraction comprises of an external, a conceptual, and an internal level. The three-l 2 min read Data Architecture Design and Data Management Data architecture design is like a detailed plan for how to handle data in a company, showing the steps for gathering, storing, accessing, and using data. This plan helps keep data neat and well-organized. Data management adds to this by taking care of data from start to finish, including collecting 7 min read Like