- QUEL
- INGRES's data sublanguage, whose retrieval portion was loosely based on Codd's DSL/Alpha but had no quantifiers. Its original punctuation-oriented syntax was scrapped in 1975 for a keyword-oriented one, the last significant change to the user language.
- EQUEL
- The preprocessor that embeds QUEL statements in C programs. C was the only viable host language because it alone allowed the interprocess communication INGRES needed to run.
- Decomposition
- The query processing strategy of rewriting a multi-variable QUEL command into simpler commands expressed in QUEL itself. It is elegant and easy to optimize, but cannot express a sort-merge equijoin.
- Tuple substitution
- The core step of decomposition: substitute actual tuples for one query variable so the remaining query has one fewer variable. Repeated substitution reduces any query to one-variable queries.
- OVQP (one-variable query processor)
- The module that executes a query over a single relation through whatever access method that relation uses. It exists as a distinct level of the system only because decomposition required such a level.
- Query modification
- Rewriting a user's query at parse time to incorporate view definitions, protection qualifications, and integrity constraints. One mechanism thereby implements three features, and the optimizer sees a single ordinary query.
- System catalogs
- INGRES's data dictionary, stored as ordinary relations so it can be queried in QUEL and managed by the same access methods. Catalogs begin as heaps and should be hashed once their size stabilizes.
- Deferred update
- The facility through which all QUEL statements pass so that a soft crash, one that leaves the disk intact, can be recovered from cleanly while a statement is executing.
- Static directory
- An index directory built at load time and never modified afterwards, as in ISAM. The paper contrasts it with a dynamic directory such as a B-tree and concludes the dynamic choice would have been correct.