SlideShare une entreprise Scribd logo
1  sur  31
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/1
Outline
• Introduction
• Background
• Distributed Database Design
• Database Integration
➡ Schema Matching
➡ Schema Mapping
• Semantic Data Control
• Distributed Query Processing
• Multimedia Query Processing
• Distributed Transaction Management
• Data Replication
• Parallel Database Systems
• Distributed Object DBMS
• Peer-to-Peer Data Management
• Web Data Management
• Current Issues
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/2
Problem Definition
• Given existing databases with their Local Conceptual Schemas
(LCSs), how to integrate the LCSs into a Global Conceptual Schema (GCS)
➡ GCS is also called mediated schema
• Bottom-up design process
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/3
Integration Alternatives
• Physical integration
➡ Source databases integrated and the integrated database is materialized
➡ Data warehouses
• Logical integration
➡ Global conceptual schema is virtual and not materialized
➡ Enterprise Information Integration (EII)
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/4
Data Warehouse Approach
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/5
Bottom-up Design
• GCS (also called mediated schema) is defined first
➡ Map LCSs to this schema
➡ As in data warehouses
• GCS is defined as an integration of parts of LCSs
➡ Generate GCS and map LCSs to this GCS
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/6
GCS/LCS Relationship
• Local-as-view
➡ The GCS definition is assumed to exist, and each LCS is treated as a view
definition over it
• Global-as-view
➡ The GCS is defined as a set of views over the LCSs
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/7
Database Integration Process
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/8
Recall Access Architecture
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/9
Database Integration Issues
• Schema translation
➡ Component database schemas translated to a common intermediate canonical
representation
• Schema generation
➡ Intermediate schemas are used to create a global conceptual schema
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/10
Schema Translation
• What is the canonical data model?
➡ Relational
➡ Entity-relationship
✦ DIKE
➡ Object-oriented
✦ ARTEMIS
➡ Graph-oriented
✦ DIPE, TranScm, COMA, Cupid
✦ Preferable with emergence of XML
✦ No common graph formalism
• Mapping algorithms
➡ These are well-known
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/11
Schema Generation
• Schema matching
➡ Finding the correspondences between multiple schemas
• Schema integration
➡ Creation of the GCS (or mediated schema) using the correspondences
• Schema mapping
➡ How to map data from local databases to the GCS
• Important: sometimes the GCS is defined first and schema matching and
schema mapping is done against this target GCS
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/12
Running Example
EMP(ENO, ENAME, TITLE)
PROJ(PNO, PNAME, BUDGET, LOC, CNAME)
ASG(ENO, PNO, RESP, DUR)
PAY(TITLE, SAL)
Relational
E-R Model
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/13
Schema Matching
• Schema heterogeneity
➡ Structural heterogeneity
✦ Type conflicts
✦ Dependency conflicts
✦ Key conflicts
✦ Behavioral conflicts
➡ Semantic heterogeneity
✦ More important and harder to deal with
✦ Synonyms, homonyms, hypernyms
✦ Different ontology
✦ Imprecise wording
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/14
Schema Matching (cont’d)
• Other complications
➡ Insufficient schema and instance information
➡ Unavailability of schema documentation
➡ Subjectivity of matching
• Issues that affect schema matching
➡ Schema versus instance matching
➡ Element versus structure level matching
➡ Matching cardinality
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/15
Schema Matching Approaches
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/16
Linguistic Schema Matching
• Use element names and other textual information (textual
descriptions, annotations)
• May use external sources (e.g., Thesauri)
• 〈SC1.element-1 ≈ SC2.element-2, p,s〉
➡ Element-1 in schema SC1 is similar to element-2 in schema SC2 if predicate p
holds with a similarity value of s
• Schema level
➡ Deal with names of schema elements
➡ Handle cases such as synonyms, homonyms, hypernyms, data type
similarities
• Instance level
➡ Focus on information retrieval techniques (e.g., word frequencies, key terms)
➡ “Deduce” similarities from these
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/17
Linguistic Matchers
• Use a set of linguistic (terminological) rules
• Basic rules can be hand-crafted or may be discovered from outside sources
(e.g., WordNet)
• Predicate p and similarity value s
➡ hand-crafted ⇒ specified,
➡ discovered ⇒ may be computed or specified by an expert after discovery
• Examples
➡ 〈uppercase names ≈ lower case names, true, 1.0〉
➡ 〈uppercase names ≈ capitalized names, true, 1.0〉
➡ 〈capitalized names ≈ lower case names, true, 1.0〉
➡ 〈DB1.ASG ≈ DB2.WORKS_IN, true, 0.8〉
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/18
Automatic Discovery of Name
Similarities
• Affixes
➡ Common prefixes and suffixes between two element name strings
• N-grams
➡ Comparing how many substrings of length n are common between the two
name strings
• Edit distance
➡ Number of character modifications (additions, deletions, insertions) that
needs to be performed to convert one string into the other
• Soundex code
➡ Phonetic similarity between names based on their soundex codes
• Also look at data types
➡ Data type similarity may suggest stronger relationship than the computed
similarity using these methods or to differentiate between multiple strings
with same value
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/19
N-gram Example
• 3-grams of string “Responsibility” are the following:
Res  sib
ibi  esp
bip  spo
ili  pon
lit  ons
ity  nsi
• 3-grams of string “Resp” are
➡ Res
➡ esp
• 3-gram similarity: 2/12 = 0.17
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/20
Edit Distance Example
• Again consider “Responsibility” and “Resp”
• To convert “Responsibility” to “Resp”
➡ Delete characters “o”, “n”, “s”, “i”, “b”, “i”, “l”, “i”, “t”, “y”
• To convert “Resp” to “Responsibility”
➡ Add characters “o”, “n”, “s”, “i”, “b”, “i”, “l”, “i”, “t”, “y”
• The number of edit operations required is 10
• Similarity is 1 − (10/14) = 0.29
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/21
Constraint-based Matchers
• Data always have constraints – use them
➡ Data type information
➡ Value ranges
➡ …
• Examples
➡ RESP and RESPONSIBILITY: n-gram similarity = 0.17, edit distance similarity
= 0.19 (low)
➡ If they come from the same domain, this may increase their similarity value
➡ ENO in relational, WORKER.NUMBER and PROJECT.NUMBER in E-R
➡ ENO and WORKER.NUMBER may have type INTEGER while
PROJECT.NUMBER may have STRING
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/22
Constraint-based Structural
Matching
• If two schema elements are structurally similar, then there is a higher
likelihood that they represent the same concept
• Structural similarity:
➡ Same properties (attributes)
➡ “Neighborhood” similarity
✦ Using graph representation
✦ The set of nodes that can be reached within a particular path length from a node
are the neighbors of that node
✦ If two concepts (nodes) have similar set of neighbors, they are likely to represent
the same concept
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/23
Learning-based Schema
Matching
• Use machine learning techniques to determine schema matches
• Classification problem: classify concepts from various schemas into classes
according to their similarity. Those that fall into the same class represent
similar concepts
• Similarity is defined according to features of data instances
• Classification is “learned” from a training set
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/24
Learning-based Schema
Matching
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/25
Combined Schema Matching
Approaches
• Use multiple matchers
➡ Each matcher focuses on one area (name, etc)
• Meta-matcher integrates these into one prediction
• Integration may be simple (take average of similarity values) or more
complex (see Fagin’s work)
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/26
Schema Integration
• Use the correspondences to create a GCS
• Mainly a manual process, although rules can help
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/27
Binary Integration Methods
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/28
N-ary Integration Methods
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/29
Schema Mapping
• Mapping data from each local database (source) to GCS (target) while
preserving semantic consistency as defined in both source and target.
• Data warehouses ⇒ actual translation
• Data integration systems ⇒ discover mappings that can be used in the
query processing phase
• Mapping creation
• Mapping maintenance
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/30
Mapping Creation
Given
➡ A source LCS
➡ A target GCS
➡ A set of value correspondences discovered
during schema matching phase
Produce a set of queries that, when executed, will create GCS data instances
from the source data.
We are looking, for each Tk, a query Qk that is defined on a (possibly proper)
subset of the relations in S such that, when executed, will generate data for
Ti from the source relations
Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/31
Mapping Creation Algorithm
General idea:
• Consider each Tk in turn. Divide Vk into subsets such that
each specifies one possible way that values of Tk can be computed.
• Each can be mapped to a query that, when executed, would generate
some of Tk’s data.
• Union of these queries gives

Contenu connexe

Tendances

Data base management system
Data base management systemData base management system
Data base management system
Navneet Jingar
 
management of distributed transactions
management of distributed transactionsmanagement of distributed transactions
management of distributed transactions
Nilu Desai
 

Tendances (20)

Distributed dbms architectures
Distributed dbms architecturesDistributed dbms architectures
Distributed dbms architectures
 
Distributed database
Distributed databaseDistributed database
Distributed database
 
Distributed database management system
Distributed database management  systemDistributed database management  system
Distributed database management system
 
Distributed Query Processing
Distributed Query ProcessingDistributed Query Processing
Distributed Query Processing
 
Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
 
Data base management system
Data base management systemData base management system
Data base management system
 
Query processing in Distributed Database System
Query processing in Distributed Database SystemQuery processing in Distributed Database System
Query processing in Distributed Database System
 
Query decomposition in data base
Query decomposition in data baseQuery decomposition in data base
Query decomposition in data base
 
management of distributed transactions
management of distributed transactionsmanagement of distributed transactions
management of distributed transactions
 
Files Vs DataBase
Files Vs DataBaseFiles Vs DataBase
Files Vs DataBase
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
Database security
Database securityDatabase security
Database security
 
Lec 7 query processing
Lec 7 query processingLec 7 query processing
Lec 7 query processing
 
A critique on traditional file system vs databases
A critique on traditional file system vs databasesA critique on traditional file system vs databases
A critique on traditional file system vs databases
 
Cloud security Presentation
Cloud security PresentationCloud security Presentation
Cloud security Presentation
 
Distributed Database Management System
Distributed Database Management SystemDistributed Database Management System
Distributed Database Management System
 
Ddb 1.6-design issues
Ddb 1.6-design issuesDdb 1.6-design issues
Ddb 1.6-design issues
 
Data warehouse physical design
Data warehouse physical designData warehouse physical design
Data warehouse physical design
 
Object Oriented Database Management System
Object Oriented Database Management SystemObject Oriented Database Management System
Object Oriented Database Management System
 
Data models
Data modelsData models
Data models
 

En vedette

Database ,7 query localization
Database ,7 query localizationDatabase ,7 query localization
Database ,7 query localization
Ali Usman
 
Database, 3 Distribution Design
Database, 3 Distribution DesignDatabase, 3 Distribution Design
Database, 3 Distribution Design
Ali Usman
 
Database ,11 Concurrency Control
Database ,11 Concurrency ControlDatabase ,11 Concurrency Control
Database ,11 Concurrency Control
Ali Usman
 
Database , 15 Object DBMS
Database , 15 Object DBMSDatabase , 15 Object DBMS
Database , 15 Object DBMS
Ali Usman
 
Database ,18 Current Issues
Database ,18 Current IssuesDatabase ,18 Current Issues
Database ,18 Current Issues
Ali Usman
 
Database ,2 Background
 Database ,2 Background Database ,2 Background
Database ,2 Background
Ali Usman
 
Database , 6 Query Introduction
Database , 6 Query Introduction Database , 6 Query Introduction
Database , 6 Query Introduction
Ali Usman
 
Pal gov.tutorial2.session13 1.data schema integration
Pal gov.tutorial2.session13 1.data schema integrationPal gov.tutorial2.session13 1.data schema integration
Pal gov.tutorial2.session13 1.data schema integration
Mustafa Jarrar
 
Processor Specifications
Processor SpecificationsProcessor Specifications
Processor Specifications
Ali Usman
 
Pal gov.tutorial2.session15 1.linkeddata
Pal gov.tutorial2.session15 1.linkeddataPal gov.tutorial2.session15 1.linkeddata
Pal gov.tutorial2.session15 1.linkeddata
Mustafa Jarrar
 

En vedette (20)

Jarrar: Data Schema Integration
Jarrar: Data Schema IntegrationJarrar: Data Schema Integration
Jarrar: Data Schema Integration
 
Data integration
Data integrationData integration
Data integration
 
Introduction to ETL and Data Integration
Introduction to ETL and Data IntegrationIntroduction to ETL and Data Integration
Introduction to ETL and Data Integration
 
Data Integration (ETL)
Data Integration (ETL)Data Integration (ETL)
Data Integration (ETL)
 
DBMS Canonical cover
DBMS Canonical coverDBMS Canonical cover
DBMS Canonical cover
 
Data integration ppt-bhawani nandan prasad - iim calcutta
Data integration ppt-bhawani nandan prasad - iim calcuttaData integration ppt-bhawani nandan prasad - iim calcutta
Data integration ppt-bhawani nandan prasad - iim calcutta
 
Database ,7 query localization
Database ,7 query localizationDatabase ,7 query localization
Database ,7 query localization
 
Database, 3 Distribution Design
Database, 3 Distribution DesignDatabase, 3 Distribution Design
Database, 3 Distribution Design
 
Database ,11 Concurrency Control
Database ,11 Concurrency ControlDatabase ,11 Concurrency Control
Database ,11 Concurrency Control
 
Database , 15 Object DBMS
Database , 15 Object DBMSDatabase , 15 Object DBMS
Database , 15 Object DBMS
 
Database ,18 Current Issues
Database ,18 Current IssuesDatabase ,18 Current Issues
Database ,18 Current Issues
 
Database ,2 Background
 Database ,2 Background Database ,2 Background
Database ,2 Background
 
Database , 6 Query Introduction
Database , 6 Query Introduction Database , 6 Query Introduction
Database , 6 Query Introduction
 
Pal gov.tutorial2.session13 1.data schema integration
Pal gov.tutorial2.session13 1.data schema integrationPal gov.tutorial2.session13 1.data schema integration
Pal gov.tutorial2.session13 1.data schema integration
 
test
testtest
test
 
Modul 04 ta1_ metodologi penelitian
Modul 04 ta1_ metodologi penelitianModul 04 ta1_ metodologi penelitian
Modul 04 ta1_ metodologi penelitian
 
Media ajarelektronik
Media ajarelektronikMedia ajarelektronik
Media ajarelektronik
 
Processor Specifications
Processor SpecificationsProcessor Specifications
Processor Specifications
 
SysML as a Common Integration Platform for Co-Simulations – Example of a Cybe...
SysML as a Common Integration Platform for Co-Simulations – Example of a Cybe...SysML as a Common Integration Platform for Co-Simulations – Example of a Cybe...
SysML as a Common Integration Platform for Co-Simulations – Example of a Cybe...
 
Pal gov.tutorial2.session15 1.linkeddata
Pal gov.tutorial2.session15 1.linkeddataPal gov.tutorial2.session15 1.linkeddata
Pal gov.tutorial2.session15 1.linkeddata
 

Similaire à Database , 4 Data Integration

Database ,16 P2P
Database ,16 P2P Database ,16 P2P
Database ,16 P2P
Ali Usman
 
Database , 17 Web
Database , 17 WebDatabase , 17 Web
Database , 17 Web
Ali Usman
 
[Mas 500] Data Basics
[Mas 500] Data Basics[Mas 500] Data Basics
[Mas 500] Data Basics
rahulbot
 
Database , 1 Introduction
 Database , 1 Introduction Database , 1 Introduction
Database , 1 Introduction
Ali Usman
 
01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdf
TOUSEEQHAIDER14
 
Info systems databases
Info systems databasesInfo systems databases
Info systems databases
MR Z
 

Similaire à Database , 4 Data Integration (20)

Database ,16 P2P
Database ,16 P2P Database ,16 P2P
Database ,16 P2P
 
Database , 17 Web
Database , 17 WebDatabase , 17 Web
Database , 17 Web
 
1 introduction
1 introduction1 introduction
1 introduction
 
6-Query_Intro (5).pdf
6-Query_Intro (5).pdf6-Query_Intro (5).pdf
6-Query_Intro (5).pdf
 
Nosql
NosqlNosql
Nosql
 
Nosql
NosqlNosql
Nosql
 
[Mas 500] Data Basics
[Mas 500] Data Basics[Mas 500] Data Basics
[Mas 500] Data Basics
 
1 introduction DDBS
1 introduction DDBS1 introduction DDBS
1 introduction DDBS
 
Database , 1 Introduction
 Database , 1 Introduction Database , 1 Introduction
Database , 1 Introduction
 
DDBS PPT (1).pptx
DDBS PPT (1).pptxDDBS PPT (1).pptx
DDBS PPT (1).pptx
 
Dunsire roadmap meeting proposal
Dunsire roadmap meeting proposalDunsire roadmap meeting proposal
Dunsire roadmap meeting proposal
 
Top 5-nosql
Top 5-nosqlTop 5-nosql
Top 5-nosql
 
Selecting the right database type for your knowledge management needs.
Selecting the right database type for your knowledge management needs.Selecting the right database type for your knowledge management needs.
Selecting the right database type for your knowledge management needs.
 
DBMS outline.pptx
DBMS outline.pptxDBMS outline.pptx
DBMS outline.pptx
 
NoSql
NoSqlNoSql
NoSql
 
01-Database Administration and Management.pdf
01-Database Administration and Management.pdf01-Database Administration and Management.pdf
01-Database Administration and Management.pdf
 
OpenLSH - a framework for locality sensitive hashing
OpenLSH  - a framework for locality sensitive hashingOpenLSH  - a framework for locality sensitive hashing
OpenLSH - a framework for locality sensitive hashing
 
1 introduction ddbms
1 introduction ddbms1 introduction ddbms
1 introduction ddbms
 
Nosql
NosqlNosql
Nosql
 
Info systems databases
Info systems databasesInfo systems databases
Info systems databases
 

Plus de Ali Usman

Database ,14 Parallel DBMS
Database ,14 Parallel DBMSDatabase ,14 Parallel DBMS
Database ,14 Parallel DBMS
Ali Usman
 
Database , 13 Replication
Database , 13 ReplicationDatabase , 13 Replication
Database , 13 Replication
Ali Usman
 
Database , 12 Reliability
Database , 12 ReliabilityDatabase , 12 Reliability
Database , 12 Reliability
Ali Usman
 
Database ,10 Transactions
Database ,10 TransactionsDatabase ,10 Transactions
Database ,10 Transactions
Ali Usman
 
Database , 5 Semantic
Database , 5 SemanticDatabase , 5 Semantic
Database , 5 Semantic
Ali Usman
 
Processor Specifications
Processor SpecificationsProcessor Specifications
Processor Specifications
Ali Usman
 
Fifty Year Of Microprocessor
Fifty Year Of MicroprocessorFifty Year Of Microprocessor
Fifty Year Of Microprocessor
Ali Usman
 
Discrete Structures lecture 2
 Discrete Structures lecture 2 Discrete Structures lecture 2
Discrete Structures lecture 2
Ali Usman
 
Discrete Structures. Lecture 1
 Discrete Structures. Lecture 1  Discrete Structures. Lecture 1
Discrete Structures. Lecture 1
Ali Usman
 
Muslim Contributions in Medicine-Geography-Astronomy
Muslim Contributions in Medicine-Geography-AstronomyMuslim Contributions in Medicine-Geography-Astronomy
Muslim Contributions in Medicine-Geography-Astronomy
Ali Usman
 
Muslim Contributions in Geography
Muslim Contributions in GeographyMuslim Contributions in Geography
Muslim Contributions in Geography
Ali Usman
 
Muslim Contributions in Astronomy
Muslim Contributions in AstronomyMuslim Contributions in Astronomy
Muslim Contributions in Astronomy
Ali Usman
 
Ptcl modem (user manual)
Ptcl modem (user manual)Ptcl modem (user manual)
Ptcl modem (user manual)
Ali Usman
 
Nimat-ul-ALLAH shah wali
Nimat-ul-ALLAH shah wali Nimat-ul-ALLAH shah wali
Nimat-ul-ALLAH shah wali
Ali Usman
 
Osi protocols
Osi protocolsOsi protocols
Osi protocols
Ali Usman
 

Plus de Ali Usman (18)

Cisco Packet Tracer Overview
Cisco Packet Tracer OverviewCisco Packet Tracer Overview
Cisco Packet Tracer Overview
 
Islamic Arts and Architecture
Islamic Arts and  ArchitectureIslamic Arts and  Architecture
Islamic Arts and Architecture
 
Database ,14 Parallel DBMS
Database ,14 Parallel DBMSDatabase ,14 Parallel DBMS
Database ,14 Parallel DBMS
 
Database , 13 Replication
Database , 13 ReplicationDatabase , 13 Replication
Database , 13 Replication
 
Database , 12 Reliability
Database , 12 ReliabilityDatabase , 12 Reliability
Database , 12 Reliability
 
Database ,10 Transactions
Database ,10 TransactionsDatabase ,10 Transactions
Database ,10 Transactions
 
Database , 5 Semantic
Database , 5 SemanticDatabase , 5 Semantic
Database , 5 Semantic
 
Processor Specifications
Processor SpecificationsProcessor Specifications
Processor Specifications
 
Fifty Year Of Microprocessor
Fifty Year Of MicroprocessorFifty Year Of Microprocessor
Fifty Year Of Microprocessor
 
Discrete Structures lecture 2
 Discrete Structures lecture 2 Discrete Structures lecture 2
Discrete Structures lecture 2
 
Discrete Structures. Lecture 1
 Discrete Structures. Lecture 1  Discrete Structures. Lecture 1
Discrete Structures. Lecture 1
 
Muslim Contributions in Medicine-Geography-Astronomy
Muslim Contributions in Medicine-Geography-AstronomyMuslim Contributions in Medicine-Geography-Astronomy
Muslim Contributions in Medicine-Geography-Astronomy
 
Muslim Contributions in Geography
Muslim Contributions in GeographyMuslim Contributions in Geography
Muslim Contributions in Geography
 
Muslim Contributions in Astronomy
Muslim Contributions in AstronomyMuslim Contributions in Astronomy
Muslim Contributions in Astronomy
 
Ptcl modem (user manual)
Ptcl modem (user manual)Ptcl modem (user manual)
Ptcl modem (user manual)
 
Nimat-ul-ALLAH shah wali
Nimat-ul-ALLAH shah wali Nimat-ul-ALLAH shah wali
Nimat-ul-ALLAH shah wali
 
Muslim Contributions in Mathematics
Muslim Contributions in MathematicsMuslim Contributions in Mathematics
Muslim Contributions in Mathematics
 
Osi protocols
Osi protocolsOsi protocols
Osi protocols
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Database , 4 Data Integration

  • 1. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/1 Outline • Introduction • Background • Distributed Database Design • Database Integration ➡ Schema Matching ➡ Schema Mapping • Semantic Data Control • Distributed Query Processing • Multimedia Query Processing • Distributed Transaction Management • Data Replication • Parallel Database Systems • Distributed Object DBMS • Peer-to-Peer Data Management • Web Data Management • Current Issues
  • 2. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/2 Problem Definition • Given existing databases with their Local Conceptual Schemas (LCSs), how to integrate the LCSs into a Global Conceptual Schema (GCS) ➡ GCS is also called mediated schema • Bottom-up design process
  • 3. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/3 Integration Alternatives • Physical integration ➡ Source databases integrated and the integrated database is materialized ➡ Data warehouses • Logical integration ➡ Global conceptual schema is virtual and not materialized ➡ Enterprise Information Integration (EII)
  • 4. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/4 Data Warehouse Approach
  • 5. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/5 Bottom-up Design • GCS (also called mediated schema) is defined first ➡ Map LCSs to this schema ➡ As in data warehouses • GCS is defined as an integration of parts of LCSs ➡ Generate GCS and map LCSs to this GCS
  • 6. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/6 GCS/LCS Relationship • Local-as-view ➡ The GCS definition is assumed to exist, and each LCS is treated as a view definition over it • Global-as-view ➡ The GCS is defined as a set of views over the LCSs
  • 7. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/7 Database Integration Process
  • 8. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/8 Recall Access Architecture
  • 9. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/9 Database Integration Issues • Schema translation ➡ Component database schemas translated to a common intermediate canonical representation • Schema generation ➡ Intermediate schemas are used to create a global conceptual schema
  • 10. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/10 Schema Translation • What is the canonical data model? ➡ Relational ➡ Entity-relationship ✦ DIKE ➡ Object-oriented ✦ ARTEMIS ➡ Graph-oriented ✦ DIPE, TranScm, COMA, Cupid ✦ Preferable with emergence of XML ✦ No common graph formalism • Mapping algorithms ➡ These are well-known
  • 11. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/11 Schema Generation • Schema matching ➡ Finding the correspondences between multiple schemas • Schema integration ➡ Creation of the GCS (or mediated schema) using the correspondences • Schema mapping ➡ How to map data from local databases to the GCS • Important: sometimes the GCS is defined first and schema matching and schema mapping is done against this target GCS
  • 12. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/12 Running Example EMP(ENO, ENAME, TITLE) PROJ(PNO, PNAME, BUDGET, LOC, CNAME) ASG(ENO, PNO, RESP, DUR) PAY(TITLE, SAL) Relational E-R Model
  • 13. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/13 Schema Matching • Schema heterogeneity ➡ Structural heterogeneity ✦ Type conflicts ✦ Dependency conflicts ✦ Key conflicts ✦ Behavioral conflicts ➡ Semantic heterogeneity ✦ More important and harder to deal with ✦ Synonyms, homonyms, hypernyms ✦ Different ontology ✦ Imprecise wording
  • 14. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/14 Schema Matching (cont’d) • Other complications ➡ Insufficient schema and instance information ➡ Unavailability of schema documentation ➡ Subjectivity of matching • Issues that affect schema matching ➡ Schema versus instance matching ➡ Element versus structure level matching ➡ Matching cardinality
  • 15. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/15 Schema Matching Approaches
  • 16. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/16 Linguistic Schema Matching • Use element names and other textual information (textual descriptions, annotations) • May use external sources (e.g., Thesauri) • 〈SC1.element-1 ≈ SC2.element-2, p,s〉 ➡ Element-1 in schema SC1 is similar to element-2 in schema SC2 if predicate p holds with a similarity value of s • Schema level ➡ Deal with names of schema elements ➡ Handle cases such as synonyms, homonyms, hypernyms, data type similarities • Instance level ➡ Focus on information retrieval techniques (e.g., word frequencies, key terms) ➡ “Deduce” similarities from these
  • 17. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/17 Linguistic Matchers • Use a set of linguistic (terminological) rules • Basic rules can be hand-crafted or may be discovered from outside sources (e.g., WordNet) • Predicate p and similarity value s ➡ hand-crafted ⇒ specified, ➡ discovered ⇒ may be computed or specified by an expert after discovery • Examples ➡ 〈uppercase names ≈ lower case names, true, 1.0〉 ➡ 〈uppercase names ≈ capitalized names, true, 1.0〉 ➡ 〈capitalized names ≈ lower case names, true, 1.0〉 ➡ 〈DB1.ASG ≈ DB2.WORKS_IN, true, 0.8〉
  • 18. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/18 Automatic Discovery of Name Similarities • Affixes ➡ Common prefixes and suffixes between two element name strings • N-grams ➡ Comparing how many substrings of length n are common between the two name strings • Edit distance ➡ Number of character modifications (additions, deletions, insertions) that needs to be performed to convert one string into the other • Soundex code ➡ Phonetic similarity between names based on their soundex codes • Also look at data types ➡ Data type similarity may suggest stronger relationship than the computed similarity using these methods or to differentiate between multiple strings with same value
  • 19. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/19 N-gram Example • 3-grams of string “Responsibility” are the following: Res  sib ibi  esp bip  spo ili  pon lit  ons ity  nsi • 3-grams of string “Resp” are ➡ Res ➡ esp • 3-gram similarity: 2/12 = 0.17
  • 20. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/20 Edit Distance Example • Again consider “Responsibility” and “Resp” • To convert “Responsibility” to “Resp” ➡ Delete characters “o”, “n”, “s”, “i”, “b”, “i”, “l”, “i”, “t”, “y” • To convert “Resp” to “Responsibility” ➡ Add characters “o”, “n”, “s”, “i”, “b”, “i”, “l”, “i”, “t”, “y” • The number of edit operations required is 10 • Similarity is 1 − (10/14) = 0.29
  • 21. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/21 Constraint-based Matchers • Data always have constraints – use them ➡ Data type information ➡ Value ranges ➡ … • Examples ➡ RESP and RESPONSIBILITY: n-gram similarity = 0.17, edit distance similarity = 0.19 (low) ➡ If they come from the same domain, this may increase their similarity value ➡ ENO in relational, WORKER.NUMBER and PROJECT.NUMBER in E-R ➡ ENO and WORKER.NUMBER may have type INTEGER while PROJECT.NUMBER may have STRING
  • 22. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/22 Constraint-based Structural Matching • If two schema elements are structurally similar, then there is a higher likelihood that they represent the same concept • Structural similarity: ➡ Same properties (attributes) ➡ “Neighborhood” similarity ✦ Using graph representation ✦ The set of nodes that can be reached within a particular path length from a node are the neighbors of that node ✦ If two concepts (nodes) have similar set of neighbors, they are likely to represent the same concept
  • 23. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/23 Learning-based Schema Matching • Use machine learning techniques to determine schema matches • Classification problem: classify concepts from various schemas into classes according to their similarity. Those that fall into the same class represent similar concepts • Similarity is defined according to features of data instances • Classification is “learned” from a training set
  • 24. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/24 Learning-based Schema Matching
  • 25. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/25 Combined Schema Matching Approaches • Use multiple matchers ➡ Each matcher focuses on one area (name, etc) • Meta-matcher integrates these into one prediction • Integration may be simple (take average of similarity values) or more complex (see Fagin’s work)
  • 26. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/26 Schema Integration • Use the correspondences to create a GCS • Mainly a manual process, although rules can help
  • 27. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/27 Binary Integration Methods
  • 28. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/28 N-ary Integration Methods
  • 29. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/29 Schema Mapping • Mapping data from each local database (source) to GCS (target) while preserving semantic consistency as defined in both source and target. • Data warehouses ⇒ actual translation • Data integration systems ⇒ discover mappings that can be used in the query processing phase • Mapping creation • Mapping maintenance
  • 30. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/30 Mapping Creation Given ➡ A source LCS ➡ A target GCS ➡ A set of value correspondences discovered during schema matching phase Produce a set of queries that, when executed, will create GCS data instances from the source data. We are looking, for each Tk, a query Qk that is defined on a (possibly proper) subset of the relations in S such that, when executed, will generate data for Ti from the source relations
  • 31. Distributed DBMS © M. T. Özsu & P. Valduriez Ch.4/31 Mapping Creation Algorithm General idea: • Consider each Tk in turn. Divide Vk into subsets such that each specifies one possible way that values of Tk can be computed. • Each can be mapped to a query that, when executed, would generate some of Tk’s data. • Union of these queries gives