Implementation of the nested relational algebra in Java
This thesis discusses the design and implementation of a database programming language that supports the relational algebra for nested relations with arbitrary but finite levels of nesting, and the domain algebra for nested attributes at any level of the nested hierarchy. Views, including recursive...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | en |
Published: |
McGill University
1998
|
Subjects: | |
Online Access: | http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=20569 |
id |
ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.20569 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.205692014-02-13T03:53:32ZImplementation of the nested relational algebra in JavaHao, Biao.Computer Science.This thesis discusses the design and implementation of a database programming language that supports the relational algebra for nested relations with arbitrary but finite levels of nesting, and the domain algebra for nested attributes at any level of the nested hierarchy. Views, including recursive views, are also implemented.Support for nested relations is accomplished by means of four mechanisms. The first is the introduction of new syntax for the declarations of nested attributes and relations, the initialization of nested relations, and for nested updates. The second is the integration of relational expressions into domain expressions so that relational operations can be applied to nested attributes. The third is the definition of order among relations so that relation-valued attributes are treated the same way as attributes of primitive type such as integer and string. The fourth is to use a set of flat relations which are linked to each other by surrogates, to model a nested relation. With these mechanisms, our implementation provides uniform syntax and notation for the relational algebra and the domain algebra of nested relations.The Java programming language is used for the implementation. Therefore, it runs on any platform that supports the Java runtime environment.McGill UniversityMerrett, Tim (advisor)1998Electronic Thesis or Dissertationapplication/pdfenalephsysno: 001641362proquestno: MQ44179Theses scanned by UMI/ProQuest.All items in eScholarship@McGill are protected by copyright with all rights reserved unless otherwise indicated.Master of Science (School of Computer Science.) http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=20569 |
collection |
NDLTD |
language |
en |
format |
Others
|
sources |
NDLTD |
topic |
Computer Science. |
spellingShingle |
Computer Science. Hao, Biao. Implementation of the nested relational algebra in Java |
description |
This thesis discusses the design and implementation of a database programming language that supports the relational algebra for nested relations with arbitrary but finite levels of nesting, and the domain algebra for nested attributes at any level of the nested hierarchy. Views, including recursive views, are also implemented. === Support for nested relations is accomplished by means of four mechanisms. The first is the introduction of new syntax for the declarations of nested attributes and relations, the initialization of nested relations, and for nested updates. The second is the integration of relational expressions into domain expressions so that relational operations can be applied to nested attributes. The third is the definition of order among relations so that relation-valued attributes are treated the same way as attributes of primitive type such as integer and string. The fourth is to use a set of flat relations which are linked to each other by surrogates, to model a nested relation. With these mechanisms, our implementation provides uniform syntax and notation for the relational algebra and the domain algebra of nested relations. === The Java programming language is used for the implementation. Therefore, it runs on any platform that supports the Java runtime environment. |
author2 |
Merrett, Tim (advisor) |
author_facet |
Merrett, Tim (advisor) Hao, Biao. |
author |
Hao, Biao. |
author_sort |
Hao, Biao. |
title |
Implementation of the nested relational algebra in Java |
title_short |
Implementation of the nested relational algebra in Java |
title_full |
Implementation of the nested relational algebra in Java |
title_fullStr |
Implementation of the nested relational algebra in Java |
title_full_unstemmed |
Implementation of the nested relational algebra in Java |
title_sort |
implementation of the nested relational algebra in java |
publisher |
McGill University |
publishDate |
1998 |
url |
http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=20569 |
work_keys_str_mv |
AT haobiao implementationofthenestedrelationalalgebrainjava |
_version_ |
1716640821981216768 |