Paper
Specification preservation in schema transformations — application to semantics and statistics

https://doi.org/10.1016/0169-023X(95)00041-PGet rights and content

Abstract

Software design can be modeled as a sequence of transformations applied on initial specifications. In the database domain too, most engineering processes can be described as schema transformations. First, this paper presents a wide spectrum specification model intended to describe data structures at different abstraction levels and according to the current modelling paradigms. This model includes the representation of statistical data about the instances of the data structures. Then, it defines and discusses the concepet transformation. The properties of specification preservation is defined and applied to two important aspects, namely semantics discussed and illustrated by some aspects of DB-MAIN, a representative CASE tool based on this approach.

References (33)

  • S.B. Navathe

    Schema analysis for database restructuring

    ACM TODS

    (1980)
  • R. Balzer

    Transformational implementation: An example

    IEEE TSE

    (1981)
  • C. Batini et al.

    Conceptual Database Design

    (1992)
  • C. Batini et al.

    Structuring primitives for a dictionary of entity relationship data schemas

    IEEE TSE

    (1993)
  • G. Bolois et al.

    Transformations in Reengineering Techniques

  • M. Casanova et al.

    Mapping uninterpreted schemes into Entity-Relationship diagrams: Two applications to conceptual schema design

    IBM J. Res. & Develop.

    (January 1984)
  • A. D'Atri et al.

    Equivalence and Mapping of Database Schemes

  • O. De Troyer

    On data schema transformation

  • R. Fagin

    Multivalued dependencies and a new normal form of relational databases

    ACM TODS

    (1977)
  • R. Fagin

    Normal form for relational databases on domains and keys

    ACM TODS

    (September 1981)
  • S.F. Fikas

    Automating the transformational development of software

    IEEE TSE

    (1985)
  • J.-L. Hainaut

    Some tools for data independence in multilevel data base systems

  • J.-L. Hainaut

    Theoretical and practical tools for data base design

  • J.-L. Hainaut

    A generic Entity-Relationship model

  • J.-L. Hainaut

    Entity-generating schema transformation for Entity-Relationship models

    J.-L. Hainaut

    Entity-generating schema transformation for Entity-Relationship models

  • J.-L. Hainaut

    A temporal statistical model for Entity-Relationship schemas

  • Cited by (31)

    • Data migration: A theoretical perspective

      2013, Data and Knowledge Engineering
      Citation Excerpt :

      ASMs are a practical and scientifically well-founded systems engineer method invented by [17], extensively discussed in [10] and applied in solving various database-related problems in [34,37]. One of the two subclasses of migration transformations – property-preserving transformations – captures schema and data translations in general, and is thus related to various approaches for schema mapping or model translations, e.g., model-independent translations [6], and schema transformations [18,19,22]. Moreover, our notion of reflecting a relation between two models has links with the notion of relative information capacity (i.e., information-capacity dominance and equivalence) studied in the area of semantic heterogeneity [24,25,28].

    • Database application evolution: A transformational approach

      2006, Data and Knowledge Engineering
      Citation Excerpt :

      They can be combined to build more complex processes such as schema normalization, logical schema optimization, or DDL code generation. The concept of transformation used in this paper is described formally in [11,13], but we will briefly present those of its principles that are of interest in this paper. A transformation consists in deriving a target schema S′ from a source schema S by replacing construct C (possibly empty) in S with a new construct C′ (possibly empty).

    • Co-transformations in information system reengineering

      2005, Electronic Notes in Theoretical Computer Science
    • Changing perceptions of CASE technology

      2004, Journal of Systems and Software
    • An OO interpretation of graphs as meta-CASE's meta-meta-model

      2002, Electronic Notes in Theoretical Computer Science
    • On the representation of roles in object-oriented and conceptual modelling

      2000, Data and Knowledge Engineering
      Citation Excerpt :

      But this observation is false, anyway: a person, for example, has many properties not required of a customer or supplier – rather, being a customer or supplier imposes its required properties on persons and organizations, making the former supertypes of the latter. In fact, some authors treating roles as named places also acknowledge that more than one type can fill one place of a relationship – the domains of Kent [40] or the multi-ET roles of DB-Main [31] are unions or disjunctions of types that are declared for just that purpose. However, while regarding Customer and Supplier as supertypes of both Person and Organization (Fig. 1(d)) accounts for the fact that all persons and organizations can appear in these roles, it defies the dynamic viewpoint, namely that at any point in time only some of all persons and organizations existing at that time are customers and/or suppliers.

    View all citing articles on Scopus
    View full text