Submitted By: R.Iyswarya Roll No:06 M.E (CSE)
Submitted By: R.Iyswarya Roll No:06 M.E (CSE)
E(CSE)
A Distributed Database(DDB) is a collection of multiple logically interrelated databases distributed over a computer network A distributed database management system is a software system that manages a distributed database while making distributing transparent to the user. Applications Users access distributed databases through applications
San Francisco
New York
Seattle
Orlando
Local Application is an application that does not require data from other sites Global Application is an application that does require data from other sites
Homogeneous
All sites have identical software Are aware of each other and agree to cooperate in processing user requests Each site surrender part of its autonomy in terms of rights to change schemas Appears to the user as a single system
Heterogeneous
Different sites use different schemas and different software Difference in schema may cause problem with query processing Different software will cause problem when processing transactions Sites may not be aware of each other any provide limited facilities for cooperation in transaction processing
Local User
Distributed DBMS
Global User
Global Schema
Identical DBMS Software DBMS Software DBMS Software DBMS Software DBMS Software
DBMS Software
http://www.wiziq.com/tutorial/21688DISTRIBUTED-DBMS-ppt
Distributed DBMS
Global Schema
Local User
DBMS -1 Software
DBMS Software
DBMS y6 Software
DBMS Software
DBMS - n Software
Multidatabase systems
No global schema Builds schema as needed
Extend communication to allow the transfer of queries and data among sites Extend system catalog to store data distribution details Extended concurrency control to maintain consistency of replicated data Extend recovery services to take account of failures of individual sites and common links
All copies of the same data are always identical Data updates are immediately applied to all copies throughout network Data integrity High over head slow response times
Some data inconsistency is tolerated Data update propagation is delayed Lower data integrity Less overhead And Faster response time
Software cost and Complexity Processing overhead Data Integrity Slow Response