30
Chapter 12 Distributed Database Management Systems

Chapter 12

  • Upload
    chaman

  • View
    51

  • Download
    0

Embed Size (px)

DESCRIPTION

Chapter 12. Distributed Database Management Systems. Let us ponder…. “So what is a Distributed Database…sounds like a Disturbing Database!” “So why would anyone want to have a Distributed Database, anyway!” So, how does it work – this fancy DDB?”. What is Distributed Database?. - PowerPoint PPT Presentation

Citation preview

Page 1: Chapter 12

Chapter 12Distributed Database Management Systems

Page 2: Chapter 12

2

Let us ponder…..

““So what is a Distributed So what is a Distributed Database…sounds like Database…sounds like a Disturbing Database!”a Disturbing Database!”

““So why would anyone So why would anyone want to have a want to have a

Distributed Database, Distributed Database, anyway!”anyway!”

So, how does it work – So, how does it work – this fancy DDB?”this fancy DDB?”

Page 4: Chapter 12

Wotz the difference?Centralised Database vs Distributed Database

Page 5: Chapter 12

5

CDB v DDB

Page 6: Chapter 12

So wotz the difference?So then is there a difference between

“Distributed processing” and“Distributed database”?

Page 7: Chapter 12

7

Distributed Processing vs DDB• Shares database’s logical

processing among physically, networked independent sites

• Stores logically related database over physically independent sites

Page 8: Chapter 12

Ja well no fineSo what have we got here with all this centralised, distributed processing, distributed database……?

Page 9: Chapter 12

9

Levels of Data and Process Distribution Database systems can be classified

based on process distribution and data distribution

Table 10.1

Page 10: Chapter 12

10

Single-Site Processing, Single-Site Data (SPSD)• All processing on single CPU or

host computer• All data are stored on host

computer disk• DBMS located on the host

computer• DBMS accessed by dumb terminals• Typical of mainframe and

minicomputer DBMSs• Typical of 1st generation of single-

user microcomputer database

Page 11: Chapter 12

11

Single-Site Processing, Single-Site Data

Figure 10.6

Page 12: Chapter 12

12

Multiple-Site Processing, Single-Site Data (MPSD)

Page 13: Chapter 12

13

Multiple-Site Processing, Single-Site Data (MPSD)

• Requires network file server• Applications accessed through LAN• Variation known as client/server architecture

Page 14: Chapter 12

14

Multiple-Site Processing, Multi Data (MPMD)

Page 15: Chapter 12

15

Multiple-Site Processing, Multiple-Site Data (MPMD)• Fully distributed DDBMS with support

for sites

Page 16: Chapter 12

Too easyOK, so then the Database is at all the sites, the processing takes place at all the sites….Ummm…Do all the sites have the same type of database? Huh?

Page 17: Chapter 12

17

Homogeneous vs Heterogeneous DDB• Homogeneous • Integrate one type of centralized DBMS over the network

• Heterogeneous • Integrate different types of centralized DBMSs over a

network

No kidding……

Page 18: Chapter 12

18

Heterogeneous Distributed Database Scenario

Figure 10.8

Page 19: Chapter 12

So why?“So why would anyone want to have a Distributed Database, anyway!”

Page 20: Chapter 12

20

DDBMS Advantages

• Two main reasons• Speed

• Data located near site with greatest demand• Multiple/Parallel processing

• Reliability• Improved communications• Redundant copies – no single point failure

Yeah…but surely it’s not all roses

Page 21: Chapter 12

21

DDBMS Disadvantages

• Two main thorns• Complex• Setup• Management

• Security & Control• Remote data• Data communications

Page 22: Chapter 12

So How?So, how does it work – this fancy DDB?”

Page 23: Chapter 12

23

DDBMS Components

• Computer workstations • Network hardware and software components• Communications media• Transaction processor (TP) • Also called application manager (AP) or

transaction manager (TM)

• Data processor (DP)• Also called data manager (DM)

Page 24: Chapter 12

24

Distributed Database Components

Figure 10.5

Page 25: Chapter 12

The clever bit is….

The important part is what is invisible…..

Distributed DB Transparency

Page 26: Chapter 12

26

Distributed DB Transparency

• Allows end users to feel like only database user

• Hides complexities of distributed database• Transparency features• Location• Fragmentation

• Heterogeneity • etc

Page 27: Chapter 12

27

Distributed Transaction

Figure 10.12

Page 28: Chapter 12

The hard bit…

is Concurrency Controlis Query Optimisationis Integrity/Standards Controlis Security Controls

Page 29: Chapter 12

29

Date’s 12 Commandments for Distributed Databases

1. Local Site Independence

2. Central Site Independence

3. Failure Independence

4. Location Transparency

5. Fragmentation Transparency

6. Replication Transparency

Page 30: Chapter 12

30

Date’s 12 Commandments for Distributed Databases

7. Distributed Query Processing

8. Distributed Transaction Processing

9. Hardware Independence

10. Operating System Independence

11. Network Independence

12. Database Independence