+ All Categories
Home > Documents > Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

Date post: 11-Jan-2016
Category:
Upload: nathaniel-jennings
View: 223 times
Download: 2 times
Share this document with a friend
Popular Tags:
42
Concepts of Database Concepts of Database Management, Fifth Management, Fifth Edition Edition Chapter 9: Chapter 9: Database Management Database Management Approaches Approaches
Transcript
Page 1: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

Concepts of Database Concepts of Database Management, Fifth Management, Fifth

EditionEdition

Chapter 9:Chapter 9:

Database Management Database Management ApproachesApproaches

Page 2: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

2

9

Concepts of Database Management, 5th Edition

Objectives

Describe distributed DBMSs

Discuss client/server systems

Define data warehouses and explain their structure and access

Discuss the general concepts of object-oriented DBMSs

Page 3: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

3

9

Concepts of Database Management, 5th Edition

Objectives

Summarize the impact of Web access to databases

Provide a brief history of database management

Describe the network and hierarchical data models

Page 4: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

4

9

Concepts of Database Management, 5th Edition

Distributed Databases

Computers at various sites

Connected with communications network

Distributed database is single logical database physically divided among networked computers

DDBMS supports and manipulates distributed databases

Page 5: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

5

9

Concepts of Database Management, 5th Edition

Figure 9.1: Communications Network

Page 6: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

6

9

Concepts of Database Management, 5th Edition

Characteristics ofDistributed DBMSs

Homogeneous

Same local DBMS at each site

Heterogeneous

At least two sites with different DBMSs

Page 7: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

7

9

Concepts of Database Management, 5th Edition

Characteristics ofDistributed DBMSs (con’t.)

Location transparency User feels as though entire database is at their

site

Replication transparency User unaware of behind the scenes replication

of the data Fragmentation transparency

Logical object divided among various locations

Page 8: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

8

9

Concepts of Database Management, 5th Edition

Unfragmented Parts Table

Page 9: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

9

9

Concepts of Database Management, 5th Edition

Fragmented Parts Table

Page 10: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

10

9

Concepts of Database Management, 5th Edition

Advantages of Distributed Databases

Local control of data Possible legal reasons for local control over data

used in a particular geographic region Increased database capability Added system availability

Though parts of a database may not be accessible, transactions can still occur, increasing overall availability of the database

Added efficiency Smaller tables are faster to query

Page 11: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

11

9

Concepts of Database Management, 5th Edition

Disadvantages of Distributed Databases

Problems updating replicated data

More complex query processing

More complex treatment of concurrent update

More complex recovery measures

More difficult management of the data dictionary

More complex database design

Page 12: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

12

9

Concepts of Database Management, 5th Edition

Rules for Distributed Databases Local autonomy

No reliance on a central site

Continuous operation

Location transparency

Fragmentation transparency

Replication transparency

Page 13: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

13

9

Concepts of Database Management, 5th Edition

Rules for Distributed Databases (con’t.)

Distributed query processing

Distributed transaction management

Hardware independence

Operating system independence

Network independence

DBMS independence

Page 14: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

14

9

Concepts of Database Management, 5th Edition

Client-Server Systems

Tiered approach to developing systems

Typical systems will implement two tiers Client

Server

Server manages all access to data

Client consults server for most processing

Some systems almost totally abstract the client from any processing by introducing a middle tier to handle all logic or processing

Page 15: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

15

9

Concepts of Database Management, 5th Edition

Figure 9.4: Client/Server Systems

Page 16: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

16

9

Concepts of Database Management, 5th Edition

Figure 9.5: Two-Tier Client/Server Architecture

Page 17: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

17

9

Concepts of Database Management, 5th Edition

Figure 9.6: Three-Tier Client/Server Architecture

Page 18: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

18

9

Concepts of Database Management, 5th Edition

Advantages ofClient/Server Systems

Lower network traffic

Improved processing distribution

Thinner clients

Greater processing transparency

Page 19: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

19

9

Concepts of Database Management, 5th Edition

Advantages ofClient/Server Systems (con’t.)

Increased network, hardware, and software transparency

Improved security

Decreased costs

Increased scalability

Page 20: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

20

9

Concepts of Database Management, 5th Edition

Triggers and Stored Procedures

Triggers Actions that occurs automatically in response

to a particular database operation

Created by programmers

Use special SQL statements

Stored Procedures Collection of SQL statements compiled and

optimized by DBMS

Improves performance

Page 21: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

21

9

Concepts of Database Management, 5th Edition

Data Warehouses

Subject-oriented, integrated, time-variant, nonvolatile collection of data in support of management’s decision-making process

Used for analysis of existing data

Resolves performance issues suffered by operational RDBMSs and OLTPs

Page 22: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

22

9

Concepts of Database Management, 5th Edition

Figure 9.7:Data Warehouse Architecture

Page 23: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

23

9

Concepts of Database Management, 5th Edition

Figure 9.8:Data Warehouse Structure

Page 24: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

24

9

Concepts of Database Management, 5th Edition

On-Line Analytical Processing

Optimized to work with data warehouses

Used to answer questions

Allows users to perceive data as a multidimensional data cube

Slice and dice

Drill down

Roll Up

Data mining

Page 25: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

25

9

Concepts of Database Management, 5th Edition

Figure 9.9: Data Cube Representation

Page 26: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

26

9

Concepts of Database Management, 5th Edition

Figure 9.11: Slicing on Time Dimension

Page 27: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

27

9

Concepts of Database Management, 5th Edition

Figure 9.12: Dicing on Part Dimension

Page 28: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

28

9

Concepts of Database Management, 5th Edition

Rules for OLAP Systems

Multidimensional conceptual view

Transparency

Accessibility

Consistent reporting performance

Client/server architecture

Generic dimensionality

Page 29: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

29

9

Concepts of Database Management, 5th Edition

Rules for OLAP Systems

Dynamic sparse matrix handling

Multiuser support

Unrestricted, cross-dimensional operations

Intuitive data manipulation

Flexible reporting

Unlimited dimensions and aggregation levels

Page 30: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

30

9

Concepts of Database Management, 5th Edition

Object-Oriented DBMS (OODBMS)

System in which data and methods operating on that data are encapsulated into objects

Store graphics, drawings, video, sound, and other complex objects called binary large objects (BLOBs)

General concepts Objects and classes

Methods and messages

Inheritance

Page 31: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

31

9

Concepts of Database Management, 5th Edition

Unified Modeling Language (UML)

Models various aspects of software development for OO systems

Includes several types of diagrams Class Use Case State Sequence Activity Collaboration Component

Page 32: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

32

9

Concepts of Database Management, 5th Edition

Figure 9.19: Class Diagram for Premiere Products

Page 33: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

33

9

Concepts of Database Management, 5th Edition

Figure 9.20: Class Diagram with Constraints

Page 34: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

34

9

Concepts of Database Management, 5th Edition

Figure 9.21:Class Diagram with a Generalization and a Constraint

Page 35: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

35

9

Concepts of Database Management, 5th Edition

Rules for OODBMSs

Complex objects

Object identity

Encapsulation

Information hiding

Types of classes

Inheritance

Late binding

Page 36: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

36

9

Concepts of Database Management, 5th Edition

Rules for OODBMSs (con’t.)

Computational completeness

Extensibility

Persistence

Performance

Concurrent update support

Recovery support

Query facility

Page 37: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

37

9

Concepts of Database Management, 5th Edition

Web Access to Databases

Electronic Commerce

Conducting business on the Internet

Business to Business

Business to Consumer

Internet facilitating better access to data

Extensible Markup Language (XML)

Key technology to data interchange between systems

Page 38: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

38

9

Concepts of Database Management, 5th Edition

Figure 9.22: Web Access to Databases

Page 39: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

39

9

Concepts of Database Management, 5th Edition

History of Database Management

Early systems

GUAM, DL/I, IMS, IDS, IDMS

Relational products

DB2, Oracle, Sybase, Paradox, dBASE, Access, MySQL, SQL Server

OODBMSs

Gemstone, Objectivity/DB, Versant

ORDBMSs

Page 40: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

40

9

Concepts of Database Management, 5th Edition

Hierarchical and Network Databases

Data models have two components, structure and operations Structure is how users perceive data to be

structured Operations are facilities given to users to interact

with data Users perceive a network model database as a

collection of record types and relationships Users perceive a hierarchical model as a

collection of hierarchies or trees

Page 41: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

41

9

Concepts of Database Management, 5th Edition

Summary Distributed databases physically fragment a

database across many parts of a DBMS, but they must maintain reasonable transparency

Most applications built around a DBMS will use a client-server architecture, involving at least two tiers, but more typically three

Data warehouses are specialized DBMS products that allow users to view the data in more than two dimensions, typically three

Page 42: Concepts of Database Management, Fifth Edition Chapter 9: Database Management Approaches.

42

9

Concepts of Database Management, 5th Edition

Summary (con’t.)

Object Oriented databases provide an encapsulated view by merging data with their operations, fitting with modern programming architectures

Web access is common way to access data in a DBMS

Hierarchical and network data models are two models of how users perceive a DBMSs structure and operation


Recommended