Provenance of SQL Transactions
In our previous work we investigated and implemented Language-Level Provenance Analysis of SQL SELECT
-queries.
With this work we want to expand our two-phase approach to derive provenance of arbitrary SQL transactions (meaning sequences of SQL DML statements, including SELECT
, INSERT
, UPDATE
and DELETE
).
The thesis is about the implementation of a SQL transformation tool. It returns two versions of a given SQL program: One equivalent, but with some additional logging. A second one, deriving the program’s provenance.