• DocumentCode
    969567
  • Title

    Association algebra: a mathematical foundation for object-oriented databases

  • Author

    Su, Stanley Y W ; Guo, Mingsen ; Lam, Herman

  • Author_Institution
    Database Syst. Res. & Dev. Center, Florida Univ., Gainesville, FL, USA
  • Volume
    5
  • Issue
    5
  • fYear
    1993
  • fDate
    10/1/1993 12:00:00 AM
  • Firstpage
    775
  • Lastpage
    798
  • Abstract
    The application of the object-oriented (O-O) paradigm in the database management field has gained much attention in recent years. Several experimental and commercial O-O database management systems have become available. However, the existing O-O DBMSs still lack a solid mathematical foundation for the manipulation of O-O databases, the optimization of queries, and the design and selection of storage structures for supporting O-O database manipulations. This paper presents an association algebra (A-algebra) to serve as a mathematical foundation for processing O-O databases, which is analogous to the relational algebra used for processing relational databases. In this algebra, objects and their associations in an O-O database are uniformly represented by association patterns which are manipulated by a number of operators to produce other association patterns. Different from the relational algebra, in which set operations operate on relations with union-compatible structures, the A-algebra operators can operate on association patterns of homogeneous and heterogeneous structures. Different from the traditional record-based relational processing, the A-algebra allows very complex patterns of object associations to be directly manipulated. The pattern-based query formulation and the A-algebra operators are described. Some mathematical properties of the algebraic operators are presented together with their application in query decomposition and optimization. The completeness of the A-algebra is also defined and proven. The A-algebra has been used as the basis for the design and implementation of an object-oriented query language, OQL, which is the query language used in a prototype Knowledge Base Management System OSAM*.KBMS
  • Keywords
    database theory; object-oriented databases; query languages; query processing; A-algebra; Knowledge Base Management System; OQL; OSAM*.KBMS; association algebra; completeness; mathematical properties; object-oriented databases; object-oriented query language; query decomposition; Algebra; Data engineering; Database languages; Engineering management; Knowledge management; Mathematical model; Object oriented databases; Object oriented modeling; Relational databases; Solid modeling;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/69.243509
  • Filename
    243509