Dbms Grp1 Presentation Final
Dbms Grp1 Presentation Final
• Database
A database is a collection of related data.
• Data
Refers to raw facts. The word “raw” indicates that they have not been processed,
meaning having no particular meaning.
DATABASE MANAGEMENT SYSTEM (DBMS)
• The DBMS is a general-purpose software system that facilitates the processes of defining,
constructing, manipulating, and sharing databases among various users and applications.
• Defining a database involves specifying the data types, structures, and constraints of the data to be
stored in the database. The database definition or descriptive information is also stored by the DBMS
in the form of a database catalog or dictionary; it is called meta-data.
• Constructing the database is the process of storing the data on some storage medium that is
controlled by the DBMS.
• Manipulating a database includes functions such as querying the database to retrieve specific data
Sharing a database allows multiple users and programs to access the database simultaneously.
DBMS VS Database
Description Database DBMS
Storage Besides computers, databases can all the records are maintained only
even be maintained in physical on a computer
ledgers, books, or papers
Data Retrieval can be done manually, through through queries written in SQL.
queries, or by using programs
Speed when SQL is not used to retrieve the retrieval of information is very
information, it can be very slow. quick.
Access it is designed for a very small designed for a large number of
number of people (preferably few people who can access the data at
people) who access data at the same time
different times.
EXAMPLES
Database DBMS
Reservation Database: Airlines for reservations and Microsoft Access
schedules
2. Software
Database Access Language is a simple language that allows users to write commands to perform the
desired operations on the data that is stored in the database.
Database Access Language is a language used to write commands to access, insert, and delete data
stored in a database.
Through utilizing the language, users can create new databases, tables, insert data, and delete data.
The examples of database languages are SQL(structured query language), My Access and Oracle. A
database language is comprised of two languages:
1.Data Definition Language (DDL), which is used to construct a database.
2.Data Manipulation Language (DML), which is used to access a database. The DML provides the
statements to retrieve, modify, insert and delete the data from the database.
COMPONENTS OF DBMS
3. People
The people are those who control and manage the databases and perform
different types of operations on the database in the DBMS.
The people include database administrator, software developer and End user.
Database administrator-database administrator is the one who manages the
complete database management system. DBA takes care of the security of the
DBMS, it’s availability, managing the license keys, managing user accounts and
access
• Software developer- This user group is involved in developing and designing the
parts of DBMs. They can handle massive quantities of data, modifying and editing
databases, designing and developing new databases, troubleshooting database
issues
End users are the one who store, retrieve, update and delete data.
Components of a Database system
Schematic of a DBMS system
TYPES OF DATABASES
Generally fall into one of two categories: relational and non-relational
databases. Since the 1970s, most DBMSs have been designed around the
relational model.
Relational Databases
A relation is a set of tuples, or rows in a table, with each tuple sharing a set
of attributes, or columns:
The relational model’s structural elements help to keep data stored in an
organized way
RELATIONAL DATABASES
1.Centralised Database
•The information(data) is stored at a centralized location and the
users from different locations can access this data. This type of
database contains application procedures that help the users to
access the data even from a remote location.
• Various kinds of authentication procedures are applied for the
verification and validation of end users
CENTRALISED DATABASE
2. Distributed Database
• In Shared Memory Architecture, there are multiple CPUs that are attached to an interconnection
network.
• They are able to share a single or global main memory and common disk arrays. It is to be noted
that, In this architecture, a single copy of a multi-threaded operating system and multithreaded
DBMS can support these multiple CPUs.
• Also, the shared memory is a solid coupled architecture in which multiple CPUs share their memory.
It is also known as Symmetric multiprocessing (SMP).
• This architecture has a very wide range which starts from personal workstations that support a few
microprocessors in parallel
SHARED MEMORY ARCHITECTURE
SHARED MEMORY ARCHITECTURE
Advantages :
• It has high-speed data access for a limited number of processors.
• The communication is efficient.
Disadvantages :
• It cannot use beyond 80 or 100 CPUs in parallel.
• The bus or the interconnection network gets blocked due to the increment of
the large number of CPUs.
B. SHARED DISK ARCHITECTURE
Advantages :
• The interconnection network is no longer a bottleneck each CPU has its
own memory.
• Load-balancing is easier in shared disk architecture.
• There is better fault tolerance.
Disadvantages :
• If the number of CPUs increases, the problems of interference and memory
contentions also increase.
• There’s also exists a scalability problem
C. SHARED NOTHING ARCHITECTURE
Advantages :
• It has better scalability as no sharing of resources is done
• Multiple CPUs can be added
Disadvantages:
• The cost of communications is higher as it involves sending of data and
software interaction at both ends
• The cost of non-local disk access is higher than the cost of shared disk
architectures.
4. CLIENT SERVER DATABASES
• This is the simplest architecture of Database in which the client, server, and
Database all reside on the same machine
• In One-Tier Architecture the database is directly available to the user, the
user can directly sit on the DBMS and use it
• The client, server, and the Database are all present on the same machine
SINGLE TIER ARCHITECTURE
2-TIER ARCHITECTURE
• Secure: You can secure each of the three tiers separately using different methods.
• Easy to manage: You can manage each tier separately, adding or modifying each tier without
affecting the other tiers.
• Scalable: If you need to add more resources, you can do it per tier, without affecting the other tiers.
• Flexible: Apart from isolated scalability, you can also expand each tier in any manner that your
requirements dictate.
• In short, with n-tier architecture, you can adopt new technologies and add more components without
having to rewrite the entire application or redesigning your whole software, thus making it easier to
scale or maintain. Meanwhile, in terms of security, you can store sensitive or confidential information
in the logic tier, keeping it away from the presentation tier, thus making it more secure.
• Easy to add new features. If you want to introduce a new feature, you can add it to the appropriate
tier without affecting the other tiers.
N-TIER ARCHITECTURE
N-TIER ARCHITECTURE
CONTEMPORARY ISSUES IN DATABASES
• Companies around the globe are becoming more data dependent in every aspect of their
daily operations.
• The accumulation of high volumes of data and data management compliance issues are
presenting challenges for administrators. They are also facing cloud migration and new
technologies problems
Current Challenges
1. Optimal Database performance
Huge data being put in databases that are designed poorly.
Difficulty in retrieving data
Running out of storage
CONTEMPORARY ISSUES IN DATABASES
2. Cloud Migration
• Most organisations now use a mix of cloud and on-premises database
environments. There are issues inmoving and managing complex and huge hybrid
systems
3. Shifting to new technologies
• There is great amount of data processing to shift and updating databases
4.Hybrid and Large data
• Because the amount of data is getting bigger, database optimisation is much more
intensive and laborious.
References
1. https://pipeline.zoominfo.com/operations/6-benefits-of-using-database-management-systems-dbms
2. https://www.geeksforgeeks.org/design-of-parallel-databases-dbms/
3. BMC, DBMS: Database Management Systems Explained.
https://www.bmc.com/blogs/dbms-database-management-systems/. Accessed 14 January 2023
4. https://www.open.edu/openlearn/mod/oucontent/view.php?printable=1&id=2786.
5. My Reading Room, Components of a Database Management System.
http://www.myreadingroom.co.in/notes-and-studymaterial/65-dbms/464-components-of-database-systems.html.
Accessed on 15 January 2023
6. The Database Life Cycle, Medium. https://medium.com/informatics/the-database-life-cycle-4151969ca57
7. Database Systems: Design, Implementation, and Management, Ninth Edition, Carlos Coronel, Steven Morris, and
Peter Rob