The POSTGRES rule manager
- 1 July 1988
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 14 (7), 897-907
- https://doi.org/10.1109/32.42733
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
This publication has 10 references indexed in Scilit:
- Extending a database system with proceduresACM Transactions on Database Systems, 1987
- An amateur's introduction to recursive query processing strategiesACM SIGMOD Record, 1986
- The design of POSTGRESPublished by Association for Computing Machinery (ACM) ,1986
- Language features for flexible handling of exceptions in information systemsACM Transactions on Database Systems, 1985
- Implementation of logical query languages for databasesACM Transactions on Database Systems, 1985
- An implementation technique for database query languagesACM Transactions on Database Systems, 1982
- OPS5 User's ManualPublished by Defense Technical Information Center (DTIC) ,1981
- Efficiently monitoring relational databasesACM Transactions on Database Systems, 1979
- Implementation of integrity constraints and views by query modificationPublished by Association for Computing Machinery (ACM) ,1975
- INGRESPublished by Association for Computing Machinery (ACM) ,1975