Database application evolution: a transformational approach

Authors: 
Hick, J.-M.; Hainaut, J.-L.
Author: 
Hick, J
Hainaut, J
Year: 
2006
Venue: 
Data & Knowledge Engineering, Vol. 59, Is. 3: 534-558
URL: 
http://portal.acm.org/citation.cfm?id=1228375
DOI: 
10.1016/j.datak.2005.10.003
Citations: 
35
Citations range: 
10 - 49
AttachmentSize
Hick2006Databaseapplicationevolutionatransformationalapproach.pdf11.7 KB

While recent data management technologies, such as object oriented techniques, address the problem of database schema evolution, standard information systems currently in use raise challenging evolution problems. This paper examines database evolution from the developer point of view. It shows how requirements changes are propagated to database schemas, to data and to programs through a general strategy. This strategy requires the documentation of database design. When absent, such documentation has to be rebuilt through reverse engineering techniques. Our approach, called DB-MAIN, relies on a generic database model and on transformational paradigm that states that database engineering processes can be modeled by schema transformations. Indeed, a transformation provides both structural and instance mappings that formally define how to modify database structures and contents. We describe both the complete and a simplified approaches, and compare their merits and drawbacks. We then analyze the problem of program modification and describe a CASE tool that can assist developers in their task of system evolution. We illustrate our approach with Biomaze, a biochemical knowledge-based the database of which is rapidly evolving.