Apparatus and method for capturing and propagating changes from an operational database to data marts
First Claim
1. A method for updating a target table of a data mart in response to changes made by a transaction to data stored in a source table of an operational database, comprising the steps of:
- determining data that was changed in the source table by the transaction;
storing the data that was changed in a first table of a dedicated databases, wherein the dedicated database is separate from the operational database;
determining data that was not changed in the source table by the transaction and which is being mapped to the target table;
storing data that was not changed in a second table of the dedicated database;
propagating the data that was changed from the first table of the dedicated database and the data that was not changed from the second table of the dedicated database to a transformation process, wherein the transformation process transforms the data without impacting the operational database;
storing transformed data in the target table of the data mart.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for updating a target table of a data mart in response to changes made by a transaction to data stored in a source table of an operational database. Data that was changed in the source table by the transaction is stored in a dynamic image table of a change capture database. Data that was not changed in the source table by the transaction, but which is nevertheless required to be mapped to the target table, is stored in a static image table of the change capture database. The change capture database also contains relevant information regarding the transaction. Once the dynamic and static image tables are properly staged, the changes are propagated from the change capture database to the target tables of the data marts. In other words, data is extracted from the change capture database and subsequently transformed and loaded, thereby minimizing the impact to the operational database. Thereupon, the tables of the change capture database are truncated to discard data which is now no longer needed.
-
Citations
18 Claims
-
1. A method for updating a target table of a data mart in response to changes made by a transaction to data stored in a source table of an operational database, comprising the steps of:
-
determining data that was changed in the source table by the transaction; storing the data that was changed in a first table of a dedicated databases, wherein the dedicated database is separate from the operational database; determining data that was not changed in the source table by the transaction and which is being mapped to the target table; storing data that was not changed in a second table of the dedicated database; propagating the data that was changed from the first table of the dedicated database and the data that was not changed from the second table of the dedicated database to a transformation process, wherein the transformation process transforms the data without impacting the operational database; storing transformed data in the target table of the data mart. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for updating changes made upon an operational database to data marts, comprising:
-
a storage device for storing the operational database; a client computer coupled to the operational database for changing data corresponding to a source table of the operational database; a change capture database coupled to the client computer having a dynamic image table for storing the changes that were made to the source table and a static image table for storing historical data corresponding to the source table, wherein the change capture database is separate from the operational database; a capture process for capturing changes made to the source table and staging the changes to the dynamic image table; a builder process for ensuring that the historical data is present in the static image table, wherein if the historical data is not present, the builder process reads the historical data from the source table and stores the historical data in the static image table; a transaction process for extracting the data from the change capture database, transforming the data, and loading the data to the data marts without impacting the operational database. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification