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
Link To Document :
بازگشت