Towards a semantic view of an extended entity-relationship model
- 1 September 1991
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 16 (3) , 369-416
- https://doi.org/10.1145/111197.111200
Abstract
Nearly all query languages discussed recently for the Entity-Relationship (ER) model do not possess a formal semantics. Languages are often defined by means of examples only. The reason for this phenomenon is the essential gap between features of query languages and theoretical foundations like algebras and calculi. Known languages offer arithmetic capabilities and allow for aggregates, but algebras and calculi defined for ER models do not. This paper introduces an extended ER model concentrating nearly all concepts of known so-called semantic data models in a few syntactical constructs. Moreover, we provide our extended ER model with a formal mathematical semantics. On this basis a well-founded calculus is developed taking into account data operations on arbitrary user-defined data types and aggregate functions. We pay special attention to arithmetic operations, as well as multivalued terms allowing nested queries, in a uniform and consistent manner. We prove our calculus only allows the formulation of safe terms and queries yielding a finite result, and to be (at least) as expressive as the relational calculi.Keywords
This publication has 18 references indexed in Scilit:
- Denotational semantics of query languagesInformation Systems, 1987
- Extending relational algebra and relational calculus with set-valued attributes and aggregate functionsACM Transactions on Database Systems, 1987
- IFO: a formal semantic database modelACM Transactions on Database Systems, 1987
- The relational model with relation-valued attributesInformation Systems, 1986
- The category concept: An extension to the entity-relationship modelData & Knowledge Engineering, 1985
- An Introduction to the Formal Specification of Relational Query LanguagesThe Computer Journal, 1985
- Equivalence of Relational Algebra and Relational Calculus Query Languages Having Aggregate FunctionsJournal of the ACM, 1982
- Database description with SDMACM Transactions on Database Systems, 1981
- The functional data model and the data languages DAPLEXACM Transactions on Database Systems, 1981
- The entity-relationship model—toward a unified view of dataACM Transactions on Database Systems, 1976