
A Distributed Database System is a collection of multiple interconnected databases that are distributed across different physical locations (different computers, networks, or sites) but function as a...
A Distributed Database System is a collection of multiple interconnected databases that are distributed across different physical locations (different computers, networks, or sites) but function as a single logical database to users.
| Feature | Description |
|---|---|
| Distribution | Data stored at multiple sites geographically separated. |
| Autonomy | Each site can operate independently but coordinate with others. |
| Transparency | Users see a unified database, hiding distribution details. |
| Replication | Copies of data stored at multiple sites for reliability and performance. |
| Concurrency Control | Ensures consistency when multiple sites access data simultaneously. |
| Type | Description |
|---|---|
| Homogeneous DDS | All sites use the same DBMS software and schema. |
| Heterogeneous DDS | Different sites may use different DBMS products and schemas; requires complex integration. |
| Strategy | Description |
|---|---|
| Fragmentation | Dividing tables into smaller fragments to store across sites. |
| - Horizontal | Rows of a table are distributed (e.g., by region). |
| - Vertical | Columns of a table are distributed (e.g., sensitive columns separate). |
| Replication | Copying entire tables or fragments at multiple sites. |
| Challenge | Explanation |
|---|---|
| Data Integrity | Maintaining consistency across distributed copies. |
| Distributed Transactions | Coordinating transactions spanning multiple sites. |
| Concurrency Control | Handling concurrent access and locking across sites. |
| Query Processing | Optimizing queries over distributed data. |
| Network Issues | Handling latency, failures, and communication delays. |
| Security | Securing data across multiple sites and networks. |
Imagine a retail company with databases at different branches worldwide:
| Aspect | Description |
|---|---|
| Distributed Database | Database spread across multiple sites |
| Homogeneous vs Heterogeneous | Same or different DBMS at sites |
| Fragmentation | Dividing data horizontally or vertically |
| Replication | Storing copies of data for fault tolerance |
| Distributed Transactions | Maintaining ACID across sites |
| Query Processing | Decomposing and optimizing distributed queries |
| Challenges | Integrity, concurrency, network, security |
Open this section to view and download past papers
Click on Show Past Papers to load available exam papers.