Professional Documents
Culture Documents
Source:
1. Principles of Distributed Database Systems
By Tanner Ozsu, Patric Valdureitz
2. Slides available
Survey of advanced topics in Database Systems
By 1998, centralized database managers (DBMSs) would be an
could manage only data that were stored in its own database,
with no linkage to other repositories.
Today’s client/server systems provide significant
transparency in accessing data from multiple servers, support
distributed transactions to facilitate transparency, and
execute queries over (horizontally) fragmented data.
Further, new systems implement both synchronous and
asynchronous replication protocols, and many vendors have
introduced gateways to access other databases.
Significant achievements have taken place in the development
and deployment of parallel database servers.
Object database managers have entered the marketplace and
have found a niche market in some classes of applications
which are inherently distributed.
Distributed Database System
Distributed database system (DDBS) technology is one of the
major recent developments in the database systems area.
DDBS technology is the union of what appear to be two
diametrically opposed approaches to data processing:
database system and computer network technologies.
One of the major motivations behind the use of database
systems is the desire to integrate the operational data of an
enterprise and to provide centralized, thus controlled access
to that data.
Fig. 1.2: Database Processing
Database 1
Database 3
Communication Network
Server 1
Server 3
Database 2
Server 2
Promises of DDBSs
1) Transparent management of distributed and replicated data
Transparency refers to separation of the higher level semantics of
a system from lower level implementation issues. A transparent
system hides the implementation details from users.
Consider an engineering firm that has offices in Boston,
Edmonton, Paris, and San Francisco. They run projects at each of
these sites and would like to maintain a database of their
employees, the projects and other related data.
- Assuming that the database is relational, we need the following
relations:
EMP(ENO, ENAME, TITLE)
PROJ(PNO, PNAME, BUDGET)
PAY(TITLE, SAL)
ASG(ENO, PNO, DUR, RESP)