DISTRIBUTED DATABASES AND DDBMS.  Understand the concept of “Distributed Data”  Describe various Distributed Data and DDBMS implementations  Explain.

Slides:



Advertisements
Similar presentations
Database Systems: Design, Implementation, and Management
Advertisements

Database Architectures and the Web
ISOM Distributed Databases Arijit Sengupta. ISOM Learning Objectives Understand the concept and necessity of distributed databases Understand the types.
Distributed databases
Transaction.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Chapter 13 (Web): Distributed Databases
Chapter 12 (Online): Distributed Databases
Chapter 9 Designing Systems for Diverse Environments.
Manajemen Basis Data Pertemuan 9 Matakuliah: M0264/Manajemen Basis Data Tahun: 2008.
1 Minggu 12, Pertemuan 23 Introduction to Distributed DBMS (Chapter , 22.6, 3rd ed.) Matakuliah: T0206-Sistem Basisdata Tahun: 2005 Versi: 1.0/0.0.
Distributed Databases Logical next step in geographically dispersed organisations goal is to provide location transparency starting point = a set of decentralised.
Distributed Database Management Systems
DISTRIBUTED DATABASE. Centralized & Distributed Database  Single site database – centralized database –A database is located at a single site or distributed.
Chapter 9 : Distributed Database.
Overview Distributed vs. decentralized Why distributed databases
1 © Prentice Hall, 2002 Chapter 13: Distributed Databases Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden.
Chapter 12 Distributed Database Management Systems
Chapter 3 : Distributed Data Processing
Chapter 13 (Web): Distributed Databases
Definition of terms Definition of terms Explain business conditions driving distributed databases Explain business conditions driving distributed databases.
DISTRIBUTED DATABASE MANAGEMENT SYSTEM CHAPTER 07.
Distributed databases
Distributed Databases
ITEC 3220A Using and Designing Database Systems
Distributed Database The University of California Berkeley Extension Copyright © 2011 Patrick McDermott.
12 1 Chapter 12 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Database Design – Lecture 16
1 Chapter 13: Distributed Databases. Chapter 13 2 Definitions Distributed Database: A single logical database that is spread physically across computers.
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
DISTRIBUTED DATABASES IN ADBMS Shilpa Seth
CORE 2: Information systems and Databases CENTRALISED AND DISTRIBUTED DATABASES.
Massively Distributed Database Systems - Distributed DBS Spring 2014 Ki-Joune Li Pusan National University.
Lecture 5: Sun: 1/5/ Distributed Algorithms - Distributed Databases Lecturer/ Kawther Abas CS- 492 : Distributed system &
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 12 Distributed Database Management Systems.
Database Systems: Design, Implementation, and Management Ninth Edition Chapter 12 Distributed Database Management Systems.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
File Processing Concepts – Field – combination of 1 or more characters that is the smallest unit of data to be accessed – Record – group of related fields.
Unit 9 Transaction Processing. Key Concepts Distributed databases and DDBMS Distributed database advantages. Distributed database disadvantages Using.
G063 - Distributed Databases. Learning Objectives: By the end of this topic you should be able to: explain how databases may be stored in more than one.
Distributed Databases Midterm review. Lectures covered Everything until (including) March 2 nd Everything until (including) March 2 nd Focus on distributed.
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
Distributed Databases
Chapter 12 Distributed Database Management Systems.
1 Distributed Databases BUAD/American University Distributed Databases.
Distributed Database. Introduction A major motivation behind the development of database systems is the desire to integrate the operational data of an.
DISTRIBUTED DATABASES JORGE POMBAR. Overview Most businesses need to support databases at multiple sites. Most businesses need to support databases at.
Distributed database system
Topic Distributed DBMS Database Management Systems Fall 2012 Presented by: Osama Ben Omran.
MBA 664 Database Management Systems Dave Salisbury ( )
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 12 (Online): Distributed Databases Modern Database Management 10 th Edition Jeffrey.
Chapter 12 Distributed Data Bases. Learning Objectives What a distributed database management system (DDBMS) is and what its components are How database.
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.
Distributed DBMS, Query Processing and Optimization
3-1 Modeling Basic Entities DBMS Create Sort Search Addition Deletion Modification Create Sort Search Addition Deletion Modification DBMS is a Software.
1 Chapter 22 Distributed DBMS Concepts and Design CS 157B Edward Chen.
1 Information Retrieval and Use De-normalisation and Distributed database systems Geoff Leese September 2008, revised October 2009.
Introduction to Core Database Concepts Getting started with Databases and Structure Query Language (SQL)
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 11 Distributed Databases Modern Database Management 9 th Edition Jeffrey A. Hoffer,
DISTRIBUTED DATABASES AND DDBMS. Learning Objectives  Describe various DDBMS implementations  Explain how database design affects the DDBMS environment.
Distributed Databases
Distributed Databases
1 Chapter 22 Distributed DBMSs - Concepts and Design Simplified Transparencies © Pearson Education Limited 1995, 2005.
LM 9. Distributed Database Dr. Lei Li 1. Note: The content of the slides including figures are mainly based on a publicly available textbook chapter:
Distributed Databases
Presentation transcript:

DISTRIBUTED DATABASES AND DDBMS

 Understand the concept of “Distributed Data”  Describe various Distributed Data and DDBMS implementations  Explain how database design affects the DDBMS environment  Apply DDBMS principles to solve problems Learning Objectives

 Distributed Database: A single logical database that is spread physically across computers in multiple locations that are connected by a data communications link  Decentralized Database: A collection of independent databases on non-networked computers They are not the same thing! Definitions

What are we talking about here? Key Questions:  Are components of the application in more than one place?  Are the data in more than one place?  Does the app use more than one DBMS or “system” for data management?  Which facets, if any, are transparent to users?

Why distribute your app or data?  It’s hard.  It’s complex.  So why do it?  Scalability.  Redundancy.

Application Complexity Monolithic  Everything works / is contained within one computer.  Ex. Ms Word Distributed  Various working pieces are in different physical places, working over a computer network.  Ex. Google Docs

Data Distribution Single Site Data (Simple)  All data stored in / retrieved from one place on a network.  Ex. Wordpress Multi-Site Data (Complex)  Various parts of the data come from various sites on a network.  Ex. My Slice, DNS

Data Complexity  All data associated with the application is stored in the same DBMS  Ex. Wordpress  Various data components of the application are stored in different DBMSes  Ex. SU Blackboard, Facebook Homogeneous (Easier)Heterogeneous (More Difficult)

Multisite Data DBMS Options  Horizontal Partitioning –  Distributing data by row  Vertical Partitioning –  Distributing data by table or column.  Replication –  Copying data either on a schedule or in real-time

Summary: The taxonomy App MonolithicDistributed Single SiteMulti Site Homo.Hetero. Multi Site Horiz. Partitioned Vert. Partitoned Replicated

Homogeneous == Same DBMS Customers Sales Staff Orders CRM Db Customers Sales Staff N. America Orders Europe User’s View of Db Actual Implementation Oracle Same

Heterogeneous == Multiple DBMS Customers Sales Staff Orders CRM Db Customers Sales Staff N. America Orders Europe User’s View of Db Actual Implementation Oracle MySQL Orders Invoices Europe File System

Example of Replication Customers Sales Staff Orders CRM Db All Customers All Sales Staff All Orders N. America All Customers All Sales Staff All Orders Europe User’s View of Db Actual Implementation Master Replica

Example of Horizontal Partitioning Customers Sales Staff Orders CRM Db NA Customers NA Sales Staff NA Orders N. America E Customers E Sales Staff E Orders Europe User’s View of Db Actual Implementation

Example of Vertical Partitioning Financials Customer Service Prod. Support Human Resources ERP System Financials Human Resources N. America Customer Service Prod Support Europe User’s View of Db Actual Implementation

5 Typical Distributed Databases  Centralized with Single Site Data  Replicated with Snapshots (in real time)  Replicated with Synchronization (on demand, or a schedule)  Integrated Partitions ( Paritioning in data center)  Independent Partitions (Geographically distributed partitioning)

5 Typical Distributed Databases

 Location Transparency  User/application does not need to know where data resides  Replication Transparency  User/application does not need to know about duplication of data  Failure Transparency  Either all or none of the actions of a transaction are committed  Transparency is difficult but important. The greater the distribution of data the more there will be a need for transparency to offset the complexity. Transparency

Applying The Concepts Via Example:  Monolithic or Distributed?  Single Site or Multi Site data?  If multi-site:  H / V Partitioned or Replicated?  Homogeneous or Heterogeneous?  Location Transparency?  Replication Transparency?  Failure Transparency?

DISTRIBUTED DATABASE AND DDBMS Questions?