Anchor modeling - Agile information modeling in evolving data environments

被引:25
作者
Ronnback, L. [2 ]
Regardt, O. [3 ]
Bergholtz, M. [1 ]
Johannesson, P. [1 ]
Wohed, P. [1 ]
机构
[1] Stockholm Univ, DSV, S-16440 Kista, Sweden
[2] Resight, S-10130 Stockholm, Sweden
[3] Teracom, S-10252 Stockholm, Sweden
关键词
Anchor Modeling; Database modeling; Normalization; 6NF; Data warehousing; Agile development; Temporal databases; Table elimination;
D O I
10.1016/j.datak.2010.10.002
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Maintaining and evolving data warehouses is a complex, error prone, and time consuming activity. The main reason for this state of affairs is that the environment of a data warehouse is in constant change, while the warehouse itself needs to provide a stable and consistent interface to information spanning extended periods of time. In this article, we propose an agile information modeling technique, called Anchor Modeling, that offers non-destructive extensibility mechanisms, thereby enabling robust and flexible management of changes. A key benefit of Anchor Modeling is that changes in a data warehouse environment only require extensions, not modifications, to the data warehouse. Such changes, therefore, do not require immediate modifications of existing applications, since all previous versions of the database schema are available as subsets of the current schema. Anchor Modeling decouples the evolution and application of a database, which when building a data warehouse enables shrinking of the initial project scope. While data models were previously made to capture every facet of a domain in a single phase of development, in Anchor Modeling fragments can be iteratively modeled and applied. We provide a formal and technology independent definition of anchor models and show how anchor models can be realized as relational databases together with examples of schema evolution. We also investigate performance through a number of lab experiments, which indicate that under certain conditions anchor databases perform substantially better than databases constructed using traditional modeling techniques. (C) 2010 Elsevier B.V. All rights reserved.
引用
收藏
页码:1229 / 1253
页数:25
相关论文
共 35 条
[1]  
[Anonymous], 2006, Fundamentals of Database Systems
[2]  
[Anonymous], 2013, The Data Warehouse Toolkit
[3]  
Arnie A., 1999, P 10 INT WORKSH DAT
[4]  
Bebel B., 2004, ACM S APPL COMP
[5]  
BOOCH G, 1999, UNIFIED MODELLING LA
[6]  
Codd EF., 1972, DATA BASE SYSTEMS, V6, P33
[7]  
DATA VAULT BASICS, DATA VAULT BASICS
[8]  
Date C.J., 2003, TEMPORAL DATA RELATI, V1st
[9]  
Fowler M., 1997, ANAL PATTERNS REUSAB
[10]   Schema versioning in data warehouses:: Enabling cross-version querying via schema augmentation [J].
Golfarelli, Matteo ;
Lechtenboerger, Jens ;
Rizzi, Stefano ;
Vossen, Gottfried .
DATA & KNOWLEDGE ENGINEERING, 2006, 59 (02) :435-459