• 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