Title :
Designing consistency-preserving database transactions
Author :
Liebelt, Christina
Author_Institution :
Inst. of Parallel & Distributed Super Comput., Stuttgart Univ., West Germany
Abstract :
Transaction programs by definition have to maintain all consistency constraints defined on a database. Although the overall operational consistency of a database rests on this crucial assumption, there are few design aids to support the design of consistent transaction programs. An approach is presented for verifying that the defined integrity constraints are not violated by a transaction program. Assuming that the database is in a consistent state before the transaction program starts, the database stays consistent after the execution of a correct transaction program. In this approach all computations and all modifications on the database are identified and represented with symbolic values. The symbolic representation of the output variables and database operations is used to verify the integrity constraints. Therefore, it is possible to support the application programmer in designing correct transaction programs
Keywords :
data integrity; database management systems; program verification; transaction processing; application programmer; consistency constraints; consistency-preserving database transactions; consistent transaction programs; database operations; design aids; integrity constraints; output variables; overall operational consistency; symbolic representation; symbolic values; verify; Aggregates; Computer languages; Database systems; Distributed databases; Programming profession; Protection; Testing; Time factors; Transaction databases; Writing;
Conference_Titel :
Computer Software and Applications Conference, 1989. COMPSAC 89., Proceedings of the 13th Annual International
Conference_Location :
Orlando, FL
Print_ISBN :
0-8186-1964-3
DOI :
10.1109/CMPSAC.1989.65099