An event/trigger mechanism to enforce complex consistency constraints in design databases

Data objects in engineering applications, especially computer aided design, show highly complex structures and a lot of intricate dependencies. Hence a large amount of variably composed consistency constraints have to be dealt with. Furthermore, long transactions which are typical for CAD result in the need to tolerate inconsistencies over unpredictably long periods of time. The demands on mechanisms to enforce consistency in design database systems thus differ from those in business and administrative applications. Comprehensive consistency of the design data can only be attained by degrees. The time and extent of checking have to be determined dynamically and under control by the user. In the case of consistency violations, flexible kinds of reaction are necessary. In this paper we propose an event/trigger mechanism to enforce consistency in design databases that complements the transaction-oriented mechanisms suitable for traditional applications. The underlying ideas are derived from exception handling in programming languages. We present in detail the requirements to meet and how our concept copes with them. We also present an implementation that provides reasonable performance.

[1]  Qiming Chen,et al.  An Experimental Database Which Combines Static and Dynamic Capabilities , 1983, Engineering Design Applications.

[2]  Wil Plouffe,et al.  Complex Objects and Their Use in Design Transactions , 1983, Engineering Design Applications.

[3]  Ellis Horowitz,et al.  Fundamentals of Programming Languages , 1984, Springer Berlin Heidelberg.

[4]  Jim Gray,et al.  The Transaction Concept: Virtues and Limitations (Invited Paper) , 1981, VLDB.

[5]  John B. Goodenough,et al.  Exception handling: issues and a proposed notation , 1975, CACM.

[6]  Randy H. Katz,et al.  Managing the chip design database , 1983, Computer.

[7]  Won Kim,et al.  A Transaction Mechanism for Engineering Design Databases , 1984, VLDB.

[8]  R. Acevedo,et al.  Research report , 1967, Revista odontologica de Puerto Rico.

[9]  Charles M. Eastman,et al.  Transaction Management in Engineering Databases , 1983, Engineering Design Applications.

[10]  Giampio Bracchi,et al.  SOS: a conceptual model for office information systems , 1983, DATB.

[11]  Qiming Chen,et al.  Integrating Action Capabilities into Information Databases , 1983, ICOD.

[12]  Thomas Neumann,et al.  Consistency and Transactions in CAD Database , 1982, VLDB.

[13]  Eliot B. Moss,et al.  Nested Transactions and Reliable Distributed Computing , 1982 .

[14]  Charles M. Eastman,et al.  Semantic integrity transactions in design databases , 1982 .

[15]  Dennis Tsichritzis,et al.  A data modeling approach for office information systems , 1983, TOIS.