There are several functions that a DBMS performs to ensure data integrity and consistency of data in the database:
- Data Dictionary Management: Data Dictionary is where the DBMS stores definitions of the data elements and their relationships (metadata). The DBMS uses this function to look up the required data component structures and relationships.
- Data Storage Management: This particular function is used for the storage of data and any related data entry forms or screen definitions, report definitions, data validation rules, procedural code, and structures that can handle video and picture formats.
- Data Transformation and Presentation: This function exists to transform any data entered into required data structures. By using the data transformation and presentation function the DBMS can determine the difference between logical and physical data formats.
- Security Management: This is one of the most important functions in the DBMS. Security management sets rules that determine specific users that are allowed to access the database.
- Multi user Access Control: Data integrity and data consistency are the basis of this function. Multi user access control is a very useful tool in a DBMS, it enables multiple users to access the database simultaneously without affecting the integrity of the database.
- Backup and Recovery Management: Backup and recovery is brought to mind whenever there is potential outside threats to a database. For example if there is a power outage, recovery management is how long it takes to recover the database after the outage.
- Data Integrity Management: The DBMS enforces these rules to reduce things such as data redundancy, which is when data is’ stored in more than one place unnecessarily, and maximizing data consistency, making sure database is returning correct/same answer each time for same question asked.
- Database Access Languages and Application Programming Interfaces: A query language is a non procedural language. An example of this is SQL (structured query language). SQL is the most common query language supported by the majority of DBMS vendors.
- Database Communication Interfaces: This refers to how a DBMS can accept different end user requests through different network environments. An example of this can be .easily related to the internet.
- Transaction Management: This refers to how a DBMS must supply a method that will guarantee that all the updates in a given transaction are made or not made.All transactions must follow what is called the ACID properties.