Professional Documents
Culture Documents
Systems
Dated: 05.03.2017
Lecture Outline
• Introduction
– Motivation
– Distributed database system
– Distributed database system promises
Traditional File Processing
program 1
File 1
data description 1
program 2
data description 2 File 2
program 3
data description 3 File 3
Database Management System
Application
program 1
(with data
semantics)
DBMS
description
Application
program 2 manipulation
(with data database
semantics) control
Application
program 3
(with data
semantics)
Database vs. File-based Approach
Database approach is preferred over traditional file-based
approach because of following key reasons:
Site 1
Site 2
Site 5
Communication
Network
Site 4 Site 3
Distributed DBMS Environment
Site 1
Site 2
Site 5
Communication
Network
Site 4 Site 3
Applications
3. Improved performance
Karachi Paris
Paris projects
Paris employees
Communication
Paris assignments
Network
Karachi employees
Karachi projects
Karachi employees
Karachi assignments
N.Shah
New
N.Shah projects
York
Paris projects
Karachi projects
New York projects
New York employees
with budget > 200000
New York projects
Nawabshah employees
New York assignments
Nawabshah assignments
Transparency
• Transparency involves:
1. Data independence
• Logical
• Physical
3. Replication transparency
4. Fragmentation transparency
• horizontal fragmentation: selection
• vertical fragmentation: projection
• hybrid
Transparency
• Data independence (Data transparency):
– It refers to the immunity of user applications to
changes in the definition and organization of data,
and vice versa.
• Replication transparency:
– The user does not need to know the existence of
copies, their management, and location.
Transparency
• Fragmentation:
– It refers to the division of database relations into smaller
fragments and treat each fragment as a separate database
object (i.e., another relation). It helps performance,
availability, and reliability of the system.
• Fragmentation types:
• horizontal fragmentation: selection
• vertical fragmentation: projection
• hybrid
Fragmentation Transparency - Horizontal
Fragmentation Transparency - Horizontal
Fragmentation Transparency - Vertical
Fragmentation Transparency - Vertical
Exercise: Fragment following EMP table Horizontally and Vertically along with equivalent
SQL query.
Slide 3- 23
Layers of Transparency
Who Should Provide Transparency?
• Application
– Applications or application modules are implemented in a
distributed fashion, communication and data exchange via standard
protocols (RPC, CORBA, HTTP, . . . )
• Operating system
– Realizes network transparency, e.g., on the system level (NFS) or
protocol level
• Database system
– Transparent access to data at remote database instances
– Requires splitting queries, transaction control, replication
Distributed DBMS Promises
1. Transparent management of distributed,
fragmented, and replicated data
3. Improved performance
3. Improved performance
3. Improved performance
• Heterogeneous databases
Relationship Among Challenges/Issues
Directory
Management
Query Distribution
Reliability
Processing Design
Concurrency
Control
Deadlock
Management