Nova Patents
EP0378367A2

Functional database system.

Abstract

A functional database system accessible by means of functional expressions. A functional expression in a database is evaluated by compiling the expression into a relational algebra expression in terms of an extended relational algebra and evaluating the compiled expression by referring to data stored in the database. A function may be called during compilation or interpretation, and the compiler or interpreter may be called recursively as necessary to compile or evaluate the function. The extended relational algebra includes a database update operator, a foreign function operator and a sequence operator.

EP0378367A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 9 January 2010, 16.7 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

13 claims: 2 independent, 11 dependent

  1. 1
    A method of evaluating a functional expression in a database system, the method comprising:compiling the functional expression into a relational algebra expression in terms of an extended relational algebra;and interpreting the relational algebra expression by reference to data stored in the database to obtain a value for the functional expression.
  2. 8
    A database system comprising:storage means for storing information;interface means for interfacing with a system user;an executive module for receiving a functional expression from a user through the interface means;a compiler module responsive to the executive to compile the functional expression into an relational algebra expression in terms of an extended relational algebra;an interpreter module responsive to the executive to interpret the relational algebra expression by reference to data stored in the storage means to obtain a value for the functional expression;and a database storage manager module responsive to the interpreter to perform a database operation according to the value obtained by the interpreter.