Título: Design and implementation of database computations in Java
Autores: Baker, Patrick, 1972-
Fecha: 1998
Publicador: McGill University - MCGILL
Fuente:
Tipo: Electronic Thesis or Dissertation
Tema: Computer Science.
Descripción: This thesis documents the design and implementation of computations, the procedural abstraction facility of a database programming language. Conceived as a special form of relation, computations fit neatly into the relational model. A computation is defined over a set of domains, which also act as parameters. Invocation is accomplished by means of the operators of the relational algebra. A computation is intended to embody a constraint amongst its parameters. These are grouped into inputs and outputs at call time. Given a set of input values, the computation returns output values that satisfy the constraint.
Computations may be recursive, and may also be nested within other computations. This latter property leads to a notion of scopes and environments.
With computations, a mechanism is also provided for the instantiation of stateful objects. It is designed to handle large numbers of such objects efficiently. Behaviour may be encapsulated within the object.
The implementation is part of the jRelix project at McGill University. jRelix is the successor of the Relix relational database programming language. A significant feature of the new implementation is the support for nested relations of arbitrary depth. The programming language Java was used exclusively for the implementation.
Idioma: en