database management system
a database management system (DBMS) is a computerized system that enables users to create and maintain a database. the DBMS is a general-purpose software system that facilitates the processes of defining, constructing, manipulating, and sharing databases among various users and applications. defining a database involves specifying the data types, structures, and constraints of the data to be stored in the database. the database definition or descriptive information is also stored by the DBMS in the form of a database catalog or dictionary; it is called meta-data. constructing the database is the process of storing the data on some storage medium that is controlled by the DBMS. manipulating a database includes functions such as querying the database to retrieve specific data, updating the database to reflect changes in the miniworld, and generating reports from the data. sharing a database allows multiple users and programs to access the database simultaneously.
[cite:@elmasri_db_2015 chapter 1.1 introduction]
[cite:@elmasri_db_2015 chapter 1.1 introduction]
a dbms must include concurrency control software to ensure that several users trying to update the same data do so in controlled manner so that the result of the updates is correct.
[cite:@elmasri_db_2015 chapter 1.3.4 sharing of data and multiuser transaction processing]
[cite:@elmasri_db_2015 chapter 1.3.4 sharing of data and multiuser transaction processing]