distributed relational database systems

31
CSCI235 Database Systems Distributed Relational Database Systems Dr Janusz R. Getta School of Computing and Information Technology - University of Wollongong Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h... 1 of 31 20/7/21, 7:46 am

Upload: others

Post on 11-Dec-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed Relational Database Systems

       CSCI235 Database Systems

Distributed Relational DatabaseSystemsDr Janusz R. Getta

School of Computing and Information Technology -University of Wollongong

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

1 of 31 20/7/21, 7:46 am

Page 2: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 2/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

2 of 31 20/7/21, 7:46 am

Page 3: Distributed Relational Database Systems

Distributed database ? What is it ?

Distributed database system (DDBS) is a collection of multiple logicallyrelated databases distributed over a computer network

Distributed database management system (DDBMS) is a collection ofdatabase systems together with software providing a required set ofoperations on data and management features

Homogeneous DDBS is a collection of identical database systemsdistributed over a computer network, e.g. a collection of Oracledatabase systems

Heterogeneous DDBS is a collection of different database systemsdistributed over a computer network, e.g. a collection of Oracle + MySQL+ DB/2 + MongoDB + XML native database systems + Excel spreadsheets+ ... , systems

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 3/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

3 of 31 20/7/21, 7:46 am

Page 4: Distributed Relational Database Systems

Distributed database ? What is it ?

A sample organization of heterogeneous distributed database system

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 4/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

4 of 31 20/7/21, 7:46 am

Page 5: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 5/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

5 of 31 20/7/21, 7:46 am

Page 6: Distributed Relational Database Systems

Centralized database schema model

In a centralized database schema model the users are provided theirpersonal external schemas (views) of data

The external schemas are integrated into a single conceptual schemalater on transformed into a logical schema and implemented as physicalschema

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 6/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

6 of 31 20/7/21, 7:46 am

Page 7: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 7/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

7 of 31 20/7/21, 7:46 am

Page 8: Distributed Relational Database Systems

Mainframe application architecture

In mainframe application architecture "dumb" terminals are connectedto a single database server

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 8/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

8 of 31 20/7/21, 7:46 am

Page 9: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 9/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

9 of 31 20/7/21, 7:46 am

Page 10: Distributed Relational Database Systems

Client-server architecture

In client-server architecture personal systems communicate with a singledatabase server

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 10/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

10 of 31 20/7/21, 7:46 am

Page 11: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 11/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

11 of 31 20/7/21, 7:46 am

Page 12: Distributed Relational Database Systems

Distributed client-server architecture

In distributed client-server architecture personal systems communicatewith many database servers

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 12/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

12 of 31 20/7/21, 7:46 am

Page 13: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 13/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

13 of 31 20/7/21, 7:46 am

Page 14: Distributed Relational Database Systems

Web based architecture

In Web based architecture personal systems communicate with the Webservers that communicate with a single database server

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 14/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

14 of 31 20/7/21, 7:46 am

Page 15: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 15/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

15 of 31 20/7/21, 7:46 am

Page 16: Distributed Relational Database Systems

Distributed Web based architecture

In Distributed Web based architecture personal systems communicatewith the Web servers that communicate with many database servers

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 16/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

16 of 31 20/7/21, 7:46 am

Page 17: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 17/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

17 of 31 20/7/21, 7:46 am

Page 18: Distributed Relational Database Systems

Distributed database schema architecture

In distributed database schema architecture a global conceptual schemahides distribution from the users

The users can see a distributed database system as a single monolithicdatabase system

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 18/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

18 of 31 20/7/21, 7:46 am

Page 19: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 19/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

19 of 31 20/7/21, 7:46 am

Page 20: Distributed Relational Database Systems

Transparency

Transparency means hiding information from end users

Data organization (distribution or network) transparency means hidingnetwork related information and data placement information; it is eitherlocation or naming transparency

Naming transparency allows for global naming of data objects

Location transparency allows the operations to be independent on thelocations of data objects

Replication transparency means that users are unaware of the existenceof multiple copies of the same data objects

Fragmentation transparency means that users are unaware of datafragmentation over many sites; it includes vertical and horizontalfragmentation

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 20/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

20 of 31 20/7/21, 7:46 am

Page 21: Distributed Relational Database Systems

Transparency

Design transparency means that users are unaware of how distributeddatabase was designed

Execution transparency means that users are unaware of how databasetransactions are processed

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 21/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

21 of 31 20/7/21, 7:46 am

Page 22: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 22/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

22 of 31 20/7/21, 7:46 am

Page 23: Distributed Relational Database Systems

Autonomy

Autonomy determines a level of independence of individual nodes indistributed database system

High degree autonomy is required for flexibility and customizedmaintenance of distributed database system

Design autonomy means a level of independence of data model usageand transaction management technique between the nodes

Communication autonomy means a level of independence to which anode can share information with other nodes

Execution autonomy means a level of independence to which users actas they please

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 23/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

23 of 31 20/7/21, 7:46 am

Page 24: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 24/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

24 of 31 20/7/21, 7:46 am

Page 25: Distributed Relational Database Systems

Advantages and disadvantages of DDBS

Higher level of reliability and availability

Improved ease and flexibility of application development

Improved performance

Easier expansion

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 25/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

25 of 31 20/7/21, 7:46 am

Page 26: Distributed Relational Database Systems

Advantages and disadvantages of DDBS

Keeping track of data distribution

Distributed query processing

Distributed transaction management

Replicated data management

Distributed database recovery

Security

Distributed directory (catalog) management

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 26/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

26 of 31 20/7/21, 7:46 am

Page 27: Distributed Relational Database Systems

Distributed Relational Database SystemsOutline

Distributed database ? What is it ?

Centralized database schema model

Mainframe application architecture

Client-server architecture

Distributed client-server architecture

Web based architecture

Distributed Web based architecture

Distributed database schema architecture

Transparency

Autonomy

Advantages and disadvantages of DDBS

Distributed database system Oracle 19cTOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 27/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

27 of 31 20/7/21, 7:46 am

Page 28: Distributed Relational Database Systems

Distributed Database System Oracle 19c

Global database name uniquely identifies a database in the system

It is possible to change a global database name when connected as adatabase administrator

SELECT * FROM GLOBAL_NAME;Listing the contents of a system view GLOBAL_NAME

GLOBAL_NAME------------------------------------------------------DB.DATA-PC07

ALTER DATABASE RENAME GLOBAL_NAME TO jrg.f8y792s.informatics.uow.edu.au;Renaming global database name

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 28/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

28 of 31 20/7/21, 7:46 am

Page 29: Distributed Relational Database Systems

Distributed Database System Oracle 19c

Database link is a connection between two physical database serversthat allow a user to access them as one logical database

Assume, that we are connected as a user scott to a database serverDATA-PC01. Then, it is possible to create a database link to a user jrglocated at a database server DATA-PC07 in the following way

A name of database link ( "DB.DATA-PC07" ) to a database must be thesame as a global database name of the database linked to

SELECT * FROM USER_DB_LINKS;Listing the existing database links

no rows selected Message

CREATE DATABASE LINK "DB.DATA-PC07"CONNECT TO jrgIDENTIFIED BY ratUSING 'data-pc07.adeis.uow.edu.au:1521/db';

Creating a database link

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 29/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

29 of 31 20/7/21, 7:46 am

Page 30: Distributed Relational Database Systems

Distributed Database System Oracle 19c

A connection string ( 'data-pc07.adeis.uow.edu.au:1521/db' )determines a physical location of the database linked to

When a database link is created it is possible to access a relational tablelocated in a database system linked to

Relational table name used: EMP

Database link: "DB.DATA-PC07"

A synonym can be used to implement location transparency

SELECT *FROM EMP@"DB.DATA-PC07";

Accessing a relational table over a database link

CREATE SYNONYM EMP07 FOR EMP@"DB.DATA-PC07";Creating a synonym

SELECT *FROM EMP07;

Using a synonym

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 30/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

30 of 31 20/7/21, 7:46 am

Page 31: Distributed Relational Database Systems

References

T. Connoly, C. Begg, Database Systems, A Practical Approach to Design,Implementation, and Management, Chapter 24 Distributed DBMs -Concepts and Design, Chapter 25.7 Distribution in Oracle, PearsonEducation Ltd, 2015

TOP              Created by Janusz R. Getta, CSCI235 Database Systems, Spring 2021 31/31

Distributed Relational Database Systems file:///Users/jrg/235-2021-SPRING/SLIDES/WEEK07/15distributeddatabase/15distributeddatabase.h...

31 of 31 20/7/21, 7:46 am