Database Management System
(DBMS)
Contents
• DBMS
• Characteristics of DBMS
• Application of DBMS
• DBMS Software
• Component of database
• Advantages of DBMS
• Disadvantages of DBMS
• Types of DBMS
• DBMS Languages
• References
What is DBMS?
• A database management system (or DBMS) is essentially nothing more
than a computerized data-keeping system.
• A Database Management System (DBMS) is software designed to
store, retrieve, define, and manage data in a database.
• A Database Management System (DBMS) is a software system that is
designed to manage and organize data in a structured manner.
Database DBMS User
App
App
Characteristics of DBMS
• Real World Entity
• Self-explaining nature
• Atomicity of Operations
• Concurrent Access without Anomalies
• Stores Any Kind of Structured Data
• Integrity
• Ease of Access
• SQL and No-SQL Databases
• ACID Properties
• Security
Application of DBMS
• Banking
• Airlines
• Universities
• Telecommunication
• Finance
• Sales
• Manufacturing
• HR Management
DBMS Software
• MySQL
• Microsoft Access
• Oracle
• PostgreSQL
• dBASE
• FoxPro
• SQLite
• IBM DB2
• LibreOffice Base
• MariaDB
• Microsoft SQL Server
Component of database
• Hardware
• Software
• Data
• Procedures
• Database Access Language
• People
Advantages of DBMS
• Flexibility
• Fast response to information requests
• Multiple access
• Lower user training costs
• Less storage
• Data is integrated
• Data duplication is reduced
• Data is easy to understand
• Data Validity
• Data Security
• Data is program independent
Disadvantages of DBMS
• Increased Cost
• Complexity
• Database Failure
• Performance
• Frequent Updates/Upgrades
• Huge Size
• Backup And Recovery
• Database Failure
• Technical staff requirement
DBMS Disadvantages over File-Based Systems
• Low Investment in File Based Systems
• Low Maintenance of File-based system
• File Based System is Efficient for a single user
Types of DBMS
• Hierarchical database
• Network database
• Relational database
• Object-Oriented database
Types of DBMS
Hierarchical DBMS
In a Hierarchical database, model data is organized in a tree-like structure.
Data is Stored Hierarchically (top-down or bottom-up) format. Data is
represented using a parent-child relationship. In Hierarchical DBMS,
parents may have many children, but children have only one parent.
Network Model
The network database model allows each child to have multiple parents. It
helps you to address the need to model more complex relationships like the
orders/parts many-to-many relationship. In this model, entities are
organized in a graph which can be accessed through several paths.
Types of DBMS
Relational Model
Relational DBMS is the most widely used DBMS model because it is
one of the easiest. This model is based on normalizing data in the rows
and columns of the tables. Relational model stored in fixed structures
and manipulated using SQL.
Object-Oriented Model
In the Object-oriented Model data is stored in the form of objects. The
structure is called classes which display data within it. It is one of the
components of DBMS that defines a database as a collection of objects
that stores both data members’ values and operations.
DBMS Languages
• Data Definition Language (DDL)
• Data Manipulation Language(DML)
• Data Control Language(DCL)
• Transactional Control Language(TCL)
DBMS Languages
Data Definition Language (DDL)
• Create: It is used to create objects in the database.
• Alter: It is used to alter the structure of the database.
• Drop: It is used to delete objects from the database.
• Truncate: It is used to remove all records from a table.
• Rename: It is used to rename an object.
• Comment: It is used to comment on the data dictionary.
DBMS Languages
Data Manipulation Language (DML)
• Select: It is used to retrieve data from a database.
• Insert: It is used to insert data into a table.
• Update: It is used to update existing data within a table.
• Delete: It is used to delete all records from a table.
• Merge: It performs UPSERT operation, i.e., insert or update operations.
• Call: It is used to call a structured query language or a Java subprogram.
• Explain Plan: It has the parameter of explaining data.
• Lock Table: It controls concurrency.
DBMS Languages
Data Control Language (DCL)
• Grant: It is used to give user access privileges to a database.
• Revoke: It is used to take back permissions from the user.
Transaction Control Language (TCL)
• Commit: It is used to save the transaction on the database.
• Rollback: It is used to restore the database to original since the last
Commit.
• Savepoint: It is used to temporarily save a transaction so that you can
rollback to that point whenever necessary.
References
• https://www.javatpoint.com/dbms-tutorial
• https://www.appdynamics.com/topics/database-management-systems
• https://www.guru99.com/what-is-dbms.html
• https://www.geeksforgeeks.org/introduction-of-dbms-database-management-system-set-1
• https://www.smartsheet.com/database-management
• https://www.javatpoint.com/characteristics-of-dbms
• https://www.interviewbit.com/blog/components-of-dbms
• https://www.scaler.com/topics/disadvantages-of-dbms
• https://www.javatpoint.com/dbms-language
Thank You

Database Management System (DBMS)

  • 1.
  • 2.
    Contents • DBMS • Characteristicsof DBMS • Application of DBMS • DBMS Software • Component of database • Advantages of DBMS • Disadvantages of DBMS • Types of DBMS • DBMS Languages • References
  • 3.
    What is DBMS? •A database management system (or DBMS) is essentially nothing more than a computerized data-keeping system. • A Database Management System (DBMS) is software designed to store, retrieve, define, and manage data in a database. • A Database Management System (DBMS) is a software system that is designed to manage and organize data in a structured manner.
  • 4.
  • 5.
    Characteristics of DBMS •Real World Entity • Self-explaining nature • Atomicity of Operations • Concurrent Access without Anomalies • Stores Any Kind of Structured Data • Integrity • Ease of Access • SQL and No-SQL Databases • ACID Properties • Security
  • 6.
    Application of DBMS •Banking • Airlines • Universities • Telecommunication • Finance • Sales • Manufacturing • HR Management
  • 7.
    DBMS Software • MySQL •Microsoft Access • Oracle • PostgreSQL • dBASE • FoxPro • SQLite • IBM DB2 • LibreOffice Base • MariaDB • Microsoft SQL Server
  • 8.
    Component of database •Hardware • Software • Data • Procedures • Database Access Language • People
  • 9.
    Advantages of DBMS •Flexibility • Fast response to information requests • Multiple access • Lower user training costs • Less storage • Data is integrated • Data duplication is reduced • Data is easy to understand • Data Validity • Data Security • Data is program independent
  • 10.
    Disadvantages of DBMS •Increased Cost • Complexity • Database Failure • Performance • Frequent Updates/Upgrades • Huge Size • Backup And Recovery • Database Failure • Technical staff requirement
  • 11.
    DBMS Disadvantages overFile-Based Systems • Low Investment in File Based Systems • Low Maintenance of File-based system • File Based System is Efficient for a single user
  • 12.
    Types of DBMS •Hierarchical database • Network database • Relational database • Object-Oriented database
  • 13.
    Types of DBMS HierarchicalDBMS In a Hierarchical database, model data is organized in a tree-like structure. Data is Stored Hierarchically (top-down or bottom-up) format. Data is represented using a parent-child relationship. In Hierarchical DBMS, parents may have many children, but children have only one parent. Network Model The network database model allows each child to have multiple parents. It helps you to address the need to model more complex relationships like the orders/parts many-to-many relationship. In this model, entities are organized in a graph which can be accessed through several paths.
  • 14.
    Types of DBMS RelationalModel Relational DBMS is the most widely used DBMS model because it is one of the easiest. This model is based on normalizing data in the rows and columns of the tables. Relational model stored in fixed structures and manipulated using SQL. Object-Oriented Model In the Object-oriented Model data is stored in the form of objects. The structure is called classes which display data within it. It is one of the components of DBMS that defines a database as a collection of objects that stores both data members’ values and operations.
  • 15.
    DBMS Languages • DataDefinition Language (DDL) • Data Manipulation Language(DML) • Data Control Language(DCL) • Transactional Control Language(TCL)
  • 16.
    DBMS Languages Data DefinitionLanguage (DDL) • Create: It is used to create objects in the database. • Alter: It is used to alter the structure of the database. • Drop: It is used to delete objects from the database. • Truncate: It is used to remove all records from a table. • Rename: It is used to rename an object. • Comment: It is used to comment on the data dictionary.
  • 17.
    DBMS Languages Data ManipulationLanguage (DML) • Select: It is used to retrieve data from a database. • Insert: It is used to insert data into a table. • Update: It is used to update existing data within a table. • Delete: It is used to delete all records from a table. • Merge: It performs UPSERT operation, i.e., insert or update operations. • Call: It is used to call a structured query language or a Java subprogram. • Explain Plan: It has the parameter of explaining data. • Lock Table: It controls concurrency.
  • 18.
    DBMS Languages Data ControlLanguage (DCL) • Grant: It is used to give user access privileges to a database. • Revoke: It is used to take back permissions from the user. Transaction Control Language (TCL) • Commit: It is used to save the transaction on the database. • Rollback: It is used to restore the database to original since the last Commit. • Savepoint: It is used to temporarily save a transaction so that you can rollback to that point whenever necessary.
  • 19.
    References • https://www.javatpoint.com/dbms-tutorial • https://www.appdynamics.com/topics/database-management-systems •https://www.guru99.com/what-is-dbms.html • https://www.geeksforgeeks.org/introduction-of-dbms-database-management-system-set-1 • https://www.smartsheet.com/database-management • https://www.javatpoint.com/characteristics-of-dbms • https://www.interviewbit.com/blog/components-of-dbms • https://www.scaler.com/topics/disadvantages-of-dbms • https://www.javatpoint.com/dbms-language
  • 20.