1. A non-transitory computer storage medium storing computer-executable instructions that when executed by a processor of a computing device cause the processor to perform: identifying a unit of work key that is predefined for a program, where the program processes data from a data source, and further where the data source comprises one or more source tables and the unit of work key comprises one or more columns in the source tables; accessing a unit of work driver table that records unit of work key values for records in the data source that have been created, modified, or deleted in any source table since a last time the program was executed to determine a unique set of unit of work key values; selecting a set of records by creating a view query that selects, for a view, records from each source table that have the unit of work key values in the unit of work driver table; and providing the view of the selected records to the program.