Distributed Databases Dr. Lee By Alex Genadinik. Distributed Databases? What is that!?? Distributed Database - a collection of multiple logically interrelated.

Slides:



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

Database Architectures and the Web
Distributed Databases and Its Twelve Objectives CS157B Name: Yingying Wu Professor: Sin-Min Lee Reference Book: An introduction to Database Systems By.
Distributed Databases John Ortiz. Lecture 24Distributed Databases2  Distributed Database (DDB) is a collection of interrelated databases interconnected.
Distributed databases
Transaction.
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Chapter 13 (Web): Distributed Databases
Distributed Databases Logical next step in geographically dispersed organisations goal is to provide location transparency starting point = a set of decentralised.
1 Chapter 2 Database Environment Transparencies © Pearson Education Limited 1995, 2005.
ABCSG - Distributed Database 1 Data Management Distributed Database Data Replication.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide
Chapter 9 : Distributed Database.
Overview Distributed vs. decentralized Why distributed databases
©Silberschatz, Korth and Sudarshan19.1Database System Concepts Lecture-10 Distributed Database System A distributed database system consists of loosely.
Chapter 12 Distributed Database Management Systems
Chapter 3 : Distributed Data Processing
©Silberschatz, Korth and Sudarshan18.1Database System Concepts Centralized Systems Run on a single computer system and do not interact with other computer.
Definition of terms Definition of terms Explain business conditions driving distributed databases Explain business conditions driving distributed databases.
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
Distributed Databases
Distributed Database and Replication. Distributed Database A logically interrelated collection of shared data and a description of this data physically.
Database Environment 1.  Purpose of three-level database architecture.  Contents of external, conceptual, and internal levels.  Purpose of external/conceptual.
1 Distributed and Parallel Databases. 2 Distributed Databases Distributed Systems goal: –to offer local DB autonomy at geographically distributed locations.
12 1 Chapter 12 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Database Design – Lecture 16
Database Systems Design, Implementation, and Management Coronel | Morris 11e ©2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
DISTRIBUTED DATABASES IN ADBMS Shilpa Seth
1 Adapted from Pearson Prentice Hall Adapted form James A. Senn’s Information Technology, 3 rd Edition Chapter 7 Enterprise Databases and Data Warehouses.
Massively Distributed Database Systems - Distributed DBS Spring 2014 Ki-Joune Li Pusan National University.
Session-8 Data Management for Decision Support
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.
Distributed File System By Manshu Zhang. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Section 05Concepts Of DBMS1 HSQ - DATABASES & SQL And Franchise Colleges 05 Concepts of DBMS By MANSHA NAWAZ.
Distributed Database Systems Overview
Distributed Databases Midterm review. Lectures covered Everything until (including) March 2 nd Everything until (including) March 2 nd Focus on distributed.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
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.
Distributed Databases
ASMA AHMAD 28 TH APRIL, 2011 Database Systems Distributed Databases I.
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
1 Database Management Systems (DBMS). 2 Database Management Systems (DBMS) n Overview of: ä Database Management Components ä Database Systems Architecture.
Distributed database system
Chapter 25: Distributed Databases. Definitions Distributed Database – a collection of of multiple logically interrelated databases distributed over a.
Management Information Systems, 4 th Edition 1 Chapter 8 Data and Knowledge Management.
Topic Distributed DBMS Database Management Systems Fall 2012 Presented by: Osama Ben Omran.
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 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.
1 Chapter 22 Distributed DBMS Concepts and Design CS 157B Edward Chen.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
1 Information Retrieval and Use De-normalisation and Distributed database systems Geoff Leese September 2008, revised October 2009.
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
1 Chapter 22 Distributed DBMSs - Concepts and Design Simplified Transparencies © Pearson Education Limited 1995, 2005.
Distributed Databases “Fundamentals”
Chapter 12 Distributed Database Management Systems
Distributed Database Management Systems
Chapter 19: Distributed Databases
Introduction to Databases Transparencies
Distributed Databases
Database Architecture
Presentation transcript:

Distributed Databases Dr. Lee By Alex Genadinik

Distributed Databases? What is that!?? Distributed Database - a collection of multiple logically interrelated databases distributed over a computer network

Overview Because the database is distributed, different users can access it without interfering with one another. However, the DBMS must periodically synchronize the scattered databases to make sure that they all have consistent data.

Visual Representation

More Detailed List of Benefits No centralized point of failure (data is not centralized). Local autonomy Ability to distribute data over multiple storage drives (no supercomputers) Replication of Data for Disaster Recovery and High Availability

Closer look at the drawbacks Increased complexity of database design, hardware and other software Gives rise to absolute need of complicated security software and procedures Requires resolution for concurrent operation as well as having data integrity issues

System Transparency Location Transparency – A command works the same no matter where in the system it is issued Naming Transparency – We can refer to data by the same name, from anywhere in the system, with no further specification. Replication Transparency – Hides multiple copies of data from user Fragmentation Transparency – Hide the fact that data is fragmented (ie, different sections of correlated data may be in different locations)

Architecture, Visually

More of Conceptual View

2 Basic Patterns Horizontal – Store Whole Tuples on Different machines. Vertical – Store Different Fields of the same tuples on Different machines.

Horizontal pattern Entire tuples are on different machines This is nice because we can use standard relational algebra statements to define a restriction on a relation that creates these:  ”new  york” (City)  “chicago” (City)

Vertical pattern Store Different Fields of the same tuples on Different machines Use Projection Op to declare these:  (Acct #, Branch, Client Name Account)  (Acct #, Balance Account) (requires redundant storage of at least one primary key per tuple)

Few Comments Before Moving On Data is completely dispersed Data is replicated (helps in case of accidents) There is no global directory Local-Master Directory Each node has its own catalog of data Each node has a directory to all of its data that is replicated elsewhere.

Cont.. Each database in a distributed database is distinct from all other databases in the system and has its own global database name

Name Resolution Every data object in every schema in every database has a unique identifying name SELECT * FROM “Some Remote Database with a unique name” WHERE “X”;

Remote and Distributed SQL Statements Remote update – modification of data in one or more tables (all tables located on the same remote node). Remote query - retrieves information from two or more nodes.

Case Study One may think distributed databases are required in large corporations that have large databases. This is not true. Sometimes even in a single office, with only two cubicles that have two computers you may need to have your database on a network i.e., distributed.

Case Study cont.. If the two users needed to use the company’s database and make changes to some data, they needed to have the database centralized somewhere. They could not make changes to the database because the other person wouldn’t be able to see them and would be working with an outdated database.

Conclusion If you are not running a simple database that is local to only your workstation, you need to be using a database that is on some server i.e., a distributed database.

Conclusion cont.. Thank you everyone for your Attention. ~ Alex