Relational Database Design and Modeling for Software Engineers
Ask Author
Back to course home

0% completed

Database management systems (DBMS)

A Database Management System (DBMS) is a collection of programs that enable organizations to create, maintain, and manage databases. The primary goal of a DBMS is to provide a reliable environment that allows users to store and retrieve information conveniently and efficiently. By controlling all access to the database, a DBMS ensures data integrity, consistency, and security.

Image

Key Functions Provided by a DBMS

  1. Defining a Database:

    • Specifies the data types, structures, and constraints for data storage.
    • Lays the groundwork for organized data management by defining tables, columns, and relationships.
  2. Constructing the Database:

    • Involves storing data on storage devices controlled by the DBMS.
    • Supports efficient data structuring for optimal storage and retrieval.
  3. Manipulating the Database:

    • Includes querying the database to retrieve specific data and updating records.
    • Allows users to perform data operations seamlessly using tools like SQL.
  4. Sharing the Database:

    • Supports concurrent data access for multiple users and applications.
    • Ensures data integrity during simultaneous operations through transaction management and concurrency control.

Understanding Database Access

To interact with the database, application programs send queries, or data requests, to the DBMS. These programs provide a user-friendly interface to simplify database interactions for end users. When a query is submitted, the DBMS processes the request and retrieves the requested data from the database.

Image

Example: Consider a banking system where various departments such as accounting, customer service, and loans need to access shared data. Each department's staff uses application software to request specific data from the DBMS. For instance, an accountant might query the number of outstanding accounts. The DBMS processes this query, retrieves the relevant data from the database, and displays it through the application software.

The Database System

A database system consists of both the database and the DBMS software. This system provides the framework for data management and facilitates data accessibility, modification, and sharing across different applications and users within an organization.

Mark as Completed