DDD Topic 10 - Distributed Databases
DDD Topic 10 - Distributed Databases
Development
Topic 10:
Distributed Databases
Learning Outcomes
By the end of this topic students will be able to:
• Recognise the need for distributed data
• Define the main features of a distributed database
• Define the different types of distributed databases
Site 1
Network
Site 4 Site 2
• Diversification
• Performance issues
Birmingham
Customers Table
Manchester
Customers Table
Site One
Replication London
Customers
Table
Manchester
Customers
Table
Transparency
• Location transparency
• Fragmentation transparency
• Replication transparency
Foundation Rule
• A distributed database system should look exactly
like a centralised database system.
• Local Autonomy
• No reliance on a central site
Vertical Fragmentation
Horizontal Fragmentation
Horizontal Fragmentation
Customers in Manchester
Disadvantages of Distributed
Databases
• Complexity
• Cost
• Security
• Integrity control more difficult
• Lack of standards
• Lack of experience
• Database design more complex
• Heterogeneous
• Federated (multi-database)
Site 1
Windows NT
ORACLE
Network
Site 4 Site 2
Windows NT Windows NT
ORACLE ORACLE
Site 3 Homogeneous
Windows NT Distributed Database
ORACLE System
Site 1
Windows NT
ORACLE
Network
Site 4 Site 2
Unix Windows NT
Informix MS SQL Server
Site 3 Heterogeneous
Unix Distributed Database
ORACLE System
Site 1
Windows NT
ORACLE
Network
No permanent
integration of
data
Site 4 Site 2
Unix Windows NT
Informix MS SQL Server
Site 3
Unix Federated
ORACLE Database System
Distributed DBMS
• More complex system catalogue
Learning Outcomes
By the end of this unit students will be able to:
• Recognise the need for distributed data
• Define the main features of a distributed database
• Define the different types of distributed databases
References
• Database Systems Benyon-Davies, Paul. Palgrave
Third Edition 2004 Chapter 37
Any Questions?