Navigational facilities for relational database.
Information Systems
The art of computer programming, volume 2 (3rd ed.): seminumerical algorithms
The art of computer programming, volume 2 (3rd ed.): seminumerical algorithms
The functional data model and the data languages DAPLEX
ACM Transactions on Database Systems (TODS)
High-level programming features for improving the efficiency of a relational database system
ACM Transactions on Database Systems (TODS)
EAS-E: an integrated approach to application development
ACM Transactions on Database Systems (TODS)
An extended owner-coupled set data model and predicate calculus for database management
ACM Transactions on Database Systems (TODS)
The design and implementation of INGRES
ACM Transactions on Database Systems (TODS)
Journal of the ACM (JACM)
Equivalence of Relational Algebra and Relational Calculus Query Languages Having Aggregate Functions
Journal of the ACM (JACM)
Implementation of a structured English query language
Communications of the ACM
A relational model of data for large shared data banks
Communications of the ACM
LSL: a Link and Selector Language
SIGMOD '76 Proceedings of the 1976 ACM SIGMOD international conference on Management of data
NUL: a Navigational User's Language for a network structured data base
SIGMOD '76 Proceedings of the 1976 ACM SIGMOD international conference on Management of data
Universality of data retrieval languages
POPL '79 Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
FQL: a functional query language
SIGMOD '79 Proceedings of the 1979 ACM SIGMOD international conference on Management of data
CQLF---a query language for CODASYL-type databases
SIGMOD '82 Proceedings of the 1982 ACM SIGMOD international conference on Management of data
The network query language NOAH
SIGMOD '82 Proceedings of the 1982 ACM SIGMOD international conference on Management of data
High-Level Navigational Facilities for Network and Relational Databases
VLDB '83 Proceedings of the 9th International Conference on Very Large Data Bases
Programming in the META-Language: A Tutorial
The Vienna Development Method: The Meta-Language
Foundations of Denotational Semantics
Proceedings of the Abstract Software Specifications, 1979 Copenhagen Winter School
Formalization of Data Base Models
Proceedings of the Abstract Software Specifications, 1979 Copenhagen Winter School
Query Optimization by Stored Queries
VLDB '87 Proceedings of the 13th International Conference on Very Large Data Bases
High-Level Navigational Facilities for Network and Relational Databases
VLDB '83 Proceedings of the 9th International Conference on Very Large Data Bases
CUDL language semantics: Updating FDB data
Journal of Systems and Software
Hi-index | 0.00 |
Semantics determines the meaning of language constructs; hence it says much more than syntax does about implementing the language. The main purpose of this paper is a formal presentation of the meaning of basic language constructs employed in many database languages (sublanguages). Therefore, stylized query languages SSL (Sample Selection Language) and J (Joins) are introduced, wherein most of the typical entries present in other query languages are collected. The semantics of SSL and J are defined by means of the denotational method and explained informally. In SSL and J, four types of expressions are introduced: a selector (denotes a set of addresses), a term (denotes a set of values), a formula (denotes a truth value), and a join (denotes a set of n-tuples of addresses or values). In many cases alternative semantics are given and discussed. In order to obtain more general properties of the proposed languages, a new database access model is introduced, intended to be a tool for the description of the logical access paths to data. In particular, the access paths of the network and relational models can be described. SSL and J expressions may be addressed to both data structures. In the case of the relational model, expressions of J are similar to SQL or QUEL statements. Thus J may be considered a generalization of relational query languages for the network model. Finally, a programming language, based on SSL and J, is outlined, and the issues of SSL and J implementation are considered.