Abstract
The algebraic specification of abstract data types provides a number of features for structuring specifications in order to make them easier to write, to read, to understand, and to maintain. Among the most important such features are different kinds of extensions, based on initial, final, or behavioural semantics. This paper studies a new kind of extension called key extension, and its final algebra semantics. Key extensions model one of the essential steps in database specification where abstract object types are to be specified on the basis of given abstract data types. The intended standard semantics is a universe of "possible objects" that provides the basis for further database concepts like situations, states, etc. It is shown under which conditions final algebras exist that can serve as a natural standard semantics for key extensions. We also characterize rather a large class of constraints that can be used for keys in accordance with our semantics.
Preview
Unable to display preview. Download preview PDF.
References
Dosch,W./Mascari,G./Wirsing, M.: On the Algebraic Specification of Databases. Proc. 8th Int. Conf. on Very Large Data Bases, Mexico City 1982
Ehrich, H.-D.: Extensions and Implementations of abstract data type specifications. Proc. 7th Symp. MFCS 78 (J. Winkowski, ed.). LNCS 64, Springer-Verlag, Berlin 1978, 155–164
Ehrich, H.-D.: On the theory of specification, implementation and parameterization of abstract data types. Journal ACM 29 (1982), 206–227
Ehrich,H.-D.: Algebraic (?) Specification of Conceptual Database Schemata (Extended Abstract). Proc. 3rd Workshop on Theory and Application of Abstract Data Types (H.-J.Kreowski, ed.) (To appear as Informatik-Fachbericht, Springer-Verlag)
Ehrig,H./Kreowski,H.-J./Weber,H.: Algebraic Specification Schemes for Database Systems. Proc 4th Int. Conf. on Very Large Databases, Berlin 1978
Ehrich,H.-D./Lipeck,U.W./Gogolla,M.: Specification, Semantics, and Enforcement of Dynamic Database Constraints. Proc. 10th Int. Conf. on Very Large Databases, Singapore 1984
Ehrig, H./Mahr, B.: Fundamentals of Algebraic Specification 1. Springer-Verlag, Berlin 1985
Golshani,F./Maibaum,T.S.E./Sadler,M.R.: A Modal System of Algebras for Database Specification and Query/Update Language Support. Proc. 9th Int. Conf. on Very Large Data Bases, Florence 1983
Goguen, J.A./Thatcher, J.W./Wagner, E.G.: An initial algebra approach to the specification, correctness and implementation of abstract data types. Current Trends in Programming Methodology IV (R.T. Yeh, ed.), Prentice-Hall, Englewood Cliffs 1978, 80–149
Gogolla,M.: A Final Algebra Semantics for Errors and Exceptions. Proc. 3rd Workshop on Theory and Application of Abstract Data Types (H.-J.Kreowski, ed.). (To appear as Informatik-Fachbericht, Springer-Verlag)
Hupbach, U.L./Reichel, H.: On Behavioural Equivalence of Data Types, EIK 19 (1983), 297–305
Jantke,K.: The Recursive Power of Algebraic Semantics (submitted for publication)
Khosla, S./Maibaum, T.S.E./Sadler, M.: Database Specification. Proc. IFIP Working Conf.on Database Semantics (R. Meersman/T.B. Steel, eds.), North Holland, Amsterdam 1985
Lipeck, U.W./Ehrich, H.-D./Gogolla, M.: Specifying Admissibility of Dynamic Database Behaviour Using Temporal Logic. Proc. IFIP Working Conf. on Theoretical and Formal Aspects of Information Systems (A Sernadas et al., eds), North Holland, Amsterdam 1985
Lipeck,U.W.: Stepwise Specification of Dynamic Database Behaviour. (To appear)
Lipeck, U.W./Saake,G./Ehrich,H.-D.: Monitoring Dynamic Integrity Constraints by Transition Graphs (submitted for publication)
Saake,G.: Konstruktion von Transitionsgraphen aus temporalen Formeln zur Integritätsüberprüfung in Datenbanken. Diploma Thesis, Techn. Univ. Braunschweig 1985
Wand, M.: Final Algebra Semantics and Data Type Extensions. Journal of Computer and System Sciences 19 (1979), 27–44
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1986 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Ehrich, H.D. (1986). Key extensions of abstract data types, final algebras, and database semantics. In: Pitt, D., Abramsky, S., Poigné, A., Rydeheard, D. (eds) Category Theory and Computer Programming. Lecture Notes in Computer Science, vol 240. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-17162-2_135
Download citation
DOI: https://doi.org/10.1007/3-540-17162-2_135
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-17162-1
Online ISBN: 978-3-540-47213-1
eBook Packages: Springer Book Archive