DISTRIBUTED DATABASES JORGE POMBAR. Overview Most businesses need to support databases at multiple sites. Most businesses need to support databases at.

Slides:



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

Chapter 10: Designing Databases
Database management system (DBMS)  a DBMS allows users and other software to store and retrieve data in a structured way  controls the organization,
ISOM Distributed Databases Arijit Sengupta. ISOM Learning Objectives Understand the concept and necessity of distributed databases Understand the types.
Distributed databases
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Chapter 13 (Web): Distributed Databases
Advanced Database Systems September 2013 Dr. Fatemeh Ahmadi-Abkenari 1.
Chapter 25 Distributed Databases and Client-Server Architectures Copyright © 2004 Pearson Education, Inc.
Databases. Database Information is not useful if not organized In database, data are organized in a way that people find meaningful and useful. Database.
ABCSG - Distributed Database 1 Data Management Distributed Database Data Replication.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide
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
Organizing Data & Information
Data Storage and Data Processing Architectures The difficulty is in the choice George Moore, 1900.
Chapter 12 Distributed Database Management Systems
Chapter 3 : Distributed Data Processing
The University of Akron Dept of Business Technology Computer Information Systems Database Management Approaches 2440: 180 Database Concepts Instructor:
Definition of terms Definition of terms Explain business conditions driving distributed databases Explain business conditions driving distributed databases.
Distributed Databases
Distributed Database and Replication. Distributed Database A logically interrelated collection of shared data and a description of this data physically.
It refers to the software used to manage the database.
Data Processing Architectures The difficulty is in the choice George Moore, 1900.
Distributed Databases Dr. Lee By Alex Genadinik. Distributed Databases? What is that!?? Distributed Database - a collection of multiple logically interrelated.
DISTRIBUTED DATABASES AND DDBMS.  Understand the concept of “Distributed Data”  Describe various Distributed Data and DDBMS implementations  Explain.
Distributed Database The University of California Berkeley Extension Copyright © 2011 Patrick McDermott.
1 Distributed and Parallel Databases. 2 Distributed Databases Distributed Systems goal: –to offer local DB autonomy at geographically distributed locations.
IMS 4212: Distributed Databases 1 Dr. Lawrence West, Management Dept., University of Central Florida Distributed Databases Business needs.
Lecture 2 The Relational Model. Objectives Terminology of relational model. How tables are used to represent data. Connection between mathematical relations.
12 1 Chapter 12 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Data Storage and Data Processing Architectures The difficulty is in the choice George Moore, 1900.
Database Design – Lecture 16
Simple Database.
DISTRIBUTED DATABASES IN ADBMS Shilpa Seth
CORE 2: Information systems and Databases CENTRALISED AND DISTRIBUTED DATABASES.
Concepts of Database Management, Fifth Edition Chapter 1: Introduction to Database Management.
Organizing Data and Information AD660 – Databases, Security, and Web Technologies Marcus Goncalves Spring 2013.
13-1 Application Architecture Application architecture – a specification of the technologies to be used to implement information systems. The blueprint.
Session-8 Data Management for Decision Support
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.
Relational Databases. Database Large collection of data in an organised format to allow access and control DBMS Database Management System - Special software.
1.file. 2.database. 3.entity. 4.record. 5.attribute. When working with a database, a group of related fields comprises a(n)…
Unit 9 Transaction Processing. Key Concepts Distributed databases and DDBMS Distributed database advantages. Distributed database disadvantages Using.
Instructor: Dema Alorini Database Fundamentals IS 422 Section: 7|1.
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 2: Basic Concepts.
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.
CS 1308 Computer Literacy and the Internet
Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्सजेंड़र ) PGT(CS),KV JHAGRAKHAND.
Oracle's Distributed Database Bora Yasa. Definition A Distributed Database is a set of databases stored on multiple computers at different locations and.
Kjell Orsborn UU - DIS - UDBL DATABASE SYSTEMS - 10p Course No. 2AD235 Spring 2002 A second course on development of database systems Kjell.
1 Distributed Databases BUAD/American University Distributed Databases.
Distributed database system
1 Principles of Database Systems With Internet and Java Applications Today’s Topic Chapter 15: Reliability and Security in Database Servers Instructor’s.
March 24, 2004Craig E. Ward, CMSI 698 Advanced Topics in Database Systems Database Architecture Overview Client-Server and Distributed Architectures.
Topic Distributed DBMS Database Management Systems Fall 2012 Presented by: Osama Ben Omran.
DBMS_Week 3-4 DBMS. Three-Schema Architecture – Internal schema (one view) describes physical storage structures access paths, indexes used Typically.
Introduction to Distributed Databases Yiwei Wu. Introduction A distributed database is a database in which portions of the database are stored on multiple.
 Distributed Database Concepts  Parallel Vs Distributed Technology  Advantages  Additional Functions  Distribution Database Design  Data Fragmentation.
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.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Distributed DBMSs – Concepts and Design Chapter 24 in Textbook.
Replication.
G063 - Distributed Databases
Database.
MANAGING DATA RESOURCES
Presentation transcript:

DISTRIBUTED DATABASES JORGE POMBAR

Overview Most businesses need to support databases at multiple sites. Most businesses need to support databases at multiple sites. We need a single application that can access multiple databases. We need a single application that can access multiple databases. The goal is for the client to connect to a single server that can issue queries that affect all databases. The goal is for the client to connect to a single server that can issue queries that affect all databases.

Problems Some problems come up: Some problems come up: Each application must know and exploit the distribution of data in all of the multiple databases. Each application must know and exploit the distribution of data in all of the multiple databases. Also the DBMS is responsible for maintaining consistency among all databases. Also the DBMS is responsible for maintaining consistency among all databases.

Solution We consider this these individual databases to be part of a larger distributed database. We consider this these individual databases to be part of a larger distributed database. Distributed databases are created by allowing servers to interact. Distributed databases are created by allowing servers to interact. We create a server- to-server system. We create a server- to-server system.

Principles of Distributed Databases A distributed database is a collection of databases that are related logically but are separated physically. A distributed database is a collection of databases that are related logically but are separated physically. The DBMS needs to be able to use a single database connection to access and modify all of the distributed data. The DBMS needs to be able to use a single database connection to access and modify all of the distributed data. It has a single schema whose tables can be distributed over many different database servers. It has a single schema whose tables can be distributed over many different database servers.

Distribution of tables Unfragmented: A table exists on one database and different tables are in different databases. Unfragmented: A table exists on one database and different tables are in different databases. Horizontally fragmented: The rows of the table appear in multiple databases. Each row only appears in one database. Horizontally fragmented: The rows of the table appear in multiple databases. Each row only appears in one database. Vertically fragmented: The columns of a table appear in multiple databases. Only the key columns are duplicated. Vertically fragmented: The columns of a table appear in multiple databases. Only the key columns are duplicated. Replicated: Some or all of the rows and columns are stored in more than one database. Replicated: Some or all of the rows and columns are stored in more than one database. No matter how the tables are distributed, the user must be presented with a schema that makes the distributed database look like a single database.

How it works We have a central database server and a local database on each branch. We have a central database server and a local database on each branch. The client application connects to the local database server, which in turn connects to the other database servers in order to access data. The client application connects to the local database server, which in turn connects to the other database servers in order to access data. Any modifications of data requires modification to all connected databases. Any modifications of data requires modification to all connected databases. The client feels that is only interacting with a single, local database. The client feels that is only interacting with a single, local database.

Advantages of Distributed Databases Autonomy and availability of data: Each site can always access its local data even if the network connection is down. Autonomy and availability of data: Each site can always access its local data even if the network connection is down. Independence of physical and logical layout: Changes are not the responsibility of client programs. They are done by the database servers. Independence of physical and logical layout: Changes are not the responsibility of client programs. They are done by the database servers. Physical locality: A database application that only needs part of the whole database can access its data locally. So you would get a faster response time. Physical locality: A database application that only needs part of the whole database can access its data locally. So you would get a faster response time. Improved performance: Data is distributed over many computers so query executes faster since we use the processing power of multiple computers. Improved performance: Data is distributed over many computers so query executes faster since we use the processing power of multiple computers.

Real world applications Large retail chains: Best Buy, Macys, Circuit City, etc. Large retail chains: Best Buy, Macys, Circuit City, etc. Video rental stores. Video rental stores. Sharing academic research data. Sharing academic research data.

References Riccardi, G (2001). Principles of Database Systems with internet and Java applications. Boston, MA: Addison Wesley. Dye, Charles (1999, April). Oracle Distributed Systems. Retrieved May 8, 2008, from O Web site: tsys/chapter1