0% found this document useful (0 votes)
44 views6 pages

Untitled Document

This document discusses the evolution and types of database management systems (DBMS). It begins with an overview of how DBMS allow users to organize, store, and retrieve data from a computer in the form of interrelated tables. Early computers used punch cards for input/output storage. Modern DBMS emerged and became reliable with query optimizers. The document then defines DBMS and describes the main types: hierarchical, network, relational, and object-oriented. Popular DBMS software like MySQL, Microsoft Access, Oracle, and PostgreSQL are also listed.

Uploaded by

nipulrohana17
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views6 pages

Untitled Document

This document discusses the evolution and types of database management systems (DBMS). It begins with an overview of how DBMS allow users to organize, store, and retrieve data from a computer in the form of interrelated tables. Early computers used punch cards for input/output storage. Modern DBMS emerged and became reliable with query optimizers. The document then defines DBMS and describes the main types: hierarchical, network, relational, and object-oriented. Popular DBMS software like MySQL, Microsoft Access, Oracle, and PostgreSQL are also listed.

Uploaded by

nipulrohana17
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Database Management Systems

Evolution of Database Management Systems

A database management system (DBMS) allows a person to organize, store, and retrieve data
from a computer. In a database, information is stored in the form of tables that may or may not
be interrelated. It is a way of communicating with a computer’s “stored memory”. Basically it
can be pointed out that database is a compilation of database files and each database file is
further a collection of records.

In the very early years of computers, “punch cards” were used for input, output, and data storage.
Punch cards offered a fast way to enter data and retrieve it. Herman Hollerith is given credit for
adapting the punch cards used for weaving looms to act as the memory for a mechanical
tabulating machine, in 1890. Much later, databases came along.

What really turned relational DBMSs into reliable, performant, scalable production tools was the
advent of robust query optimizers. In 1979, Patricia Selinger of the IBM research center in San
Jose described the optimizer of the IBM System R. Optimizer technologies matured during the
1980’s and established the “relational empire” around 1990.

What is a DBMS

As indicated somewhat above, a database management system (DBMS) is middleware that


allows programmers, database administrators (DBAs), software applications, and end users to
store, organize, access, query, and manipulate data in a database.In the enterprise, database
management systems provide database administrators (DBAs) with a structured framework that
facilitates data sharing among different departments, teams and applications. The DBMS
provides employees with controlled and organized access to data that they can use to drive
innovation and help their company maintain a competitive edge.Database Management Systems
(DBMSs) are categorized according to their data structures or types.This helps provide data
security, data integrity, concurrency, and uniform data administration procedures.Database
management systems can be classified based on a variety of criteria such as the data model, the
database distribution, or user numbers. The most widely used types of DBMS software are
relational, distributed, hierarchical, object-oriented, and network.

Earlier, databases could only manage distinct, individually prepared chunks of data. Today’s
sophisticated systems can handle various types of less structured data and connect them in more
complex ways. End users can now create, protect, read, update, and remove data in a database
with the help of a DBMS.
Main Types of Database Management Systems

There are four main types of database management systems.

1. Hierarchical database
2. Network database
3. Contact database
4. Object-oriented database

1.Hierarchical DBMS

An example of a hierarchical database is data organized in a tree-like structure. Data is stored in


a hierarchical manner. Data is represented using a parent-child relationship.

2.Network model
Network database model Each child can have multiple parents. It helps you to solve the need to
model more complex relationships like order/parts many-to-many relationships. In this model,
entities are organized in a graph that can be accessed through several paths.

3.Relationship model

Relational DBMS is the most widely used DBMS model and is one of the easiest. This model is
based on the normalization of the data in the rows and columns of the tables. The relational
model is stored in static structures and manipulated using SQL. A separate explanation has been
made about this below.

4.Object-oriented model

In Object-Oriented Model, data is stored in the form of objects. Structures are called classes that
display data within it. It is one aspect of DBMS that defines a database as a collection of objects
that store both values and operations of data members. Images and other media types that one
cannot keep in a relational database are included in multimedia databases.

Characteristics and properties of a database management system

● Provides protection and removes excess


● Self-describing nature of a database system
● Insulation between programs and data abstraction
● Providing support for multiple views of data.
● Data sharing and multi-user transaction processing
● Database management software allows entities and relationships to be created in tables
● It follows the ACID concept (atomicity, consistency, isolation and durability).
● A DBMS supports a multi-user environment that allows users to access and manipulate
data in parallel.

Relational DBMS

A relational database management system (RDBMS) is one of the most popular database
systems among organizations worldwide and is a collection of programs and capabilities that
enable technology teams and others to create, update, administer, and otherwise interact with a
relational database. It offers a combination of system performance and ease of operation while
providing a reliable method for storing and retrieving large amounts of data. Relational DBMS is
based on the relational model that represents data as tables with rows and columns. RDBMSs
store data in tabular form, with most commercial relational database management systems using
Structured Query Language (SQL) to access the database

Popular DBMS Software

● MySQL
● Microsoft Access
● Oracle
● PostgreSQL
● dBASE
● FoxPro
● SQLite
● IBM DB2
● LibreOffice Base
MySQL

This is an open source relational database management system (RDBMS) with a client-server
structure.Even developers consider MySQL a database with a human-like language. One of
MySQL's drawbacks is the scalability embedded in its code, which was not taken into account
when it was developed.

Microsoft Access

Microsoft's DBMS, called Access, integrates a graphical user interface, software development
tools, and the associated Microsoft Jet Database Engine.The advantages of MS Access include
its quick and easy creation of a fully effective relational database management system, ease of
importing data from many sources, and simplicity of customization to suit individual and
business needs.

Oracle

It is the company's fourth attempt at developing a relational database management system.Large


enterprises, especially, can store large volumes of data on the Oracle database. In addition, it
supports adaptive and shared structured query language (SQL) and locking.
PostgreSQL

The open source database management system PostgreSQL is designed for businesses.For
flexibility and SQL compatibility, it allows both relational and non-relational queries in SQL and
JSON.All popular operating systems, including Linux, UNIX, and Windows, support
PostgreSQL. It also goes by the name Postgres.

Common questions

Powered by AI

The hierarchical database model organizes data in a tree-like structure, using a parent-child relationship where each child has only one parent. This model is useful for data that naturally fits a hierarchy, such as organizational charts . In contrast, the network database model allows for more complex relationships by supporting many-to-many relationships; each child can have multiple parents. Entities in this model are organized like a graph, enabling various paths for data access . Thus, while hierarchical models are simpler and more straightforward, network models offer greater flexibility in handling complex relationships.

Oracle's database management system is suitable for large enterprises due to its ability to store large volumes of data and support complex queries and transactions. Oracle provides adaptive SQL and shared SQL, which enhance efficiency in data retrieval and manipulation. The system's ability to handle comprehensive data management needs and robust transaction handling make it an ideal choice for enterprises requiring reliability and high performance .

The development of query optimizers was a cornerstone in the establishment of the 'relational empire' as it drastically improved the efficiency and performance of relational databases. Query optimizers helped in reducing the computational cost of querying large datasets by determining the most efficient way to execute SQL queries. This made it feasible for relational databases to scale and support complex and diverse applications, solidifying their dominance in the database industry. Without the advancement in optimizer technologies, managing large-scale databases with relational models might not have been sustainable, as late as the 1990s .

PostgreSQL offers flexibility and SQL compatibility by supporting both relational and non-relational queries using SQL and JSON formats, which is not commonly seen in other DBMSs. This dual compatibility allows it to handle a variety of data types and query structures, offering users the ability to integrate and manage diverse data sets seamlessly. Additionally, PostgreSQL supports all popular operating systems, increasing its versatility and accessibility .

MySQL offers several advantages for enterprise-level applications, including its open-source nature, which allows for flexibility and cost savings, and its client-server structure that supports multiple connections and users. One of the strengths mentioned is its human-readable language, which aids in ease of use . However, MySQL has limitations, particularly in terms of scalability, which was not fully considered during its development. This might pose challenges for larger enterprises with high data volumes or rapidly scaling applications, as performance can degrade under heavy workloads .

The ACID properties significantly enhance the reliability of database transactions in multi-user environments. Atomicity ensures that transactions are completed wholly or not at all, preventing data inconsistencies. Consistency maintains database rules before and after transactions, ensuring valid data states. Isolation prevents transactions from affecting each other concurrently, thereby avoiding conflicts and potential data corruption. Durability ensures that once a transaction is committed, it will survive system failures, securing the transaction's integrity. Together, these properties ensure reliable transaction handling even under concurrent conditions, critical for maintaining robust multi-user database operations .

The relational database model stores data in static table structures with rows and columns, and relationships are established using foreign keys, keeping data normalization as a core principle . In contrast, the object-oriented database model stores data as objects, which encapsulate both data values and operations, and structures include classes that define data behaviors. This model allows for more complex data types, such as multimedia, enhancing the ability to store and manipulate data closely aligned with real-world objects .

The primary technological advancements that enabled the transition from basic database storage solutions to robust relational database management systems include the development of robust query optimizers and the evolution of middleware technologies. Patricia Selinger's description of the IBM System R optimizer in 1979 was crucial, as optimizer technologies matured in the 1980s, leading to the establishment of the 'relational empire' around 1990. This allowed for efficient data retrieval and manipulation, making relational DBMSs reliable, performant, and scalable production tools .

Patricia Selinger's work on query optimization, particularly her description of the IBM System R optimizer in 1979, was instrumental in the development of relational database management systems. It provided a framework for efficiently processing complex queries, transforming relational DBMSs into reliable and scalable production tools. This advancement in query optimization played a crucial role in establishing the dominance of relational databases by the 1990s, enabling them to handle vast amounts of data with greater performance and reliability .

Relational database management systems support multi-user environments and ensure data consistency through the implementation of the ACID properties: atomicity, consistency, isolation, and durability. These properties help manage concurrent transactions, ensuring that database operations are completed fully without interference, maintain valid data states before and after transactions, keep transactions isolated from one another for data coherence, and ensure data is permanently stored once a transaction is committed. This framework enables multiple users to access and manipulate data simultaneously while maintaining database integrity .

You might also like