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 :
بازگشت