Skip to main content

Version consistency and serializability in design databases

  • Dynamic Aspects Of Databases
  • Conference paper
  • First Online:
Book cover ICDT '88 (ICDT 1988)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 326))

Included in the following conference series:

Abstract

A database used by engineering or manufacturing applications for analysis and design purposes is called a design database. Here data items represent the actual physical structure of engineering parts and components. A design process can be thought of as starting with certain base data items or design objects, and deriving others from them. Several alternate designs may be tried from the same set of base objects. Designs with several sets of base objects may also be tried. Hence several versions of various data items may exist in the system simultaneously. Then “consistent” versions must be used in each derivation. Also a concurrency control mechanism for design database systems must allow keeping various versions until the end of the design process.

In this paper we propose a formal definition of version consistency expressed in terms of transaction histories. This allows checking version consistency from a history graph constructed from transaction processing. The version consistency checking algorithm takes polynomial time. We also demonstrate that a notion called τ*-serializability is an appropriate correctness criterion for concurrent executions in design databases. This is distinct from view-serializability which is accepted as the appropriate criterion for databases used for business and administrative transaction processing. We show that τ*-serializability of a version consistent history can be checked in polynomial time. In contrast checking τ*-serializability of a not necessarily version consistent history is NP-complete. It turns out that both version consistency and τ*-serializability can be checked using the same history graph.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. F. Bancilhan, W. Kim and H.F. Korth, A model of CAD transactions, Proc. VLDB '85, pp. 25–33, 1985.

    Google Scholar 

  2. P.A. Bernstein and N. Goodman, Multiversion concurrency control — theory and algorithms, ACM TODS Vol.8, No.4, pp. 465–483, 1983.

    Article  Google Scholar 

  3. J.A. Brzozowski, On models of transactions, Technical Report No.84001, Department of Applied Mathematics and Physics, Kyoto University, Japan, 1984.

    Google Scholar 

  4. C.N.G. Dampney, Precedency control and other semantic integrity issues in a workbench database, IEEE 1983 Proceedings of Annual Meeting — Database Week, pp. 97–104, 1983.

    Google Scholar 

  5. U. Kelter, Concurrency control for design objects with versions in CAD databases, Inform. Systems Vol.12, No.2, pp. 137–143, 1987.

    Google Scholar 

  6. P. Klahold, G. Schlageter, R. Unland and W. Wilkes, A transaction model supporting complex applications in integrated information systems, Proc. SIGMOD '85, pp. 388–401, 1985.

    Google Scholar 

  7. T. Neumann and C. Hornung, Consistency and transactions in CAD database, Proc. VLDB '82, pp. 181–188, 1982.

    Google Scholar 

  8. C.H. Papadimitriou, The serializability of concurrent database updates, J.ACM, Vol.26, No.4, pp. 631–653, 1979.

    Google Scholar 

  9. C.H. Papadimitriou and P.C. Kanellakis, On concurrency control by multiple versions, ACM TODS Vol.9, No.1, pp. 89–99, 1984.

    Article  Google Scholar 

  10. K. Vidyasankar, Generalized theory of serializability, Acta Informatica Vol.24, No.1, pp. 105–119, 1987.

    Google Scholar 

  11. M. Yannakakis, Serializability by locking, J.ACM Vol.31, No.2, pp. 227–244, 1984.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Marc Gyssens Jan Paredaens Dirk Van Gucht

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vidyasankar, K., Dampney, C.N.G. (1988). Version consistency and serializability in design databases. In: Gyssens, M., Paredaens, J., Van Gucht, D. (eds) ICDT '88. ICDT 1988. Lecture Notes in Computer Science, vol 326. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50171-1_24

Download citation

  • DOI: https://doi.org/10.1007/3-540-50171-1_24

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-50171-8

  • Online ISBN: 978-3-540-45943-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics