A logical-functional approach to data bases (Q802319)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | A logical-functional approach to data bases |
scientific article |
Statements
A logical-functional approach to data bases (English)
0 references
1984
0 references
The paper describes a new approach to the semantics of data bases covering not only information aspects but also manipulation aspects of data bases. The semantics of data bases is defined in terms of universal program logics [\textit{V. N. Red'ko}, Programmirovanie 1978, No.5, 3-24 (1978; Zbl 0419.68009)] using the principles of composition programming defining derivation of new programs from some previously derived or basic initial programs using special class of compositions. Data structures are formalized using the class of the so-called named data defining connection of names with the corresponding information content. Using the notion of named function, the class of data-manipulating functions (DM- functions) is defined as the class of the denotation preserving named functions (functions, having been applied to a set of denotations, yield a subset of the former set). A class of compositions is introduced that defines synthesis of DM-functions. These compositions form an imperative logic quite directly fitting program constructs commonly used in programming languages and forming a way of defining denotational semantics alternative to the fixed point semantics. Using the formalism introduced, a generalization of relational data bases, the so-called quasirelational data bases are defined and a functional base for the retrieval operations determining a proper subclass of all quasirelational DM-functions. The class of quasirelational DM-functions covers a much wider variety of retrieval operations over data bases than Codd's relational algebra. Concerning certain properties of the logics introduced, two open problems are formulated. Suitability of the approach used is demonstrated by examples of several DM-functions defining quite ordinary queries that are not expressible in Codd's algebra.
0 references
semantics of query languages
0 references
semantics of data bases
0 references
universal program logics
0 references
composition programming
0 references
Data structures
0 references
imperative logic
0 references
denotational semantics
0 references
relational data bases
0 references
quasirelational data bases
0 references