Database Management System: 01 02 Evolution of Database DBMS Defined
Database Management System: 01 02 Evolution of Database DBMS Defined
MANAGEMENT
SYSTEM
01 DBMS Defined
02 Evolution of Database
03 Benefits of DBMS
04 Cloud Computing
A DBMS is a collection of
programs that are used to
create and maintain a
database.
DBMS is the software that allows the company to access,
manipulate, process, store, update, archive, and delete data. It
acts as the gatekeeper, separating the database from the
users and apps that want to view or change the data.
Source: https://www.smartsheet.com/database-management
DBMS is a general-purpose software
system that provides the following
facilities:
DATA Flat files Trees Trees Tables and Object Data cubes, tables and
ORGANIZATIO relations relations, or a combination
N
DATA ACCESS Low-level Low-level access with Low-level access High-level High-level OLAP tools or
access a standard with a standard nonprocedural nonprocedural object programming languages
navigational language navigational languages oriented languages
language
SKILL LEVEL
REQUIRED TO Programmer Programmer Programmer User User User
ACCESS DATA
ENTITY One-to-one One-to-one, One-to-one, One-to-one, One-to-one, One-to-one,
RELATIONSHIP one-to-many one-to-many one-to-many one-to-many one-to-many
many-to-many many-to-many many-to-many many-to-many
SUPPORTED
DATA AND No No No Yes Yes Yes
PROGRAM
INDEPENDENC
E
A flat file, also known as a text database, is a type of database that stores
data in a plain text format. Flat files typically text files that have all word
processing and structure markup removed.
www.purchasecontrol.com
E VO L U T I O N O F D ATA B A S E
MODEL Flat Files Hierarchical Network Relational Object Oriented Multi Dimensional
YEAR BEGAN 1940’s 1960’s 1960’s 1970’s 1980’s 1990’s
DATA Flat files Trees Trees Tables and Object Data cubes, tables and
ORGANIZATIO relations relations, or a combination
N
DATA ACCESS Low-level Low-level access with Low-level access High-level High-level OLAP tools or
access a standard with a standard nonprocedural nonprocedural object programming languages
navigational language navigational languages oriented languages
language
SKILL LEVEL
REQUIRED TO Programmer Programmer Programmer User User User
ACCESS DATA
ENTITY One-to-one One-to-one, One-to-one, One-to-one, One-to-one, One-to-one,
RELATIONSHIP one-to-many one-to-many one-to-many one-to-many one-to-many
many-to-many many-to-many many-to-many many-to-many
SUPPORTED
DATA AND No No No Yes Yes Yes
PROGRAM
INDEPENDENC
E
Hierarchical Database Model, as the name suggests, is a database model in
which the data is arranged in a hierarchical tree edifice. As it is arranged based
on the hierarchy, every record of data tree should have at least one parent,
except for the child records in the last level, and each parent should have one
or more child records.
https://www.educba.com/hierarchical-database-model/
E VO L U T I O N O F D ATA B A S E
MODEL Flat Files Hierarchical Network Relational Object Oriented Multi Dimensional
YEAR BEGAN 1940’s 1960’s 1960’s 1970’s 1980’s 1990’s
DATA Flat files Trees Trees Tables and Object Data cubes, tables and
ORGANIZATIO relations relations, or a combination
N
DATA ACCESS Low-level Low-level access with Low-level access High-level High-level OLAP tools or
access a standard with a standard nonprocedural nonprocedural object programming languages
navigational language navigational languages oriented languages
language
SKILL LEVEL
REQUIRED TO Programmer Programmer Programmer User User User
ACCESS DATA
ENTITY One-to-one One-to-one, One-to-one, One-to-one, One-to-one, One-to-one,
RELATIONSHIP one-to-many one-to-many one-to-many one-to-many one-to-many
many-to-many many-to-many many-to-many many-to-many
SUPPORTED
DATA AND No No No Yes Yes Yes
PROGRAM
INDEPENDENC
E
Network database management systems
(Network DBMSs) are based on a network
data model that allows each record to have
multiple parents and multiple child records.
A network database allows flexible
relationship model between entities.
https://www.c-sharpcorner.com/article/what-is-a-network-database/
E VO L U T I O N O F D ATA B A S E
MODEL Flat Files Hierarchical Network Relational Object Oriented Multi Dimensional
YEAR BEGAN 1940’s 1960’s 1960’s 1970’s 1980’s 1990’s
DATA Flat files Trees Trees Tables and Object Data cubes, tables and
ORGANIZATIO relations relations, or a combination
N
DATA ACCESS Low-level Low-level access with Low-level access High-level High-level OLAP tools or
access a standard with a standard nonprocedural nonprocedural object programming languages
navigational language navigational languages oriented languages
language
SKILL LEVEL
REQUIRED TO Programmer Programmer Programmer User User User
ACCESS DATA
ENTITY One-to-one One-to-one, One-to-one, One-to-one, One-to-one, One-to-one,
RELATIONSHIP one-to-many one-to-many one-to-many one-to-many one-to-many
many-to-many many-to-many many-to-many many-to-many
SUPPORTED
DATA AND No No No Yes Yes Yes
PROGRAM
INDEPENDENC
E
A relational database is a type
of database that stores and
provides access to data points
that are related to one another.
https://www.oracle.com/ph/database/what-is-a-relational-database/
E VO L U T I O N O F D ATA B A S E
MODEL Flat Files Hierarchical Network Relational Object Oriented Multi Dimensional
YEAR BEGAN 1940’s 1960’s 1960’s 1970’s 1980’s 1990’s
DATA Flat files Trees Trees Tables and Object Data cubes, tables and
ORGANIZATIO relations relations, or a combination
N
DATA ACCESS Low-level Low-level access with Low-level access High-level High-level OLAP tools or
access a standard with a standard nonprocedural nonprocedural object programming languages
navigational language navigational languages oriented languages
language
SKILL LEVEL
REQUIRED TO Programmer Programmer Programmer User User User
ACCESS DATA
ENTITY One-to-one One-to-one, One-to-one, One-to-one, One-to-one, One-to-one,
RELATIONSHIP one-to-many one-to-many one-to-many one-to-many one-to-many
many-to-many many-to-many many-to-many many-to-many
SUPPORTED
DATA AND No No No Yes Yes Yes
PROGRAM
INDEPENDENC
E
An object-oriented database
(OODBMS) or object database
management system (ODBMS) is a
database that is based on object-
oriented programming (OOP). The
data is represented and stored in the
form of objects.
DATA Flat files Trees Trees Tables and Object Data cubes, tables and
ORGANIZATIO relations relations, or a combination
N
DATA ACCESS Low-level Low-level access with Low-level access High-level High-level OLAP tools or
access a standard with a standard nonprocedural nonprocedural object programming languages
navigational language navigational languages oriented languages
language
SKILL LEVEL
REQUIRED TO Programmer Programmer Programmer User User User
ACCESS DATA
ENTITY One-to-one One-to-one, One-to-one, One-to-one, One-to-one, One-to-one,
RELATIONSHIP one-to-many one-to-many one-to-many one-to-many one-to-many
many-to-many many-to-many many-to-many many-to-many
SUPPORTED
DATA AND No No No Yes Yes Yes
PROGRAM
INDEPENDENC
E
A multidimensional database (MDB) is a type of database that is optimized
for data warehouse and online analytical processing (OLAP)
applications. Multidimensional databases are frequently created using input from existing
relational databases.
BENEFITS OF DBMS
BENEFITS OF DBMS
Data sharing. Fast and efficient collaboration between users.
BENEFITS OF DBMS
Data integration. Instead of operating island of database
resources, a single interface is used to manage databases with
logical and physical relationships.
BENEFITS OF DBMS
Uniform management and administration. A single
console interface to perform basic administrative tasks
makes the job easier for database admins and IT users.
BENEFITS OF DBMS
Database Backup and Recovery
Backup and recovery refers to the various strategies and
procedures involved in protecting your database against data
loss and reconstructing the database after any kind of data
loss.
https://docs.oracle.com/cd/B19306_01/backup.102/b14192/intro001.htm
https://www.bmc.com/blogs/dbms-database-management-systems/
https://www.c-sharpcorner.com/article/what-is-a-network-database/
https://www.educba.com/hierarchical-database-model/