A general treatment of dynamic integrity constraints

作者:

Highlights:

摘要

This paper introduces a general, set-theoretic model for expressing dynamic integrity constraints, i.e., integrity constraints on the state changes that are allowed in a given state space. In a managerial context, such dynamic integrity constraints can be seen as representations of “real world” constraints and business rules. This topic has important practical applications in many business areas. The notions of (direct) transition, reversible and irreversible transition, transition relation, and consistency of a transition relation will be introduced. The expected link with Kripke models (for modal and temporal logics) is also made explicit. Several practical examples of dynamic integrity constraints will illustrate the applicability of the theory. Some important subclasses of dynamic integrity constraints in a database context will be identified, e.g., various forms of cumulativity (which can be regarded as “transitional” inclusion dependencies concerning two different “points in time”), non-decreasing values, integrity constraints on initial and final values, life cycles, changing life cycles, and transition and constant dependencies. Several formal properties of these dependencies will be derived. For instance, it turns out that functional dependencies can be considered as “degenerated” transition dependencies. Also, the distinction between primary keys and alternate keys is reexamined, from a dynamic point of view.

论文关键词:Dynamic integrity constraints,(Direct) transition,Transition relation,Consistency,(Ir)reversibility,Transition dependencies,Constant dependencies,Cumulativity,(Changing) life cycles,Kripke models

论文评审过程:Received 18 March 1999, Revised 3 June 1999, Accepted 26 September 1999, Available online 4 January 2000.

论文官网地址:https://doi.org/10.1016/S0169-023X(99)00041-5