3 levels of database architecture

Upload: leonardbankz

Post on 08-Apr-2018

230 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/6/2019 3 Levels of Database Architecture

    1/19

    Distributed Database SystemsAutumn, 2007

    Chapter 4

    Distributed DBMS

    Architecture

    1Distributed Database Systems

  • 8/6/2019 3 Levels of Database Architecture

    2/19

    Introduction

    Architecture defines a systems structure

    with Components

    Functions of components, and

    Their interactions

    Purpose of reference architecture:

    A framework for discussion Standardization

    2Distributed Database Systems

  • 8/6/2019 3 Levels of Database Architecture

    3/19

    4.1 Transparencies in a distributed DBMS

    X transparency means the existence of X

    is not known to users. Closely related to architecture issues.

    Distributed Database Systems 3

  • 8/6/2019 3 Levels of Database Architecture

    4/19

    4.1.1 Data independence

    Same as in centralized DBMS:

    Logical data independence applications are immune to changes in schema

    Physical independence

    applications are immune to changes in physicalstorage, and data distribution

    Distributed Database Systems 4

  • 8/6/2019 3 Levels of Database Architecture

    5/19

    4.1.2 Network transparency Also known as distribution transparency

    4.1.3 Replication transparency

    4.1.4 Fragmentation transparency Data fragmentation the division of

    relation into smaller fragments at different

    sites.

    Distributed Database Systems 5

  • 8/6/2019 3 Levels of Database Architecture

    6/19

    4.2 DBMS Standardization

    Distributed Database Systems 6

  • 8/6/2019 3 Levels of Database Architecture

    7/19

    4.2.1 ANSI/APARC Architecture

    A 3-level architecture based on data organization

    Distributed Database Systems 7

    View DescriptionExternal View How users view the shared data

    Commands used:

    create view as

    Conceptual View Synthesis of external views of an enterprise Commands used:

    create db

    create table

    Internal View

    Physical definition and organization of data Commands used:

    index on device

    segment definition and allocation

  • 8/6/2019 3 Levels of Database Architecture

    8/19

    The ASNI/SPARC Architecture (1997)

    Distributed Database Systems 8

    External

    View

    External

    View

    External

    View

    Conceptual

    View

    Internal

    View

    External

    Schema

    Conceptual

    Schema

    Internal

    Schema

    Users

  • 8/6/2019 3 Levels of Database Architecture

    9/19

    4.3 Architecture Models for Distributed DDBMS

    Distributed Database Systems 9

  • 8/6/2019 3 Levels of Database Architecture

    10/19

    4.3 Architecture Models for Distributed DDBMS

    Classification of multiple DBs shared bymultiple DBMSs

    Criteria for classification

    Distribution

    0: centralized, 1: C/S, 2: P2P

    Autonomy

    0: tight integration, 1: semi-autonomous, 2: total

    isolation Heterogeneity

    0: homogeneous, 1: heterogeneous

    Distributed Database Systems 10

  • 8/6/2019 3 Levels of Database Architecture

    11/19

    Distributed Database Systems 11

    Distribution

    Autonomy

    Heterogeneity

    1. (A0,D2,H0)

    P2P

    homogeneous

    tightlyintegrated

    P2P

    homogeneous

    federated

    P2P

    homogeneous

    multidatabase

    2. P2P

    heterogeneous

    federated

    3. (A2,D2,H1)

    P2P

    heterogeneous

    multidatabase

    Note 1: the available most advanced commercial product

    2 and 3: active research area

  • 8/6/2019 3 Levels of Database Architecture

    12/19

    Autonomy: the distribution of control

    (0) tightly integrated

    a single image of the entire DB to and userand a single DBMS

    (1) semi-autonomous

    all DBMSs can operated independently buthave to join a federation to make local datasharable

    (2) total isolation each DBMS is stand-alone and enjoy 100%

    freedom of autonomy

    Distributed Database Systems 12

  • 8/6/2019 3 Levels of Database Architecture

    13/19

    Distinction between DDB and MDB

    In MDB

    every local data manager is a complete DBMSwith its own DDL, DML and TM

    In DDB

    there is only one data manager with its

    dependent component-data-manager at every

    local site

    Distributed Database Systems 13

    The focus of this course is the

    PRINCIPLES of DDBs (A0, D2, H0)

  • 8/6/2019 3 Levels of Database Architecture

    14/19

    4.3.1 Distributed DBMS architecture

    An architecture based on data organization

    Distributed Database Systems 14

    External SchemaExternal Schema External Schema

    Global Conceptual

    Schema

    Local Internal

    Schema

    Local Conceptual

    Schema

    Local Conceptual

    Schema

    Local Conceptual

    Schema

    Local Internal

    Schema

    Local Internal

    Schema

    ES

    LCS

    LIS

    GCS

  • 8/6/2019 3 Levels of Database Architecture

    15/19

    Detailed functional description of DDBMS

    Legend

    Administrative Role

    Data Dictionary/Directory

    Processing Unit

    Distributed Database Systems 15

  • 8/6/2019 3 Levels of Database Architecture

    16/19

    Distributed Database Systems 16

    Enterprise

    Administrator

    Global DB

    Administrator

    Application

    SystemAdministrator

    GCS

    Processor

    ES

    Processor

    Local Data ManagerLocal Data Manager

    Local

    DBA

    GCS

    Processor-1

    LD/D

    Local IS

    Processor

    Internal

    DB

    Conceptual

    Transformation

    Int. Storage

    Int. DB

    Transformation

    GD/D

  • 8/6/2019 3 Levels of Database Architecture

    17/19

    Components of a Distributed DBMS

    Distributed Database Systems 17

    Semantic data controller

    Integrity constraint and

    authorization

    Global Query Processor

    decompose and optimize

    global query

    Global Execution Monitor

    Distributed transaction

    manager

    Runtime Support Processor

    physical access to database

  • 8/6/2019 3 Levels of Database Architecture

    18/19

    Client/Server

    Systems

    A computingmodel dividing

    functions

    between client

    and server

    Distributed Database Systems 18

  • 8/6/2019 3 Levels of Database Architecture

    19/19

    Discussion

    Why DDB?

    Compare DDB with CDB, MDB, C/S DB. Do you understand DDB architecture?

    Distributed Database Systems 19