Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.1 Outline n Introduction Background Distributed DBMS Architecture Distributed Database.

Slides:



Advertisements
Similar presentations
Distributed DBMS©M. T. Özsu & P. Valduriez Ch.14/1 Outline Introduction Background Distributed Database Design Database Integration Semantic Data Control.
Advertisements

Distributed Database Systems
Outline  Introduction  Background  Distributed DBMS Architecture  Distributed Database Design  Semantic Data Control ➠ View Management ➠ Data Security.
Distributed DBMSPage 6. 1© 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database Design.
Distributed DBMSPage © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database.
Distributed DBMSPage © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database.
Distributed DBMS© M. T. Özsu & P. Valduriez Ch.6/1 Outline Introduction Background Distributed Database Design Database Integration Semantic Data Control.
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.7/1 Outline Introduction Background Distributed Database Design Database Integration Semantic Data Control.
Distributed DBMSPage © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database.
Distributed databases
Distributed Database Systems Dr. Mohamed Osman Hegazi.
Distributed DBMS© M. T. Özsu & P. Valduriez Ch.4/1 Outline Introduction Background Distributed Database Design Database Integration ➡ Schema Matching ➡
1 File Processing n Data are stored in files with interface between programs and files. n Various access methods exist (e.g., Sequential, indexed, random)
Distributed DBMSPage © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database.
Distributed DBMSPage © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database.
Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.1 Outline  Introduction à What is a distributed DBMS à Problems à Current state-of-affairs.
Distributed DBMSPage © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database.
Distributed DBMSPage 4. 1© 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background  Distributed DBMS Architecture  Datalogical Architecture.
Distributed DBMSPage 5. 1 © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture  Distributed Database.
Distributed DBMSPage © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database.
Distributed DBMSPage 5. 1 © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture  Distributed Database.
Reference Book Principles of Distributed Database System Chapters 4. Distributed DBMS Architecture 5. Distributed Database Design 7.5 Layers of Query Processing.
Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.1 Outline  Introduction à What is a distributed DBMS à Problems à Current state-of-affairs.
Distributed Databases
Outline Introduction Background Distributed Database Design
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.7/1 Outline Introduction Background Distributed Database Design Database Integration Semantic Data Control.
Distributed DBMSPage © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
Distributed DBMS Architecture
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
DISTRIBUTED DATABASE DESIGN
Computer Science and Engineering 1 Service-Oriented Architecture Security 2.
Session-9 Data Management for Decision Support
Distributed DBMS Architecture
Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 0.1 Outline Introduction Background Distributed DBMS Architecture Distributed Database Design.
Session-8 Data Management for Decision Support
Distributed Database Systems Overview
PMIT-6102 Advanced Database Systems By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.1 Outline  Introduction à What is a distributed DBMS à Problems à Current state-of-affairs.
Distributed DBMSPage © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database.
Distributed Databases Midterm review. Lectures covered Everything until (including) March 2 nd Everything until (including) March 2 nd Focus on distributed.
DDBMS Distributed Database Management Systems Fragmentation
Distributed DBMSPage © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database.
DATABASE MANAGEMENT SYSTEM ARCHITECTURE
1 Chapter 1 Introduction to Databases Transparencies.
CS742 – Distributed & Parallel DBMSM. Tamer Özsu Page 1.1 Outline Introduction & architectural issues What is a distributed DBMS Problems Current state-of-affairs.
Distributed Database Management Systems. Reading Textbook: Ch. 1, Ch. 3 Textbook: Ch. 1, Ch. 3 For next class: Ch. 4 For next class: Ch. 4 FarkasCSCE.
 Distributed Database Concepts  Parallel Vs Distributed Technology  Advantages  Additional Functions  Distribution Database Design  Data Fragmentation.
Chapter 17: Additional Slides February 6, Outline Physical Data Management  Fragments  Distributed Query Processing  Transactions Logical Data.
1 Database Environment. 2 Objectives of Three-Level Architecture u All users should be able to access same data. u A user’s view is immune to changes.
Distributed DBMS Architecture Chapter 4 Principles Of Distributed Database Systems,2/e By Ozsu, Patrick Valduriez.
Distributed DBMSPage © 1998 M. Tamer Özsu & Patrick Valduriez Outline Introduction Background Distributed DBMS Architecture Distributed Database.
Database Environment Chapter 2. The Three-Level ANSI-SPARC Architecture External Level Conceptual Level Internal Level Physical Data.
Ch.1/1 Outline Introduction – What is a distributed DBMS – Distributed DBMS Architecture Background Distributed Database Design Database Integration Semantic.
Chapter 01 Introduction to Distributed Database. Overview File System ◦ Menyediakan suatu prosedur bagi suatu program untuk menyimpan, melakukan update,
CS742 – Distributed & Parallel DBMSPage 2. 1M. Tamer Özsu Outline Introduction & architectural issues  Data distribution  Fragmentation  Data Allocation.
CS742 – Distributed & Parallel DBMSPage 3. 1M. Tamer Özsu Outline Introduction & architectural issues Data distribution  Distributed query processing.
Outline Background Introduction Distributed DBMS Architecture
DISTRIBUTED DATABASE ARCHITECTURE
Outline Introduction Background Distributed DBMS Architecture
OVERVIEW OF RELATIONAL DBMS PERTEMUAN 1 IR. NIZIRWAN ANWAR, MT
Outline Introduction Background Distributed DBMS Architecture
Outline Introduction Background Distributed DBMS Architecture
Outline Introduction Background Distributed DBMS Architecture
Outline Introduction Background Distributed DBMS Architecture
Distributed DBMS Architecture
Database Architecture
WS Standards – WS-* Specifications
Outline Introduction Background Distributed DBMS Architecture
Outline Introduction Background Distributed DBMS Architecture
Presentation transcript:

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.1 Outline n Introduction Background Distributed DBMS Architecture Distributed Database Design (Briefly) Distributed Query Processing (Briefly) Distributed Transaction Management (Extensive) n Building Distributed Database Systems (RAID) Mobile Database Systems Privacy, Trust, and Authentication Peer to Peer Systems

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.2 Distributed Database - User View Distributed Database

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.3 Distributed DBMS - Reality Communication Subsystem User Query DBMS Software DBMS Software User Application DBMS Software User Application User Query DBMS Software User Query DBMS Software

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.4 Potentially Improved Performance Proximity of data to its points of use à Requires some support for fragmentation and replication Parallelism in execution à Inter-query parallelism à Intra-query parallelism

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.5 System Expansion Issue is database scaling Peer to Peer systems Communication overhead

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.6 Distributed DBMS Issues Distributed Database Design à how to distribute the database à replicated & non-replicated database distribution à a related problem in directory management  Query Processing à convert user transactions to data manipulation instructions à optimization problem à min{cost = data transmission + local processing} à general formulation is NP-hard

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.7 Distributed DBMS Issues Concurrency Control à Synchronization of concurrent accesses à Consistency and isolation of transactions' effects à Deadlock management Reliability à How to make the system resilient to failures à Atomicity and durability Privacy/Security à Keep database access private à Protect against malicious activities Trusted Collaborations (Emerging requirements) à Evaluate trust among users and database sites à Enforce policies for privacy à Enforce integrity

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.8 Directory Management Relationship Between Issues Reliability Deadlock Management Query Processing Concurrency Control Distribution Design

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.9 Operating System Support à operating system with proper support for database operations à dichotomy between general purpose processing requirements and database processing requirements Open Systems and Interoperability à Distributed Multidatabase Systems à More probable scenario à Parallel issues Network Behavior Related Issues

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.10 Outline Introduction Background  Distributed DBMS Architecture à Introduction to Database Concepts  Architecture, Schema, Views à Alternatives in Distributed Database Systems à Datalogical Architecture à Implementation Alternatives à Component Architecture Distributed Database Design (Briefly) Distributed Query Processing (Briefly) Distributed Transaction Management (Extensive) n Building Distributed Database Systems (RAID) Mobile Database Systems Privacy, Trust, and Authentication Peer to Peer Systems

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.11 Background materials of database architecture Defines the structure of the system à components identified à functions of each component defined à interrelationships and interactions between components defined Architecture of a Database System

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.12 ANSI/SPARC Architecture External Schema Conceptual Schema Internal Schema Internal view Users External view Conceptual view External view External view

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.13 Reference Model à A conceptual framework whose purpose is to divide standardization work into manageable pieces and to show at a general level how these pieces are related to one another. Approaches à Component-based  Components of the system are defined together with the interrelationships between components.  Good for design and implementation of the system. à Function-based  Classes of users are identified together with the functionality that the system will provide for each class.  The objectives of the system are clearly identified. But how do you achieve these objectives? à Data-based  Identify the different types of describing data and specify the functional units that will realize and/or use data according to these views. Standardization

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.14 RELATION EMP [ KEY = {ENO} ATTRIBUTES = { ENO :CHARACTER (9) ENAME : CHARACTER (15) TITLE :CHARACTER (10) } ] RELATION PAY [ KEY = {TITLE} ATTRIBUTES = { TITLE :CHARACTER (10) SAL :NUMERIC (6) } ] Conceptual Schema Definition

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.15 RELATION PROJ [ KEY = {PNO} ATTRIBUTES = { PNO :CHARACTER (7) PNAME :CHARACTER (20) BUDGET :NUMERIC (7) } ] RELATION ASG [ KEY = {ENO,PNO} ATTRIBUTES = { ENO :CHARACTER (9) PNO :CHARACTER (7) RESP :CHARACTER (10) DUR :NUMERIC (3) } ] Conceptual Schema Definition

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.16 RELATION EMP [ KEY = {ENO} ATTRIBUTES = { ENO :CHARACTER (9) ENAME :CHARACTER (15) TITLE :CHARACTER (10) } ]   INTERNAL_REL EMPL [ INDEX ON E# CALL EMINX FIELD = { HEADER : BYTE (1) E# : BYTE (9) ENAME : BYTE (15) TIT : BYTE (10) } ] Internal Schema Definition

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.17 Create a BUDGET view from the PROJ relation CREATE VIEW BUDGET(PNAME, BUD) AS SELECT PNAME, BUDGET FROM PROJ External View Definition – Example 1

Distributed DBMS© 2001 M. Tamer Özsu & Patrick Valduriez Page 1.18 Create a Payroll view from relations EMP and TITLE_SALARY CREATEVIEW PAYROLL (ENO, ENAME, SAL) AS SELECT EMP.ENO,EMP.ENAME,PAY.SAL FROM EMP, PAY WHERE EMP.TITLE = PAY.TITLE External View Definition – Example 2