SlideShare a Scribd company logo
Advance Database Management Systems :26
Architectures for a Distributed System
Prof Neeraj Bhargava
Vaibhav Khanna
Department of Computer Science
School of Engineering and Systems Sciences
Maharshi Dayanand Saraswati University Ajmer
Rationale for Distribution
• A distributed database system is one in which multiple database
sites are linked by a communications system in such a way that the
data at any site is available to users at other sites.
• Normally, each site or node has a complete information processing
system, with its own data administration function, personnel, users,
hardware, and software—including a local database, database
management system, and communications software.
• At the very least, a site must have memory and a communications
processor.
• The sites are usually geographically remote and are linked by a
telecommunications system, although it is possible to have a
distributed system linked by a local area network within a single
building or small area.
Rationale for Distribution
• Ideally, users need not be aware of the true location of the data
they access, and the system appears to be a local database to them.
• Depending on the needs of the organization, distributed databases
can have many advantages over a single, centralized system that
– provides remote access to users,
– including increased local autonomy,
– improved reliability,
– better data availability,
– increased performance,
– reduced response time, and
– lower communications cost.
• Distributed database systems include traditional SQL-based
relational systems, object databases, XMLbased databases,
unstructured data systems, NoSQL, and NewSQL databases.
Architecture Factors
• Factors the designer of a distributed database
system must consider in choosing an
architecture
– include data placement,
– the type of communications system,
– data models supported, and
– types of applications.
• Data placement alternatives differ in the
amount of data replication they permit.
Architectures for a Distributed System
• Each alternative dictates a different type of
system, using different update and request
decomposition procedures.
• Various data models and accompanying
manipulation languages are supported in
distributed systems.
• In general, a designer should avoid models that
use record-at-a-time retrieval, and choose
instead those that allow set-level operations,
because of the number of messages that are
required for programmer-navigated retrieval.
Architectures for a Distributed System
• In considering the types of applications to be
performed against the chosen database, the
designer needs to
– estimate the size of the database,
– the number of transactions,
– the amount of data the transactions require,
– the complexity of transactions,
– the number of retrievals relative to the number of
updates, and
– the number of transactions that refer to local data as
opposed to remote data.
Distributed Processing Using a
Centralized Database
• In this the database itself is not distributed, but
users access it over a computer network.
• Processing can be performed at multiple sites,
using data from the central database site.
• The central site also does processing, often both
for its local applications and for some centralized
applications.
• Local sites communicate only with the central
site, not with one another, when they access data
from the database for processing.
A Distributed Processing System
Client-Server Systems
Client-Server Systems
• In client-server systems the database resides on a server, and users
typically access the data through their workstations, which function
as clients.
• The database functions are divided between client and server.
• The client provides the user interface and runs the application logic,
while the server manages the data and processes data requests.
• In a typical interactive transaction, the user interacts with the client
workstation, using a graphical user interface provided either by the
database system or by a third-party vendor.
• Besides handling the application logic, the client performs
– initial editing of data requests,
– checks the syntax of the request, and
– generates a database request,
which is sent via the network to the server.
Client-Server Systems
• The server validates the request by
– checking the data dictionary,
– authorization, and integrity constraints;
– optimizes the query;
– applies concurrency controls and recovery techniques;
– retrieves the data; and sends it back to the client.
• The client presents the data to the user. Application programs also
run on the client, passing data requests through an application
programming interface (API) to the server in a similar fashion.
• If the client adheres to a standard such as ODBC or JDBC, it can
communicate with any server that provides a standard interface.
• Unlike the centralized database environment, the server does not do
application processing itself.
Assignments
• Explain the Rationale for Distribution for a
distributed DBMS
• Explain the Architecture Factors that are
considered in deciding the distributed DBMS
design
• Briefly Explain the Client-Server Systems

More Related Content

DOCX
Dbms notes
PPT
Database introduction
PPT
Preparing for BIT – IT2301 Database Management Systems 2001b
PPTX
Intoduction- Database Management System
PPT
Client server computing in mobile environments
PDF
Advanced Database Lecture Notes
PDF
A Survey on Big Data Analytics
PDF
Databse management system
Dbms notes
Database introduction
Preparing for BIT – IT2301 Database Management Systems 2001b
Intoduction- Database Management System
Client server computing in mobile environments
Advanced Database Lecture Notes
A Survey on Big Data Analytics
Databse management system

What's hot (12)

PPTX
Cp7101 design and management of computer networks-design concepts
PPTX
Database software
PPTX
Modern database management system chapter 1
PPTX
Database management systems
PPTX
Databases
PDF
Dbms_class _14
PPTX
Database administration
PPT
L7 data model and dbms architecture
PDF
Database design, implementation, and management -chapter02
PDF
A novel resource efficient dmms approach for network monitoring and controlli...
PPTX
Unit 1 network management
PPT
Database Systems
Cp7101 design and management of computer networks-design concepts
Database software
Modern database management system chapter 1
Database management systems
Databases
Dbms_class _14
Database administration
L7 data model and dbms architecture
Database design, implementation, and management -chapter02
A novel resource efficient dmms approach for network monitoring and controlli...
Unit 1 network management
Database Systems
Ad

Similar to Adbms 26 architectures for a distributed system (20)

PPTX
Advanced Topics on Database - Unit-1 AU17
PPT
Distributed Database System
PPTX
Chapter 20
PPTX
Distributed database detailed version by jh
PPTX
Types of Distributed data base system_49724.pptx
PPT
Db_05.ppt
PDF
Distributed database. pdf
PPTX
27600120018_LOVEKUSH KUMAR_CSE_6TH SEM_3RD YEAR_PEC-IT601B.pptx
PDF
Lecture Notes Unit3 chapter20 - Database System Architectures
PPTX
CP 121_2.pptx about time to be implement
PDF
SingleLecture.pdf
PPTX
PPTX
Distributed Databases - Concepts & Architectures
PPT
Distributed databases and dbm ss
PPTX
Introduction to Database System Concepts and ArchitectureDBMS_I_UNIT.pptx
PPTX
Database Management System.pptx
PDF
14 db system
PDF
DBMS CONCEPT
PPTX
Introduction to database
PPTX
Unit1 dbms
Advanced Topics on Database - Unit-1 AU17
Distributed Database System
Chapter 20
Distributed database detailed version by jh
Types of Distributed data base system_49724.pptx
Db_05.ppt
Distributed database. pdf
27600120018_LOVEKUSH KUMAR_CSE_6TH SEM_3RD YEAR_PEC-IT601B.pptx
Lecture Notes Unit3 chapter20 - Database System Architectures
CP 121_2.pptx about time to be implement
SingleLecture.pdf
Distributed Databases - Concepts & Architectures
Distributed databases and dbm ss
Introduction to Database System Concepts and ArchitectureDBMS_I_UNIT.pptx
Database Management System.pptx
14 db system
DBMS CONCEPT
Introduction to database
Unit1 dbms
Ad

More from Vaibhav Khanna (20)

PPTX
Information and network security 47 authentication applications
PPTX
Information and network security 46 digital signature algorithm
PPTX
Information and network security 45 digital signature standard
PPTX
Information and network security 44 direct digital signatures
PPTX
Information and network security 43 digital signatures
PPTX
Information and network security 42 security of message authentication code
PPTX
Information and network security 41 message authentication code
PPTX
Information and network security 40 sha3 secure hash algorithm
PPTX
Information and network security 39 secure hash algorithm
PPTX
Information and network security 38 birthday attacks and security of hash fun...
PPTX
Information and network security 37 hash functions and message authentication
PPTX
Information and network security 35 the chinese remainder theorem
PPTX
Information and network security 34 primality
PPTX
Information and network security 33 rsa algorithm
PPTX
Information and network security 32 principles of public key cryptosystems
PPTX
Information and network security 31 public key cryptography
PPTX
Information and network security 30 random numbers
PPTX
Information and network security 29 international data encryption algorithm
PPTX
Information and network security 28 blowfish
PPTX
Information and network security 27 triple des
Information and network security 47 authentication applications
Information and network security 46 digital signature algorithm
Information and network security 45 digital signature standard
Information and network security 44 direct digital signatures
Information and network security 43 digital signatures
Information and network security 42 security of message authentication code
Information and network security 41 message authentication code
Information and network security 40 sha3 secure hash algorithm
Information and network security 39 secure hash algorithm
Information and network security 38 birthday attacks and security of hash fun...
Information and network security 37 hash functions and message authentication
Information and network security 35 the chinese remainder theorem
Information and network security 34 primality
Information and network security 33 rsa algorithm
Information and network security 32 principles of public key cryptosystems
Information and network security 31 public key cryptography
Information and network security 30 random numbers
Information and network security 29 international data encryption algorithm
Information and network security 28 blowfish
Information and network security 27 triple des

Recently uploaded (20)

PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
medical staffing services at VALiNTRY
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Nekopoi APK 2025 free lastest update
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
history of c programming in notes for students .pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
Computer Software and OS of computer science of grade 11.pptx
L1 - Introduction to python Backend.pptx
Monitoring Stack: Grafana, Loki & Promtail
Advanced SystemCare Ultimate Crack + Portable (2025)
CHAPTER 2 - PM Management and IT Context
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
medical staffing services at VALiNTRY
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Nekopoi APK 2025 free lastest update
Complete Guide to Website Development in Malaysia for SMEs
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Wondershare Filmora 15 Crack With Activation Key [2025
Odoo Companies in India – Driving Business Transformation.pdf
Oracle Fusion HCM Cloud Demo for Beginners
history of c programming in notes for students .pptx
Reimagine Home Health with the Power of Agentic AI​

Adbms 26 architectures for a distributed system

  • 1. Advance Database Management Systems :26 Architectures for a Distributed System Prof Neeraj Bhargava Vaibhav Khanna Department of Computer Science School of Engineering and Systems Sciences Maharshi Dayanand Saraswati University Ajmer
  • 2. Rationale for Distribution • A distributed database system is one in which multiple database sites are linked by a communications system in such a way that the data at any site is available to users at other sites. • Normally, each site or node has a complete information processing system, with its own data administration function, personnel, users, hardware, and software—including a local database, database management system, and communications software. • At the very least, a site must have memory and a communications processor. • The sites are usually geographically remote and are linked by a telecommunications system, although it is possible to have a distributed system linked by a local area network within a single building or small area.
  • 3. Rationale for Distribution • Ideally, users need not be aware of the true location of the data they access, and the system appears to be a local database to them. • Depending on the needs of the organization, distributed databases can have many advantages over a single, centralized system that – provides remote access to users, – including increased local autonomy, – improved reliability, – better data availability, – increased performance, – reduced response time, and – lower communications cost. • Distributed database systems include traditional SQL-based relational systems, object databases, XMLbased databases, unstructured data systems, NoSQL, and NewSQL databases.
  • 4. Architecture Factors • Factors the designer of a distributed database system must consider in choosing an architecture – include data placement, – the type of communications system, – data models supported, and – types of applications. • Data placement alternatives differ in the amount of data replication they permit.
  • 5. Architectures for a Distributed System • Each alternative dictates a different type of system, using different update and request decomposition procedures. • Various data models and accompanying manipulation languages are supported in distributed systems. • In general, a designer should avoid models that use record-at-a-time retrieval, and choose instead those that allow set-level operations, because of the number of messages that are required for programmer-navigated retrieval.
  • 6. Architectures for a Distributed System • In considering the types of applications to be performed against the chosen database, the designer needs to – estimate the size of the database, – the number of transactions, – the amount of data the transactions require, – the complexity of transactions, – the number of retrievals relative to the number of updates, and – the number of transactions that refer to local data as opposed to remote data.
  • 7. Distributed Processing Using a Centralized Database • In this the database itself is not distributed, but users access it over a computer network. • Processing can be performed at multiple sites, using data from the central database site. • The central site also does processing, often both for its local applications and for some centralized applications. • Local sites communicate only with the central site, not with one another, when they access data from the database for processing.
  • 10. Client-Server Systems • In client-server systems the database resides on a server, and users typically access the data through their workstations, which function as clients. • The database functions are divided between client and server. • The client provides the user interface and runs the application logic, while the server manages the data and processes data requests. • In a typical interactive transaction, the user interacts with the client workstation, using a graphical user interface provided either by the database system or by a third-party vendor. • Besides handling the application logic, the client performs – initial editing of data requests, – checks the syntax of the request, and – generates a database request, which is sent via the network to the server.
  • 11. Client-Server Systems • The server validates the request by – checking the data dictionary, – authorization, and integrity constraints; – optimizes the query; – applies concurrency controls and recovery techniques; – retrieves the data; and sends it back to the client. • The client presents the data to the user. Application programs also run on the client, passing data requests through an application programming interface (API) to the server in a similar fashion. • If the client adheres to a standard such as ODBC or JDBC, it can communicate with any server that provides a standard interface. • Unlike the centralized database environment, the server does not do application processing itself.
  • 12. Assignments • Explain the Rationale for Distribution for a distributed DBMS • Explain the Architecture Factors that are considered in deciding the distributed DBMS design • Briefly Explain the Client-Server Systems