SPECIFICATION AND MANAGEMENT OF INTERDEPENDENT DATA IN OPERATIONAL SYSTEMS AND DATA WAREHOUSES

Citation
D. Georgakopoulos et al., SPECIFICATION AND MANAGEMENT OF INTERDEPENDENT DATA IN OPERATIONAL SYSTEMS AND DATA WAREHOUSES, DISTRIBUTED AND PARALLEL DATABASES, 5(2), 1997, pp. 121-166
Citations number
42
Categorie Soggetti
Computer Sciences, Special Topics","Computer Science Theory & Methods","Computer Science Information Systems
ISSN journal
09268782
Volume
5
Issue
2
Year of publication
1997
Pages
121 - 166
Database
ISI
SICI code
0926-8782(1997)5:2<121:SAMOID>2.0.ZU;2-T
Abstract
(Inter)Dependent objects include data replicated or cached in multiple database systems, data collected and summarized in data warehouses fo r analysis, planning, and decision support, as well as any other categ ory of objects whose states are related and they are maintained in dif ferent information systems. In this paper we discuss dependencies betw een objects in an environment consisting of operational systems and a data warehouse, and describe their specification and enforcement. To s pecify object dependencies we introduce Object Dependency Descriptors (ObjectDDs). These describe the relationships between dependent object s, and define how much inconsistency between original objects and thei r replicas/collections/summaries can be tolerated before it is necessa ry to restore their consistency. Object dependencies are enforced by e xtended transactions designed specifically for evaluating if dependent objects satisfy their specified relationships, evaluating whether pos sible inconsistencies can be tolerated, and (if not) restoring consist ency. To describe the transactional behavior of such consistency evalu ation and restoration transactions we use Transaction Dependency Descr iptors (TransactionDDs). TransactionDDs define the transactional relat ionships between consistency evaluation and restoration (asynchronous) transactions, as well as the relationships between such asynchronous transactions and regular (synchronous) transactions executed directly by applications. To automatically maintain the consistency of dependen t objects, we propose the concept of a Dependency Management System (D MS). A DMS monitors dependent objects, evaluates object consistency, a nd schedules and controls consistency restoration transactions to keep dependent objects within acceptable consistency levels. We describe k ey components in the DMS architecture, and a relatively simple impleme ntation involving straightforward extensions in a relational DBMS.