Since change is a fundamental aspect of persistent information and data-centric systems, both data and schema tend to change over time for a multitude of reasons, including to reflect a change in the real world, a change in the user’s requirements, mistakes in the initial design or to allow the expansion of the application scope over time. Schema evolution is a technique aimed at maintaining the extant data after applying schema changes, which has been investigated widely both in the context of static and temporal databases. While schema changes are inevitable during the life of a database, most of the current database management systems (DBMS) unfortunately do not provide enough support for these changes and do not support schema evolution. Hence, database developers and designers try to solve the problem of schema evolution in an ad hoc manner. Note that schema evolution is partially supported by some relational DBMSs, such as Oracle and Microsoft SQL Server, and also by some object-oriented DBMSs, such as Orion and TIGUKAT. With the growing interest in XML and XML data as well as the mechanisms for holding such data, the XML context within which data items are formatted also becomes an issue. Much research work has recently done on the problems of schema evolution in XML databases. The purpose of this chapter is (i) to present the different research proposals that deal with schema evolution, and (ii) to discuss the support of existing DBMSs to handle schema changes.

Schema Evolution / Zouhaier Brahmia; Fabio Grandi; Barbara Oliboni; Rafik Bouaziz. - STAMPA. - (2014), pp. 7641-7650. [10.4018/978-1-4666-5888-2.ch753]

Schema Evolution

GRANDI, FABIO;
2014

Abstract

Since change is a fundamental aspect of persistent information and data-centric systems, both data and schema tend to change over time for a multitude of reasons, including to reflect a change in the real world, a change in the user’s requirements, mistakes in the initial design or to allow the expansion of the application scope over time. Schema evolution is a technique aimed at maintaining the extant data after applying schema changes, which has been investigated widely both in the context of static and temporal databases. While schema changes are inevitable during the life of a database, most of the current database management systems (DBMS) unfortunately do not provide enough support for these changes and do not support schema evolution. Hence, database developers and designers try to solve the problem of schema evolution in an ad hoc manner. Note that schema evolution is partially supported by some relational DBMSs, such as Oracle and Microsoft SQL Server, and also by some object-oriented DBMSs, such as Orion and TIGUKAT. With the growing interest in XML and XML data as well as the mechanisms for holding such data, the XML context within which data items are formatted also becomes an issue. Much research work has recently done on the problems of schema evolution in XML databases. The purpose of this chapter is (i) to present the different research proposals that deal with schema evolution, and (ii) to discuss the support of existing DBMSs to handle schema changes.
2014
Encyclopedia of Information Science and Technology, Third Edition (10 Volumes)
7641
7650
Schema Evolution / Zouhaier Brahmia; Fabio Grandi; Barbara Oliboni; Rafik Bouaziz. - STAMPA. - (2014), pp. 7641-7650. [10.4018/978-1-4666-5888-2.ch753]
Zouhaier Brahmia; Fabio Grandi; Barbara Oliboni; Rafik Bouaziz
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/251077
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact