Formalization of Data Base Models

We present abstract, Denotational Semantics models of File Systems and Data Base Languages. The techniques of constructive — as opposed to algebraic — semantics definitions of software, as well as the notation of the specification language, is introduced through a variety of examples of simple file systems. Then these principles of software abstractions are applied to the semantics analysis of both Relational- & Network Data Base Models (i.e. Languages). From the former we illustrate both the relational algebra- and the predicate caluculus- based query languages. Within the Network Model we formalize the notion of Bachman-, i.e. Data Structure-, Diagrams, and the data manipulation language commands applicable to such CODASYL/DBTG-like data models.

[1]  Erich J. Neuhold,et al.  Formal View on Schema-Subschema Correspondence , 1974, IFIP Congress.

[2]  Charles W. Bachman,et al.  Data structure diagrams , 1969, DATB.

[3]  Horst Biller,et al.  On the Semantics of Data Bases: The Semantics of Data Definition Languages , 1975, GI Jahrestagung.

[4]  Erich J. Neuhold,et al.  On the Semantics of Data Bases: The Semantics of Data Manipulation Languages , 1976, IFIP Working Conference on Modelling in Data Base Management Systems.

[5]  Dines Bjørner The Vienna development method (VDM): Software specification & program synthesis , 1978, Mathematical Studies of Information Processing.

[6]  Cliff B. Jones,et al.  Software development - a rigorous approach , 1980, Prentice Hall international series in computer science.