overview of database federation and ibm garlic project
DESCRIPTION
Overview of Database Federation and IBM Garlic Project. Presented by Xiaofen He. Reference. Data Integration through database federation, L.M. Haas, E.T.Lin, M.A. Roth Towards Heterogeneous Multimedia Information Systems: The Garlic Approach, IBM Almaden Research Center. Outline. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/1.jpg)
1
Overview of Database Federation and IBM Garlic
Project
Presented by Xiaofen He
![Page 2: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/2.jpg)
2
Reference Data Integration through database
federation, L.M. Haas, E.T.Lin, M.A. Roth
Towards Heterogeneous Multimedia Information Systems: The Garlic Approach, IBM Almaden Research Center
![Page 3: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/3.jpg)
3
Outline Approaches to data integration Database Federation in IBM DB2 IBM Garlic Project
![Page 4: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/4.jpg)
4
Various Approaches to Data Integration (1) Application-specific solutions
Always works Expensive, fragile and hard to extend
Application-integration frameworks Protection from changes of data source Do not address data integration issues
Workflow frameworks Limited support for comparing and
manipulating
![Page 5: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/5.jpg)
5
Various Approaches to Data Integration (2) Digital libraries
Meta search engine No combination of data
Data warehousing Powerful, high-level query language May not be possible or cost effective, loss of
functionality Database federation
Virtual data warehouse Performance tradeoff (query rewrite & cost-
based optimization)
![Page 6: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/6.jpg)
6
Database Federation Basics of Database Federation DB2 styles of database federation Determining the style of database
federation to use
![Page 7: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/7.jpg)
7
Basics of Database Federation What is ‘database federation’ (DF)
Aka. ‘mediation’ An architecture in which middleware,
consisting of a relational database management system, provides uniform access to a number of heterogeneous data sources
![Page 8: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/8.jpg)
8
Common Mediation Architecture Data Source Wrapper Mediator
Figure 1. Common Mediator Architecture
![Page 9: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/9.jpg)
9
Goals of IBM DF Transparency Support heterogeneity A high degree of function Extensibility Openness Autonomy of individual data sources Query optimization
![Page 10: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/10.jpg)
10
DB2 architecture for DF
Figure 2. DB2 architecture for database Federation
![Page 11: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/11.jpg)
11
DB2 Styles of federation Scalar UDFs:
Federating function
Table UDFs: Federating data
Wrappers: Federating function and data
Figure 3. Different styles of federation
![Page 12: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/12.jpg)
12
Wrapper Architecture Multi-server integration Multi-dataset integration and
multi-operation integration Optimization Transactional integration
![Page 13: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/13.jpg)
13
Determining the style of DF to use
Figure 4. Determine the style of federation to use
![Page 14: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/14.jpg)
14
IBM Garlic Project Introduction Overview
Architecture Repositories and Databases
The Garlic Data Model Queries in Garlic Interface and Application Conclusion
![Page 15: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/15.jpg)
15
Introduction Need Goal Object-Oriented Model
![Page 16: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/16.jpg)
16
Garlic OverviewC++ Application Query/Browser
Query Services & Runtime System Metadata
Repository
Repository Wrapper
Repository Wrapper
Repository Wrapper
Repository Wrapper
Complex Object
Repository
Data Repository
Data Repository
Data Repository
Figure 5. Garlic System Architecture
![Page 17: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/17.jpg)
17
Garlic Overview Repositories
Repository type Repository instance Repository manager
Databases Global schema Wrapper schemas (local schemas)
![Page 18: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/18.jpg)
18
Garlic Data Model (1) ODMG-93 object model
Objects and values Inheritance
Object identity Weak identity – unique, not
necessarily immutable Legacy references
Implementation-constrained reference
![Page 19: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/19.jpg)
19
Garlic Data Model (2) Extensions
Degree of support for alternative implementations of interfaces
Type system flexibility - conformity Object-appropriate view definition
facility Object-Centered Views
Enhance objects by adding or hiding some of their attributes/methods.
![Page 20: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/20.jpg)
20
Queries in Garlic Query language
Object-oriented extension of SQL Integrating approximate match query
semantics with traditional exact match query semantics.
Query Processing Decomposition
Interesting Question How to characterize the query power of a
repository, in terms of the language subset that its wrapper is capable of processing directly
![Page 21: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/21.jpg)
21
Interfaces and Applications C++ API
Compiled applications Dynamic applications
Query/Browser A dynamic application Moving back and forth between
querying and browsing activities
![Page 22: Overview of Database Federation and IBM Garlic Project](https://reader035.vdocument.in/reader035/viewer/2022070402/568137e2550346895d9f8a9e/html5/thumbnails/22.jpg)
22
Summary Database Federation
A powerful tool for integrating data Future work
to improve the ease of use Enhance the performance
Garlic Project New research in many dimensions