Advantages of DDBMS
Disadvantages of DDBMS
Components of DDBMS
Distributed processing
database’s logical processing is shared among
two or more physically independent sites via network
Distributed database
stores logically related database over two or
more physically independent sites via a computer network
Database fragment
database composed of many parts in distributed
database system
Database level fragmentation
Table1 in Location1, Table2 in Location2
Table level fragmentation
Same tables with different data in different locations
- e.g. Payroll & Ops tables in Halifax office with Halifax data, Payroll & Ops tables in Bedford office with Bedford data
Single site processing, single site data
Multi-site processing, single site data
Multi-site processing, multi-site data
Homogeneous DDBMS
Heterogeneous DDBMS
Fully heterogeneous DDBMS
Minimum desirable DDBMS transparency
What is Distribution Transparency?
Distributed DB treated as a single logical database
Levels of Distribution Transparency
fragmentation (highest), location, and local mapping (lowest)
Fragmentation Transparency
Query has no fragment name, no location
Location Transparency
Query has fragment name, no location
Local Mapping Transparency
Query has fragment name and location. Faster data retrieval.
When to use local mapping transparency?
for security researchers to track data loss
for DBA to track dupe records
What contains the entire description of Distributed DB?
distributed data dictionary (DDD) or distributed data
catalog (DDC)
What is a distributed global schema?
common database schema to translate user
requests into subqueries
Pros & cons of having large # factors in DDD (i.e. node name, IP address)
Pros: efficient data retrieval
Cons: need to update often