Wikibooks: Design of Main Memory Database System/Overview of DBMS

Chapter 2 Introduction to Database Management Systems [[Table of Contents]] mdash Previous [[Introduction]] mdash Next [[Introduction to MMDB]] =2.1 Overview= The database management system (DBMS) is the software that handles storage and retrieval of data. Most of the DBMS present today are relation...

Full description

Bibliographic Details
Format: Book
Language:English
Subjects:
DML
Online Access:https://en.wikibooks.org/wiki/Design_of_Main_Memory_Database_System/Overview_of_DBMS
id ftwikibooks:enwikibooks:26232:144210
record_format openpolar
spelling ftwikibooks:enwikibooks:26232:144210 2023-10-29T02:35:57+01:00 Wikibooks: Design of Main Memory Database System/Overview of DBMS https://en.wikibooks.org/wiki/Design_of_Main_Memory_Database_System/Overview_of_DBMS eng eng Book ftwikibooks 2023-10-02T17:47:34Z Chapter 2 Introduction to Database Management Systems [[Table of Contents]] mdash Previous [[Introduction]] mdash Next [[Introduction to MMDB]] =2.1 Overview= The database management system (DBMS) is the software that handles storage and retrieval of data. Most of the DBMS present today are relational DBMS. This book concentrates only on relational database management systems. RDBMS has five main components Interface Drivers SQL Engine Transaction Engine Relational Engine Storage Engine Figure 1 contains DBMS components Memory layout and disk files associated with relational database management system. From early days of database system evolution disk is considered to be the backing store for the data to achieve durability. The architecture above applies for disk resident database systems (DRDB). Nowadays there are two different approaches other than DRDBs. They are Main memory databases (MMDB) – data is stored in main memory. Network Databases – data is stored in another host over the network. Most of the components in the DRDB system architecture above are present in main memory and network databases as well. =2.2 Driver Interfaces= A user or application program shall initiate either schema modification or content modification. These application requests are broadly classified by SQL as Data Definition Language (DDL) Data Manipulation Language (DML) and Data Control Language (DCL). DDL deals with schema modifications DML deals with content modifications DCL deals with user access and privilege modifications. If the application program is written in C/C++ it shall use ODBC drivers to connect to the DBMS or if it is written in Java it shall use JDBC drivers to connect to DBMS. Some vendors provide language specific proprietary interfaces. For example MySQL provides drivers for PHP Python etc. These drivers are built on top of SQL. They provide methods to prepare statements execute statements fetch results etc. =2.3 SQL Engine= This component is responsible for interpreting and executing the SQL query. It ... Book DML WikiBooks - Open-content textbooks
institution Open Polar
collection WikiBooks - Open-content textbooks
op_collection_id ftwikibooks
language English
description Chapter 2 Introduction to Database Management Systems [[Table of Contents]] mdash Previous [[Introduction]] mdash Next [[Introduction to MMDB]] =2.1 Overview= The database management system (DBMS) is the software that handles storage and retrieval of data. Most of the DBMS present today are relational DBMS. This book concentrates only on relational database management systems. RDBMS has five main components Interface Drivers SQL Engine Transaction Engine Relational Engine Storage Engine Figure 1 contains DBMS components Memory layout and disk files associated with relational database management system. From early days of database system evolution disk is considered to be the backing store for the data to achieve durability. The architecture above applies for disk resident database systems (DRDB). Nowadays there are two different approaches other than DRDBs. They are Main memory databases (MMDB) – data is stored in main memory. Network Databases – data is stored in another host over the network. Most of the components in the DRDB system architecture above are present in main memory and network databases as well. =2.2 Driver Interfaces= A user or application program shall initiate either schema modification or content modification. These application requests are broadly classified by SQL as Data Definition Language (DDL) Data Manipulation Language (DML) and Data Control Language (DCL). DDL deals with schema modifications DML deals with content modifications DCL deals with user access and privilege modifications. If the application program is written in C/C++ it shall use ODBC drivers to connect to the DBMS or if it is written in Java it shall use JDBC drivers to connect to DBMS. Some vendors provide language specific proprietary interfaces. For example MySQL provides drivers for PHP Python etc. These drivers are built on top of SQL. They provide methods to prepare statements execute statements fetch results etc. =2.3 SQL Engine= This component is responsible for interpreting and executing the SQL query. It ...
format Book
title Wikibooks: Design of Main Memory Database System/Overview of DBMS
spellingShingle Wikibooks: Design of Main Memory Database System/Overview of DBMS
title_short Wikibooks: Design of Main Memory Database System/Overview of DBMS
title_full Wikibooks: Design of Main Memory Database System/Overview of DBMS
title_fullStr Wikibooks: Design of Main Memory Database System/Overview of DBMS
title_full_unstemmed Wikibooks: Design of Main Memory Database System/Overview of DBMS
title_sort wikibooks: design of main memory database system/overview of dbms
url https://en.wikibooks.org/wiki/Design_of_Main_Memory_Database_System/Overview_of_DBMS
genre DML
genre_facet DML
_version_ 1781059475247988736