The theory of relational databases has attracted a great deal of attention recently [ 121. In this model data is arranged into one or more multi-column tables called relations. Each column corresponds to an attrihe. The values of the entries in a column are chosen from a set called the domain of the corresponding attribute. A relation is therefore a finite subset of the Cartesian product of the domains of its attributes. New relations can be constructed from given ones using certain algebraic operations on relations. If R is a relation, the a(R) is its set of attributes. If A E a(R), then Dom(Aj is the domain of the attribute A. Thus RQl A-(R) Dom(A). If t E R and X c a(R) then tx is a tuple t restricted to the attributes in X. The pojection on X of R is nx(R) = {tx I t E R}. The natural join is an ‘inverse’ of the projection operatsr, defined as follows: Let RI, . . . . Rm be relatio,r,S, then their natural join is defined as
[1]
Philip A. Bernstein,et al.
Computational problems related to the design of normal form relational schemas
,
1979,
TODS.
[2]
David S. Johnson,et al.
Computers and Intractability: A Guide to the Theory of NP-Completeness
,
1978
.
[3]
Robert E. Tarjan,et al.
Variations on the Common Subexpression Problem
,
1980,
J. ACM.
[4]
David Maier,et al.
Testing implications of data dependencies
,
1979,
SIGMOD '79.
[5]
David Maier,et al.
Testing Implications of Data Dependencies (Abstract).
,
1979,
SIGMOD 1979.
[6]
Alfred V. Aho,et al.
The theory of joins in relational data bases
,
1977,
18th Annual Symposium on Foundations of Computer Science (sfcs 1977).