首页 | 官方网站   微博 | 高级检索  
     


Declarative semantics of transactions in ORM
Affiliation:1. CONACYT Research Fellow / INFOTEC, Mexico;2. Universidad Michoacana de San Nicolás de Hidalgo, Mexico;3. CICESE, Mexico;1. INRIA Montpellier, France;2. Department of Computer Science, University of California, Santa Barbara, United States;1. LIFL, Université Lille 1, Bât. M3, 59655 Villeneuve d’Ascq cedex, France;2. INRIA Lille Nord Europe, 40 Av. Halley, 59650 Villeneuve d’Ascq, France;3. Société ALICANTE, 50 Rue Philippe de Girard, 59113 Seclin, France;1. Dairy Foods, AgResearch, Ruakura Research Centre, Private Bag 3123, Hamilton 3240, New Zealand;2. CSIRO, Agriculture Flagship, Chiswick, Armidale, NSW 2350, Australia;3. Wageningen University, Dairy Science and Technology, FQD Group, PO Box 17, 9, 6700AA Wageningen, The Netherlands;1. Department of Chemical Engineering, University of Rhode Island, 16 Greenhouse Road, Kingston, RI 02881, United States;2. Department of Biomedical and Pharmaceutical Sciences, University of Rhode Island, 7 Greenhouse Road, Kingston, RI 02881, United States
Abstract:In order to specify databases completely at the conceptual level, conceptual database specification languages should contain a data definition (sub)language (DDL), for specifying data structures (+constraints), a data retrieval (sub)language (DRL), for specifying queries, as well as a (declarative) data manipulation (sub)language (DML), for specifying transactions.Object Role Modeling (ORM) is a powerful method for designing and querying database models at the conceptual level. By means of verbalization the application is also described in natural language as used by domain experts, for communication and validation purposes. ORM currently comprises a DDL and a DRL (ConQuer). However, the ORM-method does not yet contain an expressive DML for specifying transactions at the conceptual level.In an earlier paper we designed a syntactic extension of the ORM-method with a DML for specifying transactions at the conceptual level in a purely declarative way. For all transactions we proposed syntaxes, verbalizations, and diagrams. However, we did not give a formal semantics then.The purpose of this paper is to add a clear, formal and purely declarative semantics to the proposed ORM-transactions. The paper also formally defines rollbacks and illustrates everything with examples (including a solution to a well-known transaction specification problem). The extension of ORM with an expressive set of completely declaratively specified transactions makes ORM complete as a database specification method at the conceptual level.
Keywords:Transaction modeling  Transaction language design  Semantics  Rollback  ORM-method  Transaction verbalization
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号