DocumentCode :
787191
Title :
Exploring into programs for the recovery of data dependencies designed
Author :
Tan, Hee Beng Kuan ; Ling, Tok Wang ; Goh, Cheng Hian
Author_Institution :
Sch. of Electr. & Electron. Eng., Nanyang Technol. Univ., Singapore
Volume :
14
Issue :
4
fYear :
2002
Firstpage :
825
Lastpage :
835
Abstract :
Data dependencies play an important role in the design of a database. Many legacy database applications have been developed on old generation database management systems and conventional file systems. As a result, most of the data dependencies in legacy databases are not enforced in the database management systems. As such, they are not explicitly defined in database schema and are enforced in the transactions, which update the databases. It is very difficult and time consuming to find out the designed data dependencies manually during the maintenance and reengineering of database applications. In software engineering, program analysis has long been developed and proven as a useful aid in many areas. With the use of program analysis, this paper proposes a novel approach for the recovery of common data dependencies, i.e., functional dependencies, key constraints, inclusion dependencies, referential constraints, and sum dependencies, designed in a database from the behavior of transactions, which update the database. The approach is based on detecting program path patterns for implementing most commonly used methods to enforce these data dependencies
Keywords :
data mining; database theory; relational databases; reverse engineering; systems re-engineering; application reengineering; data dependencies; database design; database reverse engineering; database schema; design recovery; file systems; functional dependencies; inclusion dependencies; key constraints; knowledge discovery; legacy database applications; program analysis; program path patterns; referential constraints; relational databases; software engineering; sum dependencies; transactions; Application software; Data analysis; Database systems; Design automation; File systems; Pattern analysis; Relational databases; Reverse engineering; Software engineering; Transaction databases;
fLanguage :
English
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
1041-4347
Type :
jour
DOI :
10.1109/TKDE.2002.1019216
Filename :
1019216
Link To Document :
بازگشت