• DocumentCode
    746017
  • Title

    Including scalars in a programming language based on the relational algebra

  • Author

    Merrett, T.H. ; Laliberte, Normand

  • Author_Institution
    Sch. of Comput. Sci., McGill Univ., Montreal, Que., Canada
  • Volume
    15
  • Issue
    11
  • fYear
    1989
  • fDate
    11/1/1989 12:00:00 AM
  • Firstpage
    1437
  • Lastpage
    1443
  • Abstract
    Scalars, arrays, and records, together with associated operations and syntax, have been introduced as special cases of relations into the relational programming system, relix. This permits all of these data types, as well as relations, to be stored persistently. The requirement in most languages that array elements and record fields can be assigned to leads in this case to the general implementation of QT-selectors as l-expressions, with, in particular, systematic interpretations of assignment to projections and selections of relations. The authors discuss the principles and the implementation of this extension to the relational algebra. They take advantage of the very specialized syntax of array access to build a tuned access method, using B-trees and Z-order. The performance results show the advantage of this implementation over the slower implementation required for general QT-selectors
  • Keywords
    data structures; database theory; high level languages; relational databases; B-trees; QT-selectors; Z-order; array access; data types; l-expressions; programming language; projections; records; relational algebra; relational programming system; relations; relix; scalars; syntax; systematic interpretations; tuned access method; Algebra; Automation; Computer languages; Councils; Database systems; Documentation; Employment; Functional programming; Helium; Writing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.41335
  • Filename
    41335