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
Link To Document