Object Views of Relational Data in Multidatabase Systems

In a multidatabase system it is possible to access and update data residing in multiple databases. The databases may be distributed, heterogeneous, and autonomous. The first part of the thesis provides an overview of different kinds of multidatabase system architectures and discusses their relative merits. In particular, it presents the AMOS multidatabase system architecture which we have designed with the purpose of combining the advantages and minimizing the disadvantages of the different kinds of proposed architectures. A central problem in multidatabase systems is that of data model heterogeneity: the fact that the participating databases may use different conceptual data models. A common way of dealing with this is to use a canonical data model (CDM). Object-oriented data models, such as the AMOS data model, have all the essential properties which make a data model suitable as the CDM. When a CDM is used, the schemas of the participating databases are mapped to equivalent schemas in the CDM. This means that the data model heterogeneity problem in AMOS is equivalent to the problem of defining an object-oriented view (or object view for short) over each participating database. We have developed such a view mechanism for relational databases. This is the topic of the second part of the thesis. We discuss the relationship between the relational data model and the AMOS data model and show, in detail, how queries to the object view are processed. We discuss the key issues when an object view of a relational database is created, namely: how to provide the concept of object identity in the view; how to represent relational database access in query plans; how to handle the fact that the extension of types in the view depends on the state of the relational database; and how to map relational structures to subtype/supertype hierarchies in the view. A special focus is on query optimization.

[1]  E. F. Codd,et al.  A Relational Model for Large Shared Data Banks , 1970 .

[2]  Dennis Tsichritzis,et al.  The ANSI/X3/SPARC DBMS Framework Report of the Study Group on Dabatase Management Systems , 1978, Inf. Syst..

[3]  David W. Shipman,et al.  The functional data model and the data languages DAPLEX , 1981, TODS.

[4]  Terry A. Landers,et al.  An Overview of MULTIBASE , 1986, DDB.

[5]  E. F. Codd,et al.  A relational model of data for large shared data banks , 1970, CACM.

[6]  Dennis McLeod,et al.  A federated architecture for information management , 1985, TOIS.

[7]  C. Batini,et al.  A comparative analysis of methodologies for database schema integration , 1986, CSUR.

[8]  Witold Litwin,et al.  Multidatabase Interoperability , 1986, Computer.

[9]  Eric N. Hanson,et al.  A performance analysis of view materialization strategies , 1987, SIGMOD '87.

[10]  Amihai Motro,et al.  Superviews: Virtual Integration of Multiple Databases , 1987, IEEE Transactions on Software Engineering.

[11]  A. F. Cardenas,et al.  Heterogeneous distributed database management: The HD-DBMS , 1987, Proceedings of the IEEE.

[12]  Roger King,et al.  Semantic database modeling: survey, applications, and research issues , 1987, CSUR.

[13]  Shamkant B. Navathe,et al.  Abstracting Relational and Hierarchical Data with a Semantic Data Model , 1987, International Conference on Conceptual Modeling.

[14]  Carlo Zaniolo,et al.  Optimization in a Logic Based Language for Knowledge and Data Intensive Applications , 1988, EDBT.

[15]  W. Shipman David,et al.  The functional data model and the data language DAPLEX , 1988 .

[16]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

[17]  Tore Risch,et al.  Monitoring Database Objects , 1989, VLDB.

[18]  Elisa Bertino,et al.  Composite objects revisited , 1989, SIGMOD '89.

[19]  William Kent The many forms of a single fact , 1989, Digest of Papers. COMPCON Spring 89. Thirty-Fourth IEEE Computer Society International Conference: Intellectual Leverage.

[20]  Kevin Wilkinson,et al.  Overview of the Iris DBMS , 1989, Research Foundations in Object-Oriented and Semantic Database Systems.

[21]  A. Sheth Federated database systems for managing distributed, heterogeneous, and autonomous databases , 1990, CSUR.

[22]  Nick Roussopoulos,et al.  Interoperability of multiple autonomous databases , 1990, CSUR.

[23]  M. Tamer Özsu,et al.  Queries and query processing in object-oriented database systems , 1990, TOIS.

[24]  Yannis E. Ioannidis,et al.  Randomized algorithms for optimizing large join queries , 1990, SIGMOD '90.

[25]  Johann A. Makowsky,et al.  Identifying Extended Entity-Relationship Object Structures in Relational Schemas , 1990, IEEE Trans. Software Eng..

[26]  Stanley B. Zdonik,et al.  Object views: Extending the vision , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[27]  Helmut Thoma,et al.  Buchbesprechung: Elmasri, Ramez; Navathe, Shamkant B.: Fundamentals of Database Systems, Benjamin/Cummings, 1989 , 1991, Datenbank Rundbr..

[28]  Andreas Geppert,et al.  Algebraic Query Optimization in the CoOMS Structurally Object-Oriented Database System , 1991, Query Processing for Advanced Database Systems, Dagstuhl.

[29]  Ravi Krishnamurthy,et al.  Language features for interoperability of databases with schematic discrepancies , 1991, SIGMOD '91.

[30]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[31]  Weimin Du,et al.  The Pegasus heterogeneous multidatabase system , 1991, Computer.

[32]  Fèlix Saltor,et al.  Suitability of datamodels as canonical models for federated databases , 1991, SGMD.

[33]  Ravi Krishnamurthy,et al.  First order normal form for relational databases and multidatabases , 1991, SGMD.

[34]  Elisa Bertino,et al.  Object-oriented database management systems: concepts and issues , 1991, Computer.

[35]  Roger King,et al.  Large Multidatabases: Issues and Directions , 1992, DS-5.

[36]  Witold Litwin,et al.  O*SQL: A Language for Object Oriented Multidatabase Interoperability , 1992, DS-5.

[37]  Ali R. Hurson,et al.  A taxonomy and current issues in multidatabase systems , 1992, Computer.

[38]  Jan Chomicki,et al.  Declarative Definition of Object-Oriented Multidatabase Mappings , 1992, IWDOM.

[39]  Tore Risch,et al.  Main Memory Oriented Optimization of OO Queries Using Typed Datalog with Foreign Predicates , 1992, IEEE Trans. Knowl. Data Eng..

[40]  Weimin Du,et al.  Query Optimization in a Heterogeneous DBMS , 1992, VLDB.

[41]  Tok Wang Ling,et al.  Translating Relational Schema With Constraints Into OODB Schema , 1992, DS-5.

[42]  Elisa Bertino,et al.  A View Mechanism for Object-Oriented Databases , 1992, EDBT.

[43]  David Beech Collections of Objects in SQL3 , 1993, VLDB.

[44]  Malú Castellanos,et al.  Semantic enrichment of interoperable databases , 1993, Proceedings RIDE-IMS `93: Third International Workshop on Research Issues in Data Engineering: Interoperability in Multidatabase Systems.

[45]  Michael Stonebraker,et al.  DARWIN: On the Incremental Migration of Legacy Information Systems , 1993, GTE Laboratories Incorporated.

[46]  Ming-Chien Shan,et al.  Automatic importation of relational schemas in Pegasus , 1993, Proceedings RIDE-IMS `93: Third International Workshop on Research Issues in Data Engineering: Interoperability in Multidatabase Systems.

[47]  Jennifer Widom,et al.  An overview of production rules in database systems , 1993, The Knowledge Engineering Review.

[48]  Weimin Du,et al.  An overview of Pegasus , 1993, Proceedings RIDE-IMS `93: Third International Workshop on Research Issues in Data Engineering: Interoperability in Multidatabase Systems.

[49]  Tore Risch,et al.  AMOS - An Architecture for Active Mediators , 1993, NGITS.

[50]  Aris M. Ouksel,et al.  Cooperation in Heterogenous Database Systems , 1993, NGITS.

[51]  R. G. G. Cattell,et al.  The Object Database Standard: ODMG-93 , 1993 .

[52]  Paul Johannesson,et al.  A method for transforming relational schemas into conceptual schemas , 1989, Proceedings of 1994 IEEE 10th International Conference on Data Engineering.

[53]  Buyer's guide issue. , 1996, Emergency medical services.