Distributed Dbms Architecture
Distributed Dbms Architecture
DBMS
ARCHITECTURE
Covered Topics
What is Architecture? DBMS Architecture
Three levels of DBMS architecture
Architectural Model for DDBMSs
Three dimensions:
Autonomy
Distribution
Heterogeneity
What is Architecture?
The architecture of a system defines its structure
- it is an idealized view
real world systems may be different
yet it shows the essential components
DBMS Architecture
Based on components.
A DBMS consists of a number of components, each of which provides
some functionality.
Based on functions.
The different classes of users are identified and the functions that the
system will perform for each class are defined.
Based on data.
The different types of data are identified, and an architectural framework
is specified which defines the use of data according to different views.
DBMS Architecture
Internal Level
Internal level indicates hoe the data will be stored and
described the access method to be used by the database.
AUTONOMY
Autonomy refers to the distribution of control. It indicates the
degree to which individual DBMSs can operate independently.
Three alternatives:
Tight integration
Semi-autonomous
Total isolation
AUTONOMY
Tight integration.
A single-image of the entire database is available to any user who wants
to share the information, which may reside in multiple databases. From
the users perspective, the data is logically centralized in one database.
Semi-autonomous systems.
The DBMSs can operate independently. Each of these DBMSs determine
what parts of their own database they will make accessible to users of
other DBMSs.
Total isolation.
The individual systems are stand-alone DBMSs, which know neither of
the existence of the other DBMSs nor how to communicate with them.
Peer-to-peer distribution.
There is no distinction of client machines versus servers. Each
machine has full DBMS functionality and can communicate
with other machines to execute queries and transactions.
Conclusion
Architecture defines the structure of the system. There
are three ways to define the architecture:
based on components, functions, or data
3 level Architecture defines external, conceptual, and
internal schemas
There are three dimensions for DDBMS:
level of distribution, autonomy, and heterogeneity
Thank You