Updatable and evolvable transforms for virtual databases
Applications typically have some local understanding of a database schema, a virtual database that may differ significantly from the actual schema of the data where it is stored. Application engineers often support a virtual database using custom-built middleware because the available solutions, inc...
Published in: | Proceedings of the VLDB Endowment |
---|---|
Main Authors: | , , , , |
Format: | Article in Journal/Newspaper |
Language: | English |
Published: |
Association for Computing Machinery (ACM)
2010
|
Subjects: | |
Online Access: | http://dx.doi.org/10.14778/1920841.1920883 https://dl.acm.org/doi/pdf/10.14778/1920841.1920883 |
id |
cracm:10.14778/1920841.1920883 |
---|---|
record_format |
openpolar |
spelling |
cracm:10.14778/1920841.1920883 2024-05-19T07:39:29+00:00 Updatable and evolvable transforms for virtual databases Terwilliger, James F. Delcambre, Lois M. L. Maier, David Steinhauer, Jeremy Britell, Scott 2010 http://dx.doi.org/10.14778/1920841.1920883 https://dl.acm.org/doi/pdf/10.14778/1920841.1920883 en eng Association for Computing Machinery (ACM) Proceedings of the VLDB Endowment volume 3, issue 1-2, page 309-319 ISSN 2150-8097 journal-article 2010 cracm https://doi.org/10.14778/1920841.1920883 2024-05-01T06:44:02Z Applications typically have some local understanding of a database schema, a virtual database that may differ significantly from the actual schema of the data where it is stored. Application engineers often support a virtual database using custom-built middleware because the available solutions, including updatable views, are unable to express necessary capabilities. We propose an alternative means of mapping a virtual database to a physical database that guarantees they remain synchronized under data or schema updates against the virtual schema. One constructs a mapping by composing channel transformations (CTs) that encapsulate atomic transformations --- including complex transformations such as pivoting --- with known updatability properties. Applications, query interfaces, and any other services can behave as if the virtual database is the implemented schema. We describe how CTs translate queries, DML, and DDL, and the properties that are necessary for such translation to be correct. We describe two example CTs in detail, and evaluate an implementation of channels for completeness and performance. Article in Journal/Newspaper DML ACM Publications (Association for Computing Machinery) Proceedings of the VLDB Endowment 3 1-2 309 319 |
institution |
Open Polar |
collection |
ACM Publications (Association for Computing Machinery) |
op_collection_id |
cracm |
language |
English |
description |
Applications typically have some local understanding of a database schema, a virtual database that may differ significantly from the actual schema of the data where it is stored. Application engineers often support a virtual database using custom-built middleware because the available solutions, including updatable views, are unable to express necessary capabilities. We propose an alternative means of mapping a virtual database to a physical database that guarantees they remain synchronized under data or schema updates against the virtual schema. One constructs a mapping by composing channel transformations (CTs) that encapsulate atomic transformations --- including complex transformations such as pivoting --- with known updatability properties. Applications, query interfaces, and any other services can behave as if the virtual database is the implemented schema. We describe how CTs translate queries, DML, and DDL, and the properties that are necessary for such translation to be correct. We describe two example CTs in detail, and evaluate an implementation of channels for completeness and performance. |
format |
Article in Journal/Newspaper |
author |
Terwilliger, James F. Delcambre, Lois M. L. Maier, David Steinhauer, Jeremy Britell, Scott |
spellingShingle |
Terwilliger, James F. Delcambre, Lois M. L. Maier, David Steinhauer, Jeremy Britell, Scott Updatable and evolvable transforms for virtual databases |
author_facet |
Terwilliger, James F. Delcambre, Lois M. L. Maier, David Steinhauer, Jeremy Britell, Scott |
author_sort |
Terwilliger, James F. |
title |
Updatable and evolvable transforms for virtual databases |
title_short |
Updatable and evolvable transforms for virtual databases |
title_full |
Updatable and evolvable transforms for virtual databases |
title_fullStr |
Updatable and evolvable transforms for virtual databases |
title_full_unstemmed |
Updatable and evolvable transforms for virtual databases |
title_sort |
updatable and evolvable transforms for virtual databases |
publisher |
Association for Computing Machinery (ACM) |
publishDate |
2010 |
url |
http://dx.doi.org/10.14778/1920841.1920883 https://dl.acm.org/doi/pdf/10.14778/1920841.1920883 |
genre |
DML |
genre_facet |
DML |
op_source |
Proceedings of the VLDB Endowment volume 3, issue 1-2, page 309-319 ISSN 2150-8097 |
op_doi |
https://doi.org/10.14778/1920841.1920883 |
container_title |
Proceedings of the VLDB Endowment |
container_volume |
3 |
container_issue |
1-2 |
container_start_page |
309 |
op_container_end_page |
319 |
_version_ |
1799479056707616768 |