• DocumentCode
    1055373
  • Title

    The POSTGRES rule manager

  • Author

    Stonebraker, Michael ; Hanson, Eric N. ; Potamianos, Spyros

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
  • Volume
    14
  • Issue
    7
  • fYear
    1988
  • fDate
    7/1/1988 12:00:00 AM
  • Firstpage
    897
  • Lastpage
    907
  • Abstract
    The rule subsystem that is being implemented in the POSTGRES DBMS is explained. It is novel in several ways. First, it gives users the capability of defining rules as well as data. Moreover, depending on the scope of each rule defined, optimization is handled differently. This leads to good performance both when there are many rules each of small scope and when there are a few rules each of large scope. In addition, rules provide either a forward-chaining or a backward-chaining control flow, and the system chooses the control mechanism that optimizes performance whenever possible. Priority rules can be defined, allowing a user to specify rule systems that have conflicts. This use of exceptions seems necessary in many applications. Database services such as views, protection, integrity constraints, and referential integrity can be obtained simply by applying the rules system in the appropriate way. Consequently, no special-purpose code need be included in POSTGRES to handle these tasks
  • Keywords
    expert systems; knowledge engineering; relational databases; DBMS; POSTGRES rule manager; backward-chaining; exceptions; expert systems; forward-chaining; inferencing; integrity constraints; knowledge engineering; optimization; priority rules; query languages; referential integrity; relational databases; rule subsystem; Application software; Birds; Control systems; Data security; Databases; Expert systems; Laboratories; Memory management; Protection; Software systems;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.42733
  • Filename
    42733