Title: Advanced Topics
1Chapter 9
Database Management
2Objectives
- Describe distributed database management systems.
- Discuss client/server systems.
- Define data warehouses and explain their uses.
- Discuss the general concepts of object-oriented
database management systems. - Summarize the impact of the Internet and
intranets on database management systems.
3Distributed Databases
- Computers installed at various sites must be
connected in some kind of communications network. - A distributed database is a single logical
database that is physically distributed to
computers on a network. - DDBMS is capable of supporting and manipulating
distributed databases.
4Figure 9.1 Communications Network
5Characteristics ofDistributed DBMSs
- Homogeneous DDBMS has the same local DBMS at each
site. - Heterogeneous DDBMS has at least two sites where
the local DBMSs are different.
6Characteristics ofDistributed DBMSs
- Location transparency feels to a user as though
the entire database is at their location. - Replication transparency is where the user is
unaware of the behind the scenes replication of
the data. - Fragmentation transparency is where a local
object can be divided among the various locations
on the network.
7Figure 9.2 Premiere Products Customer Data,
Including Site Number
8Figure 9.3 Fragmentation of Customer Data by Site
9Figure 9.4Advantages of Distributed Databases
10Figure 9.5Disadvantages of Distributed Databases
11Rules for Distributed Systems
- Sites should be autonomous.
- No master site.
- No need for planned shutdowns.
- Location transparency.
- Replication transparency.
- Query processing
12Rules for Distributed Systems
- Update management.
- Not dependent on a specific hardware.
- Not dependent on a specific operating system.
- Not dependent on a specific network.
- Not dependent on a specific DBMS.
13Figure 9.6Client/Server Systems
- File server contained files required by the
individual workstations on the network.
14Figure 9.7Client/Server Systems
- Client/Sever has the DBMS run on the file server,
but the user sends requests for specific data,
not files.
15Advantages ofClient/Server Systems
- More efficient than file server systems.
- Possibility of distributing work among several
processors. - Workstations need not be as powerful.
- The user doesnt need to learn any special
commands or techniques.
16Advantages ofClient/Server Systems
- Easier for users to access data from a variety of
sources. - Provides greater level of security than file
server systems. - Powerful enough to replace expensive mainframe
applications.
17Data Warehouses
- A subject-oriented, integrated, time- variant,
nonvolatile collection of data in support of
managements decision-making process.
18Figure 9.8 Data Warehouse Architecture
19Figure 9.9 Data Warehouse Structure
20On-Line Analytical Processing(OLAP) Rules
- Multidimensional conceptual view.
- Transparency.
- Accessibility.
- Consistent reporting performance.
- Client/server architecture.
- Generic dimensionality
21On-Line Analytical Processing(OLAP) Rules
- Dynamic sparse matrix handling.
- Multiuser support.
- Unrestricted, cross-dimensional operations.
- Intuitive data manipulation.
- Flexible reporting.
- Unlimited dimensions and aggregation levels
22Object-Oriented Database Management Systems
- OODBMS is a system in which data and the methods
that operate on data are encapsulated into
objects.
23Figure 9.10 Premiere Products Sample Data
24Figure 9.11 An Object-Oriented Representation
25Figure 9.12 Underlying Relations for the Premiere
Products Database
26Figure 9.13 Two Methods for the Premiere
Products Object-Oriented Database
27Rules for Object-Oriented Systems
- Complex objects.
- Object identity.
- Encapsulation.
- Types or classes.
- Inheritance.
- Late binding.
- Computational completeness.
28Rules for Object-Oriented Systems
- Extensibility.
- Persistence.
- Performance.
- Shared update support.
- Recovery support.
- Query facility.
29Figure 9.14The Internet and Intranets