7480:
7471:
11856:
11866:
7405:
1394:
11876:
11277:
7577:. The secondary goal is to try to form common subexpressions within a single query, or if there is more than one query being evaluated at the same time, in all of those queries. The rationale behind the second goal is that it is enough to compute common subexpressions once, and the results can be used in all queries that contain that subexpression.
9130:
2544:
8884:
8694:
Selection commutes with projection if and only if the fields referenced in the selection condition are a subset of the fields in the projection. Performing selection before projection may be useful if the operand is a cross product or join. In other cases, if the selection condition is relatively
6787:
There is nothing in relational algebra introduced so far that would allow computations on the data domains (other than evaluation of propositional expressions involving equality). For example, it is not possible using only the algebra introduced so far to write an expression that would multiply the
8334:
over the set difference, intersection, and union operators. The following three rules are used to push selection below set operations in the expression tree. For the set difference and the intersection operators, it is possible to apply the selection operator to just one of the operands following
5343:
Whereas the result of a join (or inner join) consists of tuples formed by combining matching tuples in the two operands, an outer join contains those tuples and additionally some tuples formed by extending an unmatched tuple in one of the operands by "fill" values for each of the attributes of the
1735:
The natural join is arguably one of the most important operators since it is the relational counterpart of the logical AND operator. Note that if the same variable appears in each of two predicates that are connected by AND, then that variable stands for the same thing and both appearances must
83:
that transform one or more input relations to an output relation. Given that these operators accept relations as input and produce relations as output, they can be combined and used to express complex queries that transform multiple input relations (whose data are stored in the database) into a
604:
2297:
3280:
keyword allows one to specify the predicate used to filter the rows. It is important to note: forming the flattened
Cartesian product then filtering the rows is conceptually correct, but an implementation would use more sophisticated data structures to speed up the join query.
7541:, estimate their cost, and pick the plan with the lowest estimated cost. If queries are represented by operators from relational algebra, the query optimizer can enumerate possible query plans by rewriting the initial query using the algebraic properties of these operators.
9881:
Successive renames of a variable can be collapsed into a single rename. Rename operations which have no variables in common can be arbitrarily reordered with respect to one another, which can be exploited to make successive renames adjacent so that they can be collapsed.
4641:
In the prior example, T would represent a table such that every
Student (because Student is the unique key / attribute of the Completed table) is combined with every given Task. So Eugene, for instance, would have two rows, Eugene → Database1 and Eugene → Database2 in T.
8320:
9582:
7051:
9855:
9719:
7588:
Rules about selection operators play the most important role in query optimization. Selection is an operator that very effectively decreases the number of rows in its operand, so if the selections in an expression tree are moved towards the leaves, the internal
9313:
7363:
6401:
5900:
1915:
1057:
8684:
8454:
9432:
8905:
8076:. Considering the definition of join, this is the most likely case. If the cross product is not followed by a selection operator, we can try to push down a selection from higher levels of the expression tree using the other selection rules.
7899:
4453:
contains all the tasks of the
Database project, then the result of the division above contains exactly the students who have completed both of the tasks in the Database project. More formally the semantics of the division is defined as
3682:
2323:
365:
8701:
2697:
8695:
expensive to compute, moving selection outside the projection may reduce the number of tuples which must be tested (since projection may produce fewer tuples due to the elimination of duplicates resulting from omitted fields).
7779:
is equivalent to a union of selections. These identities can be used to merge selections so that fewer selections need to be evaluated, or to split them so that the component selections may be moved or optimized separately.
4648:
EG: First, let's pretend that "Completed" has a third attribute called "grade". It's unwanted baggage here, so we must project it off always. In fact in this step we can drop "Task" from R as well; the multiply puts it back
1192:
10229:
10108:
6788:
numbers from two columns, e.g. a unit price with a quantity to obtain a total price. Practical query languages have such facilities, e.g. the SQL SELECT allows arithmetic operations to define new columns in the result
2956:
7097:
are grouping attributes, which function like a "group by" clause in SQL. Then there are an arbitrary number of aggregation functions applied to individual attributes. The operation is applied to an arbitrary relation
7761:
10672:
10451:
10340:
8541:
7986:
5359:
in SQL. In order to make subsequent selection operations on the resulting table meaningful, a semantic meaning needs to be assigned to nulls; in Codd's approach the propositional logic used by the selection is
3870:
2078:
9983:
10536:
7680:
3041:
In order to combine tuples from two relations where the combination condition is not simply the equality of shared attributes it is convenient to have a more general form of join operator, which is the
232:
8183:
3158:
3103:
2731:
which list models of cars and boats and their respective prices. Suppose a customer wants to buy a car and a boat, but she does not want to spend more money for the boat than for the car. The
1266:
9440:
9150:
710:
7233:
6259:
5758:
9727:
9593:
1799:
1012:
6835:
that are included with most relational database systems. These operations are Sum, Count, Average, Maximum and
Minimum. In relational algebra the aggregation operation over a schema (
1768:
combines all employees with their departments. This works because the foreign key holds between attributes with the same name. If this is not the case such as in the foreign key from
8547:
3716:
1378:
1326:
820:
8074:
900:
4667:// This gives us every possible desired combination, including those that don't actually exist in R, and excluding others (eg Fred | compiler1, which is not a desired combination)
2749:
produces the flattened pairs of rows which satisfy the predicate. When using a condition where the attributes are equal, for example Price, then the condition may be specified as
10596:
and several useful theorems about the relational algebra do not hold in the SQL counterpart (arguably to the detriment of optimisers and/or users). The SQL table model is a bag (
8131:
3765:
756:
6864:
11466:
8345:
9125:{\displaystyle \pi _{a_{1},\ldots ,a_{n}}(\pi _{b_{1},\ldots ,b_{m}}(R))=\pi _{a_{1},\ldots ,a_{n}}(R){\text{ where }}\{a_{1},\ldots ,a_{n}\}\subseteq \{b_{1},\ldots ,b_{m}\}}
8335:
the transformation. This can be beneficial where one of the operands is small, and the overhead of evaluating the selection operator outweighs the benefits of using a smaller
6831:
Furthermore, computing various functions on a column, like the summing up of its elements, is also not possible using the relational algebra introduced so far. There are five
1135:
7102:. The grouping attributes are optional, and if they are not supplied, the aggregation functions are applied across the entire relation to which the operation is applied.
3313:
11449:
9324:
5329:
In practice the classical relational algebra described above is extended with various operations such as outer joins, aggregate functions and even transitive closure.
938:
4256:
Given this, the antijoin is sometimes called the anti-semijoin, and the antijoin operator is sometimes written as semijoin symbol with a bar above it, instead of ▷.
3269:-join as well, as this can be achieved by selection from the result of a natural join (which degenerates to Cartesian product when there are no shared attributes).
986:
962:
7786:
2539:{\displaystyle P=\sigma _{c_{1}=x_{1},\ldots ,c_{m}=x_{m}}(R\times T)=\sigma _{c_{1}=x_{1}}(\sigma _{c_{2}=x_{2}}(\ldots \sigma _{c_{m}=x_{m}}(R\times T)\ldots ))}
11461:
10933:
8879:{\displaystyle \pi _{a_{1},\ldots ,a_{n}}(\sigma _{A}(R))=\sigma _{A}(\pi _{a_{1},\ldots ,a_{n}}(R)){\text{ where fields in }}A\subseteq \{a_{1},\ldots ,a_{n}\}}
8029:
3785:
3595:
3417:
3397:
3377:
3353:
3333:
2570:
1159:
10124:
7388:
234:
where we commonly interpret m to be the number of rows in a table and n to be the number of columns. All entries in each column have the same type.
11365:
This paper is an introduction into the use of the relational algebra in optimizing queries, and includes numerous citations for more in-depth study.
317:
For the
Cartesian product to be defined, the two relations involved must have disjoint headers—that is, they must not have a common attribute name.
11238:
7573:
into equivalent expression trees, where the average size of the relations yielded by subexpressions in the tree is smaller than it was before the
599:{\displaystyle R\times S:=\{(r_{1},r_{2},\dots ,r_{n},s_{1},s_{2},\dots ,s_{m})|(r_{1},r_{2},\dots ,r_{n})\in R,(s_{1},s_{2},\dots ,s_{m})\in S\}}
10550:
was created, and this pioneering work has been acclaimed by many authorities as having shown the way to make Codd's idea into a useful language.
9989:
2858:
7530:
324:
theory in the sense that tuples are considered to be "shallow" for the purposes of the operation. That is, the
Cartesian product of a set of
109:
Other more advanced operators can also be included, where the inclusion or exclusion of certain operators gives rise to a family of algebras.
11103:
11062:
11035:
11004:
10909:
7686:
10603:
10346:
10235:
8460:
7905:
11900:
11859:
2292:{\displaystyle T=\rho _{x_{1}/c_{1},\ldots ,x_{m}/c_{m}}(S)=\rho _{x_{1}/c_{1}}(\rho _{x_{2}/c_{2}}(\ldots \rho _{x_{m}/c_{m}}(S)\ldots ))}
7775:
of simpler conditions is equivalent to a sequence of selections with those same individual conditions, and selection whose condition is a
5367:
Three outer join operators are defined: left outer join, right outer join, and full outer join. (The word "outer" is sometimes omitted.)
11532:
11421:
10569:
intended for use in teaching relational database theory, and its query language also draws on ISBL's ideas. Rel is an implementation of
7426:
3792:
98:
accept two relations as input and combine them into a single output relation. For example, taking all tuples found in either relation (
11325:
9888:
7452:
10467:
314:
is defined in terms of set union and set difference, the two relations involved in set intersection must also be union-compatible.
7615:
6751:
The full outer join can be simulated using the left and right outer joins (and hence the natural join and set union) as follows:
131:
11879:
11585:
11299:
10715:
633:
245:
11836:
8315:{\displaystyle \sigma _{A}(R\times P)=\sigma _{B\wedge C\wedge D}(R\times P)=\sigma _{D}(\sigma _{B}(R)\times \sigma _{C}(P))}
7183:
Although relational algebra seems powerful enough for most practical purposes, there are some simple and natural operators on
11483:
7430:
917:
853:
239:
106:), extending the tuples of the first relation with tuples in the second relation matching certain conditions, and so forth.
11775:
3108:
3053:
9577:{\displaystyle \pi _{A}(\{\langle A=a,B=b\rangle \})\cap \pi _{A}(\{\langle A=a,B=b'\rangle \})=\{\langle A=a\rangle \}}
5752:). Then the left outer join can be described in terms of the natural join (and hence using basic operators) as follows:
50:
11339:
1200:
11905:
11801:
11520:
9308:{\displaystyle \pi _{a_{1},\ldots ,a_{n}}(R\cup P)=\pi _{a_{1},\ldots ,a_{n}}(R)\cup \pi _{a_{1},\ldots ,a_{n}}(P).\,}
5910:
The right outer join (⟖) behaves almost identically to the left outer join, but the roles of the tables are switched.
1076:
7358:{\displaystyle \forall x\forall y\forall z\left((x,y)\in R^{+}\wedge (y,z)\in R^{+}\Rightarrow (x,z)\in R^{+}\right)}
6396:{\displaystyle (R\bowtie S)\cup (\{(\omega ,\dots ,\omega )\}\times (S-\pi _{s_{1},s_{2},\dots ,s_{n}}(R\bowtie S)))}
5895:{\displaystyle (R\bowtie S)\cup ((R-\pi _{r_{1},r_{2},\dots ,r_{n}}(R\bowtie S))\times \{(\omega ,\dots ,\omega )\})}
11724:
11714:
11490:
9850:{\displaystyle \pi _{A}(\{\langle A=a,B=b\rangle \})\setminus \pi _{A}(\{\langle A=a,B=b'\rangle \})=\emptyset \,,}
9714:{\displaystyle \pi _{A}(\{\langle A=a,B=b\rangle \}\setminus \{\langle A=a,B=b'\rangle \})=\{\langle A=a\rangle \}}
8031:
rows. Therefore, it is important to decrease the size of both operands before applying the cross product operator.
1910:{\displaystyle R\bowtie S=\left\{r\cup s\ \vert \ r\in R\ \land \ s\in S\ \land \ {\mathit {Fun}}(r\cup s)\right\}}
1784:
then these columns must be renamed before taking the natural join. Such a join is sometimes also referred to as an
653:
3874:
Since we can simulate the natural join with the basic operators it follows that this also holds for the semijoin.
1052:{\displaystyle \sigma _{{\text{isFriend = true}}\,\lor \,{\text{isBusinessContact = true}}}({\text{addressBook}})}
11910:
11811:
11544:
10956:
10775:
10689:
7537:
which attempts to determine the most efficient way to execute a given query. Query optimizers enumerate possible
1407:
8679:{\displaystyle \sigma _{A}(R\cap P)=\sigma _{A}(R)\cap \sigma _{A}(P)=\sigma _{A}(R)\cap P=R\cap \sigma _{A}(P)}
1009:
To obtain a listing of all friends or business associates in an address book, the selection might be written as
11307:
11303:
11287:
10710:
10546:
The first query language to be based on Codd's algebra was Alpha, developed by Dr. Codd himself. Subsequently,
7415:
6253:). Then, as with the left outer join, the right outer join can be simulated using the natural join as follows:
1709:
1740:
of the logical AND). In particular, natural join allows the combination of relations that are associated by a
8899:
Projection is idempotent, so that a series of (valid) projections is equivalent to the outermost projection.
3689:
3265:
Note, however, that a computer language that supports the natural join and selection operators does not need
1331:
1279:
773:
11770:
11760:
11414:
10720:
8037:
7434:
7419:
4259:
In the case where the relations have the same attributes (union-compatible), antijoin is the same as minus.
4210:
1938:
1412:
103:
11473:
7046:{\displaystyle G_{1},G_{2},\ldots ,G_{m}\ g_{f_{1}({A_{1}}'),f_{2}({A_{2}}'),\ldots ,f_{k}({A_{k}}')}\ (r)}
3399:
that is equal on their common attribute names. The difference from a natural join is that other columns of
869:
11841:
11796:
10725:
8449:{\displaystyle \sigma _{A}(R\setminus P)=\sigma _{A}(R)\setminus \sigma _{A}(P)=\sigma _{A}(R)\setminus P}
7570:
1942:
80:
8098:
5344:
other operand. Outer joins are not considered part of the classical relational algebra discussed so far.
3724:
715:
11816:
10745:
9141:
8331:
7548:
7479:
7470:
909:
90:
accept a single relation as input. Examples include operators to filter certain attributes (columns) or
11570:
608:
The cardinality of the
Cartesian product is the product of the cardinalities of its factors, that is, |
11869:
11806:
11688:
11658:
11527:
11478:
11229:
11083:
10740:
10705:
11394:
4275:. Division is not implemented directly in SQL. The result consists of the restrictions of tuples in
1096:
11826:
11719:
11704:
11631:
11456:
11351:
11021:
10765:
10755:
10750:
10730:
10593:
10558:
9318:
Projection does not distribute over intersection and set difference. Counterexamples are given by:
8336:
7997:
7776:
7772:
7590:
7559:
7184:
6439:
5914:
5392:
4761:
3902:
3356:
3173:
1467:
1402:
1150:
965:
941:
303:
73:
61:
46:
7605:(multiple applications of the same selection have no additional effect beyond the first one), and
117:
Relational algebra received little attention outside of pure mathematics until the publication of
76:. Queries over relational databases often likewise return tabular data represented as relations.
11765:
11734:
11683:
11515:
11407:
11362:
11138:
10975:
10927:
10814:, the join symbol is ⨝ (U+2A1D), and the bowtie symbol, occasionally used instead, is ⋈ (U+22C8).
10700:
10573:. Bmg is an implementation of relational algebra in Ruby which closely follows the principles of
10551:
9427:{\displaystyle \pi _{A}(\{\langle A=a,B=b\rangle \}\cap \{\langle A=a,B=b'\rangle \})=\emptyset }
7574:
7188:
6832:
1433:
99:
11575:
3292:
11641:
11495:
11259:
11099:
11058:
11052:
11031:
11025:
11000:
10915:
10905:
10790:
10684:
5355:, which we do not define, to be used for the fill values; in practice this corresponds to the
1705:
Note that neither the employee named Mary nor the
Production department appear in the result.
759:
344:-tuples (whereas basic set theory would have prescribed a set of 2-tuples, each containing an
321:
292:
251:
10994:
7894:{\displaystyle \sigma _{A\land B}(R)=\sigma _{A}(\sigma _{B}(R))=\sigma _{B}(\sigma _{A}(R))}
923:
11831:
11678:
11668:
11636:
11247:
11128:
10965:
10770:
10760:
10735:
10589:
8034:
This can be effectively done if the cross product is followed by a selection operator, e.g.
7544:
5403:
that are equal on their common attribute names, in addition (loosely speaking) to tuples in
311:
122:
31:
7137:). To find the highest balance of all accounts regardless of branch, we could simply write
971:
947:
11739:
11709:
11663:
11444:
11157:
11125:
Proceedings of the 6th ACM SIGACT-SIGPLAN Symposium on
Principles of Programming Languages
7534:
3677:{\displaystyle R\ltimes S=\{t:t\in R\land \exists s\in S(\operatorname {Fun} (t\cup s))\}}
1725:
1447:
1090:
863:
647:
95:
38:
1059:. The result would be a relation containing every attribute of every unique record where
11379:
DES – An educational tool for working with
Relational Algebra and other formal languages
8011:
3219:
The simulation of this operation in the fundamental operations is therefore as follows:
1975:
have no common attributes, then the natural join becomes exactly the Cartesian product.
11791:
11729:
11673:
11646:
11539:
11500:
11368:
11091:
11087:
4557:
The simulation of the division with the basic operations is as follows. We assume that
3770:
3402:
3382:
3362:
3338:
3318:
3192:
are relations. The result of this operation consists of all combinations of tuples in
2692:{\displaystyle U=\Pi _{r_{1},\ldots ,r_{n},c_{1},\ldots ,c_{m},s_{1},\ldots ,s_{k}}(P)}
913:
288:
271:
87:
65:
7391:
since 1999, and it had vendor-specific extensions in this direction well before that.
60:
The main application of relational algebra is to provide a theoretical foundation for
11894:
11610:
11595:
11252:
11233:
11182:
10979:
10674:
is a theorem for relational algebra on sets, but not for relational algebra on bags.
1729:
118:
54:
11373:
10554:
was a short-lived industry-strength relational DBMS that followed the ISBL example.
3905:, is similar to the semijoin, but the result of an antijoin is only those tuples in
3289:
The left semijoin (⋉ and ⋊) is a joining similar to the natural join and written as
11142:
6191:
s occur in the Name and EmpId attributes of the resulting relation where tuples in
1478:
that are equal on their common attribute names. For an example consider the tables
838:
11345:
5932:. The result of the right outer join is the set of all combinations of tuples in
1978:
The natural join can be simulated with Codd's primitives as follows. Assume that
1187:{\displaystyle \rho _{\text{isBusinessContact / isFriend}}({\text{addressBook}})}
11600:
11580:
10562:
10224:{\displaystyle \rho _{a/b}(R\setminus P)=\rho _{a/b}(R)\setminus \rho _{a/b}(P)}
7606:
7404:
6442:. The result of the full outer join is the set of all combinations of tuples in
5395:. The result of the left outer join is the set of all combinations of tuples in
2315:
Then we take the Cartesian product and select the tuples that are to be joined:
1967:
must have at least one common attribute, but if this constraint is omitted, and
1741:
1737:
125:
in 1970. Codd proposed such an algebra as a basis for database query languages.
17:
7368:
It can be proved using the fact that there is no relational algebra expression
11744:
11653:
11615:
11590:
11399:
10919:
7602:
7538:
7489:
7117:. We wish to find the maximum balance of each branch. This is accomplished by
5361:
5356:
5338:
4546:
to this set. It is usually required that the attribute names in the header of
296:
11374:
Pireal – An experimental educational tool for working with Relational Algebra
1470:. The result of the natural join is the set of all combinations of tuples in
758:
is a set of attribute names. The result of such projection is defined as the
10947:
7609:(the order selections are applied in has no effect on the eventual result).
4601:
on its unique attribute names and construct all combinations with tuples in
1959:
does not map any attribute to multiple values). It is usually required that
1440:
284:
265:
11357:
10103:{\displaystyle \rho _{a/b}(\rho _{c/d}(R))=\rho _{c/d}(\rho _{a/b}(R))\,\!}
2951:{\displaystyle {Car\bowtie Boat \atop \scriptstyle CarPrice\geq BoatPrice}}
1439:"⋈" redirects here. For the band sometimes represented by this symbol, see
310:—that is, the two relations must have the same set of attributes. Because
11389:
11386:(open-source software available as an online service without registration)
11133:
11120:
10970:
10951:
837:
projection to eliminate duplicate data is obtained by the addition of the
320:
In addition, the Cartesian product is defined differently from the one in
11605:
11560:
11430:
10695:
10597:
6450:
that are equal on their common attribute names, in addition to tuples in
5940:
that are equal on their common attribute names, in addition to tuples in
1156:
To rename the "isFriend" attribute to "isBusinessContact" in a relation,
989:
830:
102:), removing tuples from the first relation found in the second relation (
1791:
More formally the semantics of the natural join are defined as follows:
1720:
is their join as shown above, projected on all but the common attribute
10876:
10863:
10850:
10837:
10824:
10811:
10785:
7756:{\displaystyle \sigma _{A}\sigma _{B}(R)=\sigma _{B}\sigma _{A}(R)\,\!}
3590:
More formally the semantics of the semijoin can be defined as follows:
11205:
10667:{\displaystyle (R\cup S)\setminus T=(R\setminus T)\cup (S\setminus T)}
10588:
is loosely based on a relational algebra, though the operands in SQL (
10446:{\displaystyle \rho _{a/b}(R\cap P)=\rho _{a/b}(R)\cap \rho _{a/b}(P)}
10335:{\displaystyle \rho _{a/b}(R\cup P)=\rho _{a/b}(R)\cup \rho _{a/b}(P)}
8536:{\displaystyle \sigma _{A}(R\cup P)=\sigma _{A}(R)\cup \sigma _{A}(P)}
7981:{\displaystyle \sigma _{A\lor B}(R)=\sigma _{A}(R)\cup \sigma _{B}(R)}
1744:. For example, in the above example a foreign key probably holds from
1736:
always be substituted by the same value (this is a consequence of the
11510:
11383:
10118:
Rename is distributive over set difference, union, and intersection.
6815:, and a similar facility is provided more explicitly by Tutorial D's
6736:
which have no common values in common attribute names with tuples in
6720:
which have no common values in common attribute names with tuples in
6160:
which have no common values in common attribute names with tuples in
5651:
which have no common values in common attribute names with tuples in
11348:- An introduction to how database systems process relational algebra
4554:
because otherwise the result of the operation will always be empty.
3721:
The semijoin can be simulated using the natural join as follows. If
3272:
In SQL implementations, joining on a predicate is usually called an
11306:
external links, and converting useful links where appropriate into
7187:
that cannot be expressed by relational algebra. One of them is the
2562:
Finally we take a projection to get rid of the renamed attributes:
11505:
11027:
Database: Principles, Programming, and Performance, Second Edition
10827:, the ltimes symbol is ⋉ (U+22C9). The rtimes symbol is ⋊ (U+22CA)
8095:
using the split rules about complex selection conditions, so that
7996:
Cross product is the costliest operator to evaluate. If the input
7580:
Here are a set of rules that can be used in such transformations.
6419:
in effect combines the results of the left and right outer joins.
5032:
So if we now take the projection on the attribute names unique to
3865:{\displaystyle R\ltimes S=\Pi _{a_{1},\ldots ,a_{n}}(R\bowtie S).}
993:
763:
91:
11183:"Databases, Types, and the Relational model: The Third Manifesto"
11565:
10547:
5347:
The operators defined in this section assume the existence of a
4291:, for which it holds that all their combinations with tuples in
11403:
11358:
Relational – A graphic implementation of the relational algebra
11354:– A quick tutorial to adapt SQL queries into relational algebra
1432:"Natural join" redirects here. For the SQL implementation, see
49:
for modeling data and defining queries on it with well founded
11270:
10780:
10585:
9978:{\displaystyle \rho _{a/b}(\rho _{b/c}(R))=\rho _{a/c}(R)\,\!}
7398:
3258:
is the equality operator (=) then this join is also called an
1949:
1387:
826:
69:
11378:
11369:
Relational Algebra System for Oracle and Microsoft SQL Server
10531:{\displaystyle (A\times B)\cup (A\times C)=A\times (B\cup C)}
1149:
attribute. This is simply used to rename the attribute of a
10900:
Silberschatz, Abraham; Henry F. Korth; S. Sudarshan (2020).
7675:{\displaystyle \sigma _{A}(R)=\sigma _{A}\sigma _{A}(R)\,\!}
6480:
5962:
5425:
5203:
5106:
4828:
4786:
we have the possible combinations that "could have" been in
4673:
4307:
3931:
3430:
2764:
1882:
1879:
1876:
1489:
11078:
11076:
11074:
4267:
The division (÷) is a binary operation that is written as
3216:
are disjoint, that is, do not contain a common attribute.
227:{\displaystyle S=\{(s_{j1},s_{j2},...s_{jn})|j\in 1...m\}}
128:
Relational algebra operates on homogeneous sets of tuples
11054:
SQL and Relational Theory: How to Write Accurate SQL Code
72:. Relational databases store tabular data represented as
10952:"A Relational Model of Data for Large Shared Data Banks"
7569:
The primary goal of the query optimizer is to transform
6241:)} be the singleton relation on the attributes that are
5740:)} be the singleton relation on the attributes that are
11295:
3877:
In Codd's 1970 paper, semijoin is called restriction.
2890:
299:, but adds additional constraints to these operators.
11234:"The relational model of data and cylindric algebras"
10606:
10470:
10349:
10238:
10127:
9992:
9891:
9730:
9596:
9443:
9327:
9153:
8908:
8704:
8550:
8463:
8348:
8186:
8101:
8040:
8014:
7908:
7789:
7689:
7618:
7236:
6867:
6262:
5761:
5138:
So what remains to be done is take the projection of
3795:
3773:
3727:
3692:
3598:
3405:
3385:
3365:
3341:
3321:
3295:
3111:
3056:
2861:
2573:
2326:
2081:
1802:
1334:
1282:
1203:
1162:
1099:
1015:
974:
950:
926:
872:
776:
718:
656:
368:
134:
5142:
on its unique attribute names and subtract those in
5086:
down to just the attribute(s) in question (Student)
3153:{\displaystyle {R\ \bowtie \ S \atop a\ \theta \ v}}
3098:{\displaystyle {R\ \bowtie \ S \atop a\ \theta \ b}}
79:
The main purpose of relational algebra is to define
11784:
11753:
11697:
11624:
11553:
11437:
6789:
5364:, although we elide those details in this article.
237:Five primitive operators of Codd's algebra are the
11342:Free software to convert relational algebra to SQL
10666:
10600:), rather than a set. For example, the expression
10530:
10445:
10334:
10223:
10102:
9977:
9849:
9713:
9576:
9426:
9307:
9124:
8878:
8678:
8535:
8448:
8314:
8125:
8068:
8023:
7980:
7893:
7755:
7674:
7395:Use of algebraic properties for query optimization
7357:
7045:
6395:
5894:
5686:s occur in the resulting relation where tuples in
3864:
3779:
3759:
3710:
3676:
3411:
3391:
3371:
3347:
3327:
3307:
3152:
3097:
2950:
2691:
2538:
2291:
1909:
1372:
1320:
1260:
1186:
1129:
1051:
980:
956:
932:
894:
814:
750:
704:
598:
226:
11290:may not follow Knowledge's policies or guidelines
10099:
9974:
7752:
7671:
1261:{\displaystyle \rho _{x(A_{1},\ldots ,A_{n})}(R)}
7593:(yielded by subexpressions) will likely shrink.
3419:do not appear. For example, consider the tables
2066:. In a first step the common attribute names in
2042:. Furthermore, assume that the attribute names
5038:then we have the restrictions of the tuples in
4804:need to have identical attribute names/headers.
3917:that is equal on their common attribute names.
10461:Cartesian product is distributive over union.
8177:are possibly empty. Then the following holds:
7767:Breaking up selections with complex conditions
5042:for which not all combinations with tuples in
3050:-join is a binary operator that is written as
11415:
11346:Lecture Videos: Relational Algebra Processing
4091:The antijoin is formally defined as follows:
705:{\displaystyle \Pi _{a_{1},\ldots ,a_{n}}(R)}
84:single output relation (the query results).
8:
11158:"Edgar F. Codd - A.M. Turing Award Laureate"
10866:, the Right outer join symbol is ⟖ (U+27D6).
9831:
9828:
9799:
9796:
9774:
9771:
9747:
9744:
9708:
9705:
9693:
9690:
9681:
9678:
9649:
9646:
9640:
9637:
9613:
9610:
9571:
9568:
9556:
9553:
9544:
9541:
9512:
9509:
9487:
9484:
9460:
9457:
9412:
9409:
9380:
9377:
9371:
9368:
9344:
9341:
9119:
9087:
9081:
9049:
8873:
8841:
6819:keyword. In database theory, this is called
6308:
6284:
5886:
5862:
3671:
3611:
1832:
1367:
1335:
1315:
1283:
829:standard the "default projection" returns a
809:
777:
593:
381:
221:
141:
10879:, the Full Outer join symbol is ⟗ (U+27D7).
10853:, the Left outer join symbol is ⟕ (U+27D5).
7433:. Unsourced material may be challenged and
4822:) // This gives us a "what's missing" list.
1401:It has been suggested that this section be
11422:
11408:
11400:
11121:"Universality of data retrieval languages"
11119:Aho, Alfred V.; Jeffrey D. Ullman (1979).
10996:Principles of Distributed Database Systems
10932:: CS1 maint: location missing publisher (
10904:(Seventh ed.). New York. p. 56.
4534:} is the set of attribute names unique to
302:For set union and set difference, the two
11326:Learn how and when to remove this message
11251:
11132:
11057:. O'Reilly Media, Inc. pp. 133–135.
10993:M. Tamer Özsu; Patrick Valduriez (2011).
10969:
10605:
10469:
10424:
10420:
10394:
10390:
10358:
10354:
10348:
10313:
10309:
10283:
10279:
10247:
10243:
10237:
10202:
10198:
10172:
10168:
10136:
10132:
10126:
10098:
10076:
10072:
10055:
10051:
10022:
10018:
10001:
9997:
9991:
9973:
9954:
9950:
9921:
9917:
9900:
9896:
9890:
9843:
9787:
9735:
9729:
9601:
9595:
9500:
9448:
9442:
9332:
9326:
9304:
9284:
9265:
9260:
9236:
9217:
9212:
9182:
9163:
9158:
9152:
9113:
9094:
9075:
9056:
9044:
9027:
9008:
9003:
8976:
8957:
8952:
8937:
8918:
8913:
8907:
8867:
8848:
8830:
8810:
8791:
8786:
8773:
8748:
8733:
8714:
8709:
8703:
8661:
8627:
8605:
8583:
8555:
8549:
8518:
8496:
8468:
8462:
8425:
8403:
8381:
8353:
8347:
8294:
8272:
8259:
8219:
8191:
8185:
8100:
8045:
8039:
8013:
7963:
7941:
7913:
7907:
7873:
7860:
7835:
7822:
7794:
7788:
7751:
7736:
7726:
7704:
7694:
7688:
7670:
7655:
7645:
7623:
7617:
7453:Learn how and when to remove this message
7344:
7313:
7282:
7235:
7015:
7010:
7000:
6973:
6968:
6958:
6937:
6932:
6922:
6917:
6904:
6885:
6872:
6866:
6364:
6345:
6332:
6327:
6261:
5833:
5814:
5801:
5796:
5760:
4206:is as in the definition of natural join.
3836:
3817:
3812:
3794:
3772:
3751:
3732:
3726:
3718:is as in the definition of natural join.
3691:
3597:
3404:
3384:
3364:
3359:. The result is the set of all tuples in
3340:
3320:
3294:
3112:
3110:
3057:
3055:
2862:
2860:
2672:
2653:
2640:
2621:
2608:
2589:
2584:
2572:
2504:
2491:
2486:
2468:
2455:
2450:
2435:
2422:
2417:
2387:
2374:
2355:
2342:
2337:
2325:
2263:
2254:
2248:
2243:
2225:
2216:
2210:
2205:
2190:
2181:
2175:
2170:
2146:
2137:
2131:
2112:
2103:
2097:
2092:
2080:
1875:
1874:
1801:
1361:
1342:
1333:
1309:
1290:
1281:
1238:
1219:
1208:
1202:
1176:
1167:
1161:
1145:attribute in all tuples is renamed to an
1108:
1104:
1098:
1041:
1031:
1030:
1026:
1021:
1020:
1014:
973:
949:
925:
877:
871:
803:
784:
775:
742:
723:
717:
685:
666:
661:
655:
578:
559:
546:
521:
502:
489:
477:
468:
449:
436:
423:
404:
391:
367:
204:
192:
167:
151:
133:
68:for such databases, chief among which is
7105:Let's assume that we have a table named
6596:
6561:
6484:
6078:
6043:
5966:
5541:
5506:
5429:
5265:
5244:
5207:
5110:
4978:
4899:
4832:
4677:
4412:
4386:
4311:
4209:The antijoin can also be defined as the
4036:
4001:
3935:
3535:
3500:
3434:
3208:-join is defined only if the headers of
2854:
2811:
2768:
1613:
1570:
1493:
11239:Journal of Computer and System Sciences
11098:(2nd ed.). Pearson Prentice Hall.
10892:
10803:
10655:
10637:
10622:
10191:
10152:
9780:
9643:
8440:
8396:
8365:
7227:and satisfies the following condition:
3711:{\displaystyle \operatorname {Fun} (r)}
1373:{\displaystyle \{A_{1},\ldots ,A_{n}\}}
1321:{\displaystyle \{a_{1},\ldots ,a_{n}\}}
815:{\displaystyle \{a_{1},\ldots ,a_{n}\}}
10999:(3rd ed.). Springer. p. 46.
10925:
8069:{\displaystyle \sigma _{A}(R\times P)}
7531:Relational database management systems
5375:The left outer join (⟕) is written as
11395:Translating SQL to Relational Algebra
11384:RelaX - Relational Algebra Calculator
7387:SQL however officially supports such
7380:as a variable argument that produces
7191:of a binary relation. Given a domain
6716:In the resulting relation, tuples in
6156:In the resulting relation, tuples in
5647:In the resulting relation, tuples in
1405:out into another article titled
895:{\displaystyle \sigma _{\varphi }(R)}
7:
11390:RA: A Relational Algebra Interpreter
10840:, the Antijoin symbol is ▷ (U+25B7).
7431:adding citations to reliable sources
7073:, is one of the original attributes
4456:
4215:
2564:
2317:
2072:
1793:
992:). This selection selects all those
332:-tuples yields a set of "flattened"
11875:
11096:Database systems: the complete book
8157:that contains attributes from both
8126:{\displaystyle A=B\wedge C\wedge D}
6469:For an example consider the tables
5414:For an example consider the tables
3920:For an example consider the tables
3760:{\displaystyle a_{1},\ldots ,a_{n}}
1712:. For example, the composition of
751:{\displaystyle a_{1},\ldots ,a_{n}}
9840:
9421:
7249:
7243:
7237:
6783:Operations for domain computations
6422:The full outer join is written as
6249:(those that are not attributes of
6229:be the attributes of the relation
5748:(those that are not attributes of
5728:be the attributes of the relation
4573:are the attribute names unique to
3809:
3632:
3113:
3058:
2863:
2581:
2038:are the attribute names unique to
2018:are the attribute names unique to
1994:are the attribute names common to
975:
658:
25:
11352:Lecture Notes: Relational Algebra
11340:RAT Relational Algebra Translator
7771:A selection whose condition is a
7555:the internal nodes are operators,
6466:in their common attribute names.
5951:For example, consider the tables
4279:to the attribute names unique to
1137:where the result is identical to
11874:
11864:
11855:
11854:
11275:
11030:. Morgan Kaufmann. p. 120.
8079:In the above case the condition
7521:first and joins the result with
7509:first and joins the result with
7478:
7469:
7403:
6462:that have no matching tuples in
6454:that have no matching tuples in
5944:that have no matching tuples in
5407:that have no matching tuples in
5362:extended to a three-valued logic
1708:This can also be used to define
1392:
11865:
10716:Projection (relational algebra)
9864:is assumed to be distinct from
4597:. In the first step we project
634:Projection (relational algebra)
94:(rows) from an input relation.
53:. The theory was introduced by
10661:
10649:
10643:
10631:
10619:
10607:
10525:
10513:
10501:
10489:
10483:
10471:
10440:
10434:
10410:
10404:
10380:
10368:
10329:
10323:
10299:
10293:
10269:
10257:
10218:
10212:
10188:
10182:
10158:
10146:
10095:
10092:
10086:
10065:
10041:
10038:
10032:
10011:
9970:
9964:
9940:
9937:
9931:
9910:
9834:
9793:
9777:
9741:
9684:
9607:
9547:
9506:
9490:
9454:
9415:
9338:
9298:
9292:
9250:
9244:
9202:
9190:
9041:
9035:
8993:
8990:
8984:
8945:
8827:
8824:
8818:
8779:
8763:
8760:
8754:
8741:
8673:
8667:
8639:
8633:
8617:
8611:
8595:
8589:
8573:
8561:
8530:
8524:
8508:
8502:
8486:
8474:
8437:
8431:
8415:
8409:
8393:
8387:
8371:
8359:
8309:
8306:
8300:
8284:
8278:
8265:
8249:
8237:
8209:
8197:
8145:contains attributes only from
8137:contains attributes only from
8083:is broken up in to conditions
8063:
8051:
8008:rows, the result will contain
7975:
7969:
7953:
7947:
7931:
7925:
7888:
7885:
7879:
7866:
7850:
7847:
7841:
7828:
7812:
7806:
7748:
7742:
7716:
7710:
7667:
7661:
7635:
7629:
7334:
7322:
7319:
7303:
7291:
7272:
7260:
7040:
7034:
7026:
7006:
6984:
6964:
6948:
6928:
6390:
6387:
6384:
6372:
6314:
6305:
6287:
6281:
6275:
6263:
5889:
5883:
5865:
5856:
5853:
5841:
5783:
5780:
5774:
5762:
3856:
3844:
3705:
3699:
3668:
3665:
3653:
3644:
3379:for which there is a tuple in
2686:
2680:
2533:
2530:
2524:
2512:
2476:
2443:
2407:
2395:
2286:
2283:
2277:
2271:
2233:
2198:
2160:
2154:
1899:
1887:
1255:
1249:
1244:
1212:
1181:
1173:
1130:{\displaystyle \rho _{a/b}(R)}
1124:
1118:
1046:
1038:
889:
883:
854:Selection (relational algebra)
699:
693:
584:
539:
527:
482:
478:
474:
384:
205:
201:
144:
27:Theory of relational databases
1:
7155:Grouping is often written as
7093:The attributes preceding the
6175:Since there are no tuples in
5666:Since there are no tuples in
4796:EG: Again with projections —
4751:In the next step we subtract
4213:of the semijoin, as follows:
3885:The antijoin (▷), written as
1760:and then the natural join of
1384:Joins and join-like operators
11253:10.1016/0022-0000(84)90077-1
11181:C. J. Date and Hugh Darwen.
9136:Projection and set operators
7565:subtrees are subexpressions.
5959:and their right outer join:
5422:and their left outer join:
5339:Join (SQL) § Outer join
1948:(in the mathematical sense)
1728:, the join is precisely the
1169:isBusinessContact / isFriend
283:The relational algebra uses
11901:Database management systems
11431:Database management systems
10584:Even the query language of
10565:proposed a language called
8895:Basic projection properties
8832: where fields in
8326:Selection and set operators
7992:Selection and cross product
7499:R(A, B) ⋈ S(B, C) ⋈ T(A, C)
7111:Account_Number, Branch_Name
7109:with three columns, namely
6477:and their full outer join:
4593:are the attribute names of
3767:are the attribute names of
3046:-join (or theta-join). The
1077:Rename (relational algebra)
11927:
11837:Object–relational database
7597:Basic selection properties
7215:is the smallest subset of
5336:
3308:{\displaystyle R\ltimes S}
1438:
1431:
1074:
920:and the logical operators
851:
833:instead of a set, and the
825:Note: when implemented in
770:are restricted to the set
762:that is obtained when all
631:
352:-tuple). More formally,
29:
11850:
11812:Federated database system
11545:Blockchain-based database
10957:Communications of the ACM
10776:Tuple relational calculus
10690:D4 (programming language)
7547:can be represented as a
7207:. The transitive closure
6858:) is written as follows:
4550:are a subset of those of
4287:but not in the header of
4283:, i.e., in the header of
3184:is a value constant, and
1408:Join (relational algebra)
10902:Database system concepts
10711:Projection (mathematics)
10692:(an implementation of D)
10114:Rename and set operators
8690:Selection and projection
5913:The right outer join of
1955:is a function (that is,
1710:composition of relations
1486:and their natural join:
1153:or the relation itself.
1033:isBusinessContact = true
123:relational model of data
30:Not to be confused with
11258:(For relationship with
10721:Projection (set theory)
9877:Basic rename properties
3178:{<, ≤, =, ≠, >, ≥
933:{\displaystyle \wedge }
360:is defined as follows:
11842:Transaction processing
11797:Database normalization
11740:Query rewriting system
10668:
10532:
10447:
10336:
10225:
10104:
9979:
9851:
9715:
9578:
9428:
9309:
9126:
8880:
8680:
8537:
8450:
8316:
8127:
8070:
8025:
7982:
7895:
7757:
7676:
7359:
7195:, let binary relation
7047:
6397:
5896:
4542:is the restriction of
3866:
3781:
3761:
3712:
3678:
3413:
3393:
3373:
3349:
3329:
3309:
3154:
3099:
2952:
2693:
2540:
2293:
1911:
1446:Natural join (⨝) is a
1374:
1322:
1262:
1188:
1131:
1053:
982:
958:
934:
896:
816:
752:
706:
600:
328:-tuples with a set of
228:
45:is a theory that uses
11817:Referential integrity
11232:; Lipski, W. (1984).
11134:10.1145/567752.567763
10971:10.1145/362384.362685
10746:Relation construction
10669:
10533:
10448:
10337:
10226:
10105:
9980:
9852:
9716:
9579:
9429:
9310:
9127:
8881:
8681:
8538:
8451:
8317:
8153:contains the part of
8128:
8071:
8026:
7983:
7896:
7758:
7677:
7360:
7048:
6398:
5897:
3867:
3782:
3762:
3713:
3679:
3414:
3394:
3374:
3350:
3330:
3310:
3254:In case the operator
3204:. The result of the
3168:are attribute names,
3155:
3100:
2953:
2694:
2541:
2294:
1912:
1375:
1323:
1263:
1189:
1132:
1054:
983:
981:{\displaystyle \neg }
959:
957:{\displaystyle \lor }
935:
910:propositional formula
897:
860:generalized selection
817:
753:
707:
601:
229:
11807:Distributed database
11296:improve this article
11084:Hector Garcia-Molina
10741:Relation composition
10706:Object-role modeling
10604:
10468:
10347:
10236:
10125:
9990:
9889:
9728:
9594:
9441:
9325:
9151:
8906:
8702:
8548:
8461:
8346:
8184:
8099:
8038:
8012:
7906:
7787:
7687:
7616:
7427:improve this section
7234:
6865:
6260:
5759:
4165:, there is no tuple
3928:and their antijoin:
3793:
3771:
3725:
3690:
3596:
3427:and their semijoin:
3403:
3383:
3363:
3339:
3319:
3293:
3109:
3054:
2859:
2571:
2324:
2079:
1800:
1450:that is written as (
1332:
1280:
1201:
1160:
1097:
1013:
972:
948:
924:
870:
774:
716:
654:
366:
132:
62:relational databases
47:algebraic structures
11827:Relational calculus
11705:Concurrency control
11308:footnote references
11206:"Bmg documentation"
11051:C. J. Date (2011).
10766:Theory of relations
10756:Relational database
10751:Relational calculus
10731:Relation (database)
10579:The Third Manifesto
7513:, the second joins
6833:aggregate functions
6821:extended projection
6605:
6566:
6489:
6087:
6048:
5971:
5550:
5511:
5434:
5296:
5293:
5290:
5273:
5270:
5249:
5218:
5115:
5003:
4998:
4995:
4986:
4983:
4908:
4837:
4682:
4421:
4391:
4316:
4231: −
4045:
4006:
3940:
3909:for which there is
3544:
3505:
3439:
3174:relational operator
2958:
2816:
2773:
2741:) on the predicate
1941:that is true for a
1622:
1575:
1498:
1276:and the attributes
11906:Relational algebra
11822:Relational algebra
11766:Query optimization
11571:Armstrong's axioms
11363:Query Optimization
11260:cylindric algebras
10701:Logic of relatives
10664:
10592:) are not exactly
10552:Business System 12
10528:
10443:
10332:
10221:
10100:
9975:
9847:
9711:
9574:
9424:
9305:
9122:
8876:
8676:
8533:
8446:
8312:
8123:
8066:
8024:{\displaystyle NM}
8021:
7978:
7891:
7753:
7672:
7501:; the first joins
7355:
7189:transitive closure
7179:Transitive closure
7043:
6597:
6562:
6485:
6393:
6079:
6044:
5967:
5892:
5542:
5507:
5430:
5294:
5291:
5274:
5271:
5266:
5245:
5208:
5111:
4999:
4996:
4987:
4984:
4979:
4900:
4833:
4678:
4413:
4387:
4312:
4037:
4002:
3936:
3862:
3777:
3757:
3708:
3674:
3536:
3501:
3435:
3409:
3389:
3369:
3345:
3325:
3305:
3150:
3095:
2948:
2945:
2855:
2812:
2769:
2757:or alternatively (
2719:-join and equijoin
2689:
2536:
2289:
1907:
1614:
1571:
1494:
1434:Natural join (SQL)
1370:
1318:
1258:
1197:There is also the
1184:
1127:
1049:
978:
954:
930:
916:as allowed in the
892:
812:
748:
702:
596:
224:
43:relational algebra
11888:
11887:
11496:Wide-column store
11491:Document-oriented
11336:
11335:
11328:
11105:978-0-13-187325-4
11088:Jeffrey D. Ullman
11064:978-1-4493-1974-8
11037:978-1-55860-438-4
11006:978-1-4419-8833-1
10911:978-0-07-802215-9
10685:Cartesian product
10457:Product and union
9047:
9046: where
8833:
7463:
7462:
7455:
7033:
6912:
6713:
6712:
6706:
6705:
6593:
6592:
6558:
6557:
6153:
6152:
6146:
6145:
6075:
6074:
6040:
6039:
5644:
5643:
5637:
5636:
5538:
5537:
5503:
5502:
5325:Common extensions
5321:
5320:
5314:
5313:
5262:
5261:
5241:
5240:
5135:
5134:
5128:
5127:
5029:
5028:
5022:
5021:
4975:
4974:
4896:
4895:
4748:
4747:
4741:
4740:
4516:
4515:
4446:
4445:
4439:
4438:
4409:
4408:
4383:
4382:
4254:
4253:
4088:
4087:
4081:
4080:
4033:
4032:
3998:
3997:
3780:{\displaystyle R}
3587:
3586:
3580:
3579:
3532:
3531:
3497:
3496:
3412:{\displaystyle S}
3392:{\displaystyle S}
3372:{\displaystyle R}
3348:{\displaystyle S}
3328:{\displaystyle R}
3148:
3143:
3137:
3126:
3120:
3093:
3088:
3082:
3071:
3065:
3038:
3037:
3031:
3030:
2946:
2851:
2850:
2808:
2807:
2713:
2712:
2560:
2559:
2313:
2312:
1931:
1930:
1873:
1867:
1855:
1849:
1837:
1831:
1702:
1701:
1695:
1694:
1610:
1609:
1567:
1566:
1425:
1424:
1420:
1179:
1170:
1065:isBusinessContact
1063:is true or where
1044:
1034:
1024:
912:that consists of
306:involved must be
293:Cartesian product
255:(also called the
252:Cartesian product
16:(Redirected from
11918:
11911:Relational model
11878:
11877:
11868:
11867:
11858:
11857:
11832:Relational model
11802:Database storage
11679:Stored procedure
11424:
11417:
11410:
11401:
11331:
11324:
11320:
11317:
11311:
11279:
11278:
11271:
11257:
11255:
11216:
11215:
11213:
11212:
11202:
11196:
11195:
11193:
11192:
11187:
11178:
11172:
11171:
11169:
11168:
11162:amturing.acm.org
11153:
11147:
11146:
11136:
11116:
11110:
11109:
11080:
11069:
11068:
11048:
11042:
11041:
11022:Elizabeth O'Neil
11020:Patrick O'Neil;
11017:
11011:
11010:
10990:
10984:
10983:
10973:
10944:
10938:
10937:
10931:
10923:
10897:
10880:
10873:
10867:
10860:
10854:
10847:
10841:
10834:
10828:
10821:
10815:
10808:
10771:Triadic relation
10761:Relational model
10736:Relation algebra
10673:
10671:
10670:
10665:
10537:
10535:
10534:
10529:
10452:
10450:
10449:
10444:
10433:
10432:
10428:
10403:
10402:
10398:
10367:
10366:
10362:
10341:
10339:
10338:
10333:
10322:
10321:
10317:
10292:
10291:
10287:
10256:
10255:
10251:
10230:
10228:
10227:
10222:
10211:
10210:
10206:
10181:
10180:
10176:
10145:
10144:
10140:
10109:
10107:
10106:
10101:
10085:
10084:
10080:
10064:
10063:
10059:
10031:
10030:
10026:
10010:
10009:
10005:
9984:
9982:
9981:
9976:
9963:
9962:
9958:
9930:
9929:
9925:
9909:
9908:
9904:
9856:
9854:
9853:
9848:
9827:
9792:
9791:
9740:
9739:
9720:
9718:
9717:
9712:
9677:
9606:
9605:
9583:
9581:
9580:
9575:
9540:
9505:
9504:
9453:
9452:
9433:
9431:
9430:
9425:
9408:
9337:
9336:
9314:
9312:
9311:
9306:
9291:
9290:
9289:
9288:
9270:
9269:
9243:
9242:
9241:
9240:
9222:
9221:
9189:
9188:
9187:
9186:
9168:
9167:
9144:over set union.
9131:
9129:
9128:
9123:
9118:
9117:
9099:
9098:
9080:
9079:
9061:
9060:
9048:
9045:
9034:
9033:
9032:
9031:
9013:
9012:
8983:
8982:
8981:
8980:
8962:
8961:
8944:
8943:
8942:
8941:
8923:
8922:
8885:
8883:
8882:
8877:
8872:
8871:
8853:
8852:
8834:
8831:
8817:
8816:
8815:
8814:
8796:
8795:
8778:
8777:
8753:
8752:
8740:
8739:
8738:
8737:
8719:
8718:
8685:
8683:
8682:
8677:
8666:
8665:
8632:
8631:
8610:
8609:
8588:
8587:
8560:
8559:
8542:
8540:
8539:
8534:
8523:
8522:
8501:
8500:
8473:
8472:
8455:
8453:
8452:
8447:
8430:
8429:
8408:
8407:
8386:
8385:
8358:
8357:
8321:
8319:
8318:
8313:
8299:
8298:
8277:
8276:
8264:
8263:
8236:
8235:
8196:
8195:
8132:
8130:
8129:
8124:
8075:
8073:
8072:
8067:
8050:
8049:
8030:
8028:
8027:
8022:
7987:
7985:
7984:
7979:
7968:
7967:
7946:
7945:
7924:
7923:
7900:
7898:
7897:
7892:
7878:
7877:
7865:
7864:
7840:
7839:
7827:
7826:
7805:
7804:
7762:
7760:
7759:
7754:
7741:
7740:
7731:
7730:
7709:
7708:
7699:
7698:
7681:
7679:
7678:
7673:
7660:
7659:
7650:
7649:
7628:
7627:
7571:expression trees
7533:often include a
7524:
7520:
7516:
7512:
7508:
7504:
7500:
7482:
7473:
7458:
7451:
7447:
7444:
7438:
7407:
7399:
7389:fixpoint queries
7364:
7362:
7361:
7356:
7354:
7350:
7349:
7348:
7318:
7317:
7287:
7286:
7174:
7168:
7159:
7151:
7145:
7136:
7130:
7121:
7116:
7112:
7108:
7052:
7050:
7049:
7044:
7031:
7030:
7029:
7025:
7021:
7020:
7019:
7005:
7004:
6983:
6979:
6978:
6977:
6963:
6962:
6947:
6943:
6942:
6941:
6927:
6926:
6910:
6909:
6908:
6890:
6889:
6877:
6876:
6818:
6814:
6813:
6810:
6807:
6804:
6801:
6798:
6795:
6792:
6606:
6567:
6490:
6481:
6402:
6400:
6399:
6394:
6371:
6370:
6369:
6368:
6350:
6349:
6337:
6336:
6245:to the relation
6088:
6049:
5972:
5963:
5906:Right outer join
5901:
5899:
5898:
5893:
5840:
5839:
5838:
5837:
5819:
5818:
5806:
5805:
5744:to the relation
5551:
5512:
5435:
5426:
5297:
5289:
5250:
5219:
5204:
5116:
5107:
5046:were present in
5004:
4909:
4838:
4829:
4790:, but weren't.
4683:
4674:
4510:
4501:
4457:
4422:
4392:
4317:
4308:
4248:
4239:
4216:
4205:
4186:
4136:
4115:∧ ¬∃
4046:
4007:
3941:
3932:
3871:
3869:
3868:
3863:
3843:
3842:
3841:
3840:
3822:
3821:
3786:
3784:
3783:
3778:
3766:
3764:
3763:
3758:
3756:
3755:
3737:
3736:
3717:
3715:
3714:
3709:
3683:
3681:
3680:
3675:
3545:
3506:
3440:
3431:
3418:
3416:
3415:
3410:
3398:
3396:
3395:
3390:
3378:
3376:
3375:
3370:
3354:
3352:
3351:
3346:
3334:
3332:
3331:
3326:
3314:
3312:
3311:
3306:
3179:
3159:
3157:
3156:
3151:
3149:
3147:
3141:
3135:
3130:
3124:
3118:
3104:
3102:
3101:
3096:
3094:
3092:
3086:
3080:
3075:
3069:
3063:
2959:
2957:
2955:
2954:
2949:
2947:
2889:
2817:
2774:
2765:
2723:Consider tables
2707:
2698:
2696:
2695:
2690:
2679:
2678:
2677:
2676:
2658:
2657:
2645:
2644:
2626:
2625:
2613:
2612:
2594:
2593:
2565:
2554:
2545:
2543:
2542:
2537:
2511:
2510:
2509:
2508:
2496:
2495:
2475:
2474:
2473:
2472:
2460:
2459:
2442:
2441:
2440:
2439:
2427:
2426:
2394:
2393:
2392:
2391:
2379:
2378:
2360:
2359:
2347:
2346:
2318:
2307:
2298:
2296:
2295:
2290:
2270:
2269:
2268:
2267:
2258:
2253:
2252:
2232:
2231:
2230:
2229:
2220:
2215:
2214:
2197:
2196:
2195:
2194:
2185:
2180:
2179:
2153:
2152:
2151:
2150:
2141:
2136:
2135:
2117:
2116:
2107:
2102:
2101:
2073:
2070:can be renamed:
1925:
1916:
1914:
1913:
1908:
1906:
1902:
1886:
1885:
1871:
1865:
1853:
1847:
1835:
1829:
1794:
1623:
1576:
1563:Human Resources
1499:
1490:
1416:
1396:
1395:
1388:
1379:
1377:
1376:
1371:
1366:
1365:
1347:
1346:
1327:
1325:
1324:
1319:
1314:
1313:
1295:
1294:
1268:notation, where
1267:
1265:
1264:
1259:
1248:
1247:
1243:
1242:
1224:
1223:
1193:
1191:
1190:
1185:
1180:
1177:
1172:
1171:
1168:
1141:except that the
1136:
1134:
1133:
1128:
1117:
1116:
1112:
1066:
1062:
1058:
1056:
1055:
1050:
1045:
1042:
1037:
1036:
1035:
1032:
1025:
1022:
1005:
987:
985:
984:
979:
963:
961:
960:
955:
939:
937:
936:
931:
918:normal selection
907:
901:
899:
898:
893:
882:
881:
841:
836:
821:
819:
818:
813:
808:
807:
789:
788:
757:
755:
754:
749:
747:
746:
728:
727:
711:
709:
708:
703:
692:
691:
690:
689:
671:
670:
645:
605:
603:
602:
597:
583:
582:
564:
563:
551:
550:
526:
525:
507:
506:
494:
493:
481:
473:
472:
454:
453:
441:
440:
428:
427:
409:
408:
396:
395:
343:
312:set intersection
308:union-compatible
233:
231:
230:
225:
208:
200:
199:
175:
174:
159:
158:
96:Binary operators
32:Relation algebra
21:
18:Relational logic
11926:
11925:
11921:
11920:
11919:
11917:
11916:
11915:
11891:
11890:
11889:
11884:
11846:
11792:Database models
11780:
11749:
11735:Query optimizer
11710:Data dictionary
11693:
11664:Transaction log
11620:
11576:Codd's 12 rules
11549:
11479:Column-oriented
11445:Object-oriented
11433:
11428:
11332:
11321:
11315:
11312:
11293:
11284:This article's
11280:
11276:
11269:
11228:
11225:
11223:Further reading
11220:
11219:
11210:
11208:
11204:
11203:
11199:
11190:
11188:
11185:
11180:
11179:
11175:
11166:
11164:
11155:
11154:
11150:
11118:
11117:
11113:
11106:
11082:
11081:
11072:
11065:
11050:
11049:
11045:
11038:
11019:
11018:
11014:
11007:
10992:
10991:
10987:
10946:
10945:
10941:
10924:
10912:
10899:
10898:
10894:
10889:
10884:
10883:
10874:
10870:
10861:
10857:
10848:
10844:
10835:
10831:
10822:
10818:
10809:
10805:
10800:
10795:
10680:
10602:
10601:
10544:
10542:Implementations
10466:
10465:
10459:
10416:
10386:
10350:
10345:
10344:
10305:
10275:
10239:
10234:
10233:
10194:
10164:
10128:
10123:
10122:
10116:
10068:
10047:
10014:
9993:
9988:
9987:
9946:
9913:
9892:
9887:
9886:
9879:
9874:
9867:
9820:
9783:
9731:
9726:
9725:
9670:
9597:
9592:
9591:
9533:
9496:
9444:
9439:
9438:
9401:
9328:
9323:
9322:
9280:
9261:
9256:
9232:
9213:
9208:
9178:
9159:
9154:
9149:
9148:
9138:
9109:
9090:
9071:
9052:
9023:
9004:
8999:
8972:
8953:
8948:
8933:
8914:
8909:
8904:
8903:
8897:
8892:
8863:
8844:
8806:
8787:
8782:
8769:
8744:
8729:
8710:
8705:
8700:
8699:
8692:
8657:
8623:
8601:
8579:
8551:
8546:
8545:
8514:
8492:
8464:
8459:
8458:
8421:
8399:
8377:
8349:
8344:
8343:
8339:as an operand.
8328:
8290:
8268:
8255:
8215:
8187:
8182:
8181:
8097:
8096:
8041:
8036:
8035:
8010:
8009:
7994:
7959:
7937:
7909:
7904:
7903:
7869:
7856:
7831:
7818:
7790:
7785:
7784:
7769:
7732:
7722:
7700:
7690:
7685:
7684:
7651:
7641:
7619:
7614:
7613:
7599:
7586:
7535:query optimizer
7528:
7527:
7526:
7525:
7522:
7518:
7514:
7510:
7506:
7502:
7498:
7496:
7485:
7484:
7483:
7475:
7474:
7459:
7448:
7442:
7439:
7424:
7408:
7397:
7340:
7309:
7278:
7259:
7255:
7232:
7231:
7199:be a subset of
7181:
7172:
7170:
7166:
7160:
7157:
7149:
7147:
7143:
7134:
7132:
7128:
7122:
7119:
7114:
7110:
7106:
7081:
7064:
7011:
7009:
6996:
6969:
6967:
6954:
6933:
6931:
6918:
6913:
6900:
6881:
6868:
6863:
6862:
6857:
6848:
6841:
6829:
6816:
6811:
6808:
6805:
6802:
6799:
6796:
6793:
6790:
6785:
6714:
6417:full outer join
6409:
6407:Full outer join
6360:
6341:
6328:
6323:
6258:
6257:
6228:
6219:
6212:
6154:
5908:
5829:
5810:
5797:
5792:
5757:
5756:
5727:
5718:
5711:
5645:
5373:
5371:Left outer join
5341:
5335:
5327:
5322:
5295:desired result
5279:
5275:
5212:
5188:
5170:
5169:
5160:
5136:
5095:
5074:
5073:
5064:
5030:
4817:
4749:
4658:
4629:
4628:
4619:
4592:
4583:
4572:
4563:
4533:
4524:
4508:
4460:
4447:
4305:
4295:are present in
4265:
4246:
4219:
4192:
4173:that satisfies
4145:
4095:
4089:
3883:
3832:
3813:
3808:
3791:
3790:
3769:
3768:
3747:
3728:
3723:
3722:
3688:
3687:
3594:
3593:
3588:
3401:
3400:
3381:
3380:
3361:
3360:
3337:
3336:
3317:
3316:
3291:
3290:
3287:
3240:
3231:
3177:
3131:
3114:
3107:
3106:
3076:
3059:
3052:
3051:
3039:
2864:
2857:
2856:
2740:
2721:
2705:
2668:
2649:
2636:
2617:
2604:
2585:
2580:
2569:
2568:
2552:
2500:
2487:
2482:
2464:
2451:
2446:
2431:
2418:
2413:
2383:
2370:
2351:
2338:
2333:
2322:
2321:
2305:
2259:
2244:
2239:
2221:
2206:
2201:
2186:
2171:
2166:
2142:
2127:
2108:
2093:
2088:
2077:
2076:
2058:are neither in
2057:
2048:
2037:
2028:
2017:
2008:
1993:
1984:
1923:
1819:
1815:
1798:
1797:
1726:category theory
1703:
1448:binary operator
1444:
1437:
1430:
1421:
1397:
1393:
1386:
1357:
1338:
1330:
1329:
1328:are renamed to
1305:
1286:
1278:
1277:
1234:
1215:
1204:
1199:
1198:
1194:might be used.
1163:
1158:
1157:
1100:
1095:
1094:
1091:unary operation
1079:
1073:
1064:
1060:
1023:isFriend = true
1016:
1011:
1010:
1001:
970:
969:
946:
945:
922:
921:
903:
873:
868:
867:
864:unary operation
856:
850:
839:
834:
799:
780:
772:
771:
738:
719:
714:
713:
681:
662:
657:
652:
651:
648:unary operation
643:
636:
630:
574:
555:
542:
517:
498:
485:
464:
445:
432:
419:
400:
387:
364:
363:
333:
281:
188:
163:
147:
130:
129:
115:
88:Unary operators
66:query languages
64:, particularly
39:database theory
35:
28:
23:
22:
15:
12:
11:
5:
11924:
11922:
11914:
11913:
11908:
11903:
11893:
11892:
11886:
11885:
11883:
11882:
11872:
11862:
11851:
11848:
11847:
11845:
11844:
11839:
11834:
11829:
11824:
11819:
11814:
11809:
11804:
11799:
11794:
11788:
11786:
11785:Related topics
11782:
11781:
11779:
11778:
11773:
11768:
11763:
11761:Administration
11757:
11755:
11751:
11750:
11748:
11747:
11742:
11737:
11732:
11730:Query language
11727:
11722:
11717:
11712:
11707:
11701:
11699:
11695:
11694:
11692:
11691:
11686:
11681:
11676:
11671:
11666:
11661:
11656:
11651:
11650:
11649:
11644:
11639:
11628:
11626:
11622:
11621:
11619:
11618:
11613:
11608:
11603:
11598:
11593:
11588:
11583:
11578:
11573:
11568:
11563:
11557:
11555:
11551:
11550:
11548:
11547:
11542:
11537:
11536:
11535:
11525:
11524:
11523:
11513:
11508:
11503:
11498:
11493:
11488:
11487:
11486:
11476:
11471:
11470:
11469:
11464:
11454:
11453:
11452:
11441:
11439:
11435:
11434:
11429:
11427:
11426:
11419:
11412:
11404:
11398:
11397:
11392:
11387:
11381:
11376:
11371:
11366:
11360:
11355:
11349:
11343:
11334:
11333:
11288:external links
11283:
11281:
11274:
11268:
11267:External links
11265:
11264:
11263:
11230:Imieliński, T.
11224:
11221:
11218:
11217:
11197:
11173:
11148:
11111:
11104:
11092:Jennifer Widom
11070:
11063:
11043:
11036:
11012:
11005:
10985:
10964:(6): 377–387.
10939:
10910:
10891:
10890:
10888:
10885:
10882:
10881:
10868:
10855:
10842:
10829:
10816:
10802:
10801:
10799:
10796:
10794:
10793:
10791:Codd's theorem
10788:
10783:
10778:
10773:
10768:
10763:
10758:
10753:
10748:
10743:
10738:
10733:
10728:
10723:
10718:
10713:
10708:
10703:
10698:
10693:
10687:
10681:
10679:
10676:
10663:
10660:
10657:
10654:
10651:
10648:
10645:
10642:
10639:
10636:
10633:
10630:
10627:
10624:
10621:
10618:
10615:
10612:
10609:
10543:
10540:
10539:
10538:
10527:
10524:
10521:
10518:
10515:
10512:
10509:
10506:
10503:
10500:
10497:
10494:
10491:
10488:
10485:
10482:
10479:
10476:
10473:
10458:
10455:
10454:
10453:
10442:
10439:
10436:
10431:
10427:
10423:
10419:
10415:
10412:
10409:
10406:
10401:
10397:
10393:
10389:
10385:
10382:
10379:
10376:
10373:
10370:
10365:
10361:
10357:
10353:
10342:
10331:
10328:
10325:
10320:
10316:
10312:
10308:
10304:
10301:
10298:
10295:
10290:
10286:
10282:
10278:
10274:
10271:
10268:
10265:
10262:
10259:
10254:
10250:
10246:
10242:
10231:
10220:
10217:
10214:
10209:
10205:
10201:
10197:
10193:
10190:
10187:
10184:
10179:
10175:
10171:
10167:
10163:
10160:
10157:
10154:
10151:
10148:
10143:
10139:
10135:
10131:
10115:
10112:
10111:
10110:
10097:
10094:
10091:
10088:
10083:
10079:
10075:
10071:
10067:
10062:
10058:
10054:
10050:
10046:
10043:
10040:
10037:
10034:
10029:
10025:
10021:
10017:
10013:
10008:
10004:
10000:
9996:
9985:
9972:
9969:
9966:
9961:
9957:
9953:
9949:
9945:
9942:
9939:
9936:
9933:
9928:
9924:
9920:
9916:
9912:
9907:
9903:
9899:
9895:
9878:
9875:
9873:
9870:
9865:
9858:
9857:
9846:
9842:
9839:
9836:
9833:
9830:
9826:
9823:
9819:
9816:
9813:
9810:
9807:
9804:
9801:
9798:
9795:
9790:
9786:
9782:
9779:
9776:
9773:
9770:
9767:
9764:
9761:
9758:
9755:
9752:
9749:
9746:
9743:
9738:
9734:
9722:
9721:
9710:
9707:
9704:
9701:
9698:
9695:
9692:
9689:
9686:
9683:
9680:
9676:
9673:
9669:
9666:
9663:
9660:
9657:
9654:
9651:
9648:
9645:
9642:
9639:
9636:
9633:
9630:
9627:
9624:
9621:
9618:
9615:
9612:
9609:
9604:
9600:
9585:
9584:
9573:
9570:
9567:
9564:
9561:
9558:
9555:
9552:
9549:
9546:
9543:
9539:
9536:
9532:
9529:
9526:
9523:
9520:
9517:
9514:
9511:
9508:
9503:
9499:
9495:
9492:
9489:
9486:
9483:
9480:
9477:
9474:
9471:
9468:
9465:
9462:
9459:
9456:
9451:
9447:
9435:
9434:
9423:
9420:
9417:
9414:
9411:
9407:
9404:
9400:
9397:
9394:
9391:
9388:
9385:
9382:
9379:
9376:
9373:
9370:
9367:
9364:
9361:
9358:
9355:
9352:
9349:
9346:
9343:
9340:
9335:
9331:
9316:
9315:
9303:
9300:
9297:
9294:
9287:
9283:
9279:
9276:
9273:
9268:
9264:
9259:
9255:
9252:
9249:
9246:
9239:
9235:
9231:
9228:
9225:
9220:
9216:
9211:
9207:
9204:
9201:
9198:
9195:
9192:
9185:
9181:
9177:
9174:
9171:
9166:
9162:
9157:
9140:Projection is
9137:
9134:
9133:
9132:
9121:
9116:
9112:
9108:
9105:
9102:
9097:
9093:
9089:
9086:
9083:
9078:
9074:
9070:
9067:
9064:
9059:
9055:
9051:
9043:
9040:
9037:
9030:
9026:
9022:
9019:
9016:
9011:
9007:
9002:
8998:
8995:
8992:
8989:
8986:
8979:
8975:
8971:
8968:
8965:
8960:
8956:
8951:
8947:
8940:
8936:
8932:
8929:
8926:
8921:
8917:
8912:
8896:
8893:
8891:
8888:
8887:
8886:
8875:
8870:
8866:
8862:
8859:
8856:
8851:
8847:
8843:
8840:
8837:
8829:
8826:
8823:
8820:
8813:
8809:
8805:
8802:
8799:
8794:
8790:
8785:
8781:
8776:
8772:
8768:
8765:
8762:
8759:
8756:
8751:
8747:
8743:
8736:
8732:
8728:
8725:
8722:
8717:
8713:
8708:
8691:
8688:
8687:
8686:
8675:
8672:
8669:
8664:
8660:
8656:
8653:
8650:
8647:
8644:
8641:
8638:
8635:
8630:
8626:
8622:
8619:
8616:
8613:
8608:
8604:
8600:
8597:
8594:
8591:
8586:
8582:
8578:
8575:
8572:
8569:
8566:
8563:
8558:
8554:
8543:
8532:
8529:
8526:
8521:
8517:
8513:
8510:
8507:
8504:
8499:
8495:
8491:
8488:
8485:
8482:
8479:
8476:
8471:
8467:
8456:
8445:
8442:
8439:
8436:
8433:
8428:
8424:
8420:
8417:
8414:
8411:
8406:
8402:
8398:
8395:
8392:
8389:
8384:
8380:
8376:
8373:
8370:
8367:
8364:
8361:
8356:
8352:
8327:
8324:
8323:
8322:
8311:
8308:
8305:
8302:
8297:
8293:
8289:
8286:
8283:
8280:
8275:
8271:
8267:
8262:
8258:
8254:
8251:
8248:
8245:
8242:
8239:
8234:
8231:
8228:
8225:
8222:
8218:
8214:
8211:
8208:
8205:
8202:
8199:
8194:
8190:
8122:
8119:
8116:
8113:
8110:
8107:
8104:
8065:
8062:
8059:
8056:
8053:
8048:
8044:
8020:
8017:
7993:
7990:
7989:
7988:
7977:
7974:
7971:
7966:
7962:
7958:
7955:
7952:
7949:
7944:
7940:
7936:
7933:
7930:
7927:
7922:
7919:
7916:
7912:
7901:
7890:
7887:
7884:
7881:
7876:
7872:
7868:
7863:
7859:
7855:
7852:
7849:
7846:
7843:
7838:
7834:
7830:
7825:
7821:
7817:
7814:
7811:
7808:
7803:
7800:
7797:
7793:
7768:
7765:
7764:
7763:
7750:
7747:
7744:
7739:
7735:
7729:
7725:
7721:
7718:
7715:
7712:
7707:
7703:
7697:
7693:
7682:
7669:
7666:
7663:
7658:
7654:
7648:
7644:
7640:
7637:
7634:
7631:
7626:
7622:
7598:
7595:
7585:
7582:
7567:
7566:
7563:
7556:
7495:triangle query
7494:
7487:
7486:
7477:
7476:
7468:
7467:
7466:
7465:
7464:
7461:
7460:
7411:
7409:
7402:
7396:
7393:
7366:
7365:
7353:
7347:
7343:
7339:
7336:
7333:
7330:
7327:
7324:
7321:
7316:
7312:
7308:
7305:
7302:
7299:
7296:
7293:
7290:
7285:
7281:
7277:
7274:
7271:
7268:
7265:
7262:
7258:
7254:
7251:
7248:
7245:
7242:
7239:
7223:that contains
7180:
7177:
7164:
7156:
7141:
7126:
7118:
7077:
7060:
7054:
7053:
7042:
7039:
7036:
7028:
7024:
7018:
7014:
7008:
7003:
6999:
6995:
6992:
6989:
6986:
6982:
6976:
6972:
6966:
6961:
6957:
6953:
6950:
6946:
6940:
6936:
6930:
6925:
6921:
6916:
6907:
6903:
6899:
6896:
6893:
6888:
6884:
6880:
6875:
6871:
6853:
6846:
6839:
6828:
6825:
6784:
6781:
6780:
6779:
6711:
6710:
6704:
6703:
6700:
6697:
6694:
6690:
6689:
6686:
6683:
6680:
6676:
6675:
6672:
6669:
6666:
6662:
6661:
6658:
6655:
6652:
6648:
6647:
6644:
6641:
6638:
6634:
6633:
6630:
6627:
6624:
6620:
6619:
6616:
6613:
6610:
6594:
6591:
6590:
6587:
6583:
6582:
6579:
6575:
6574:
6571:
6559:
6556:
6555:
6552:
6549:
6545:
6544:
6541:
6538:
6534:
6533:
6530:
6527:
6523:
6522:
6519:
6516:
6512:
6511:
6508:
6505:
6501:
6500:
6497:
6494:
6479:
6458:and tuples in
6408:
6405:
6404:
6403:
6392:
6389:
6386:
6383:
6380:
6377:
6374:
6367:
6363:
6359:
6356:
6353:
6348:
6344:
6340:
6335:
6331:
6326:
6322:
6319:
6316:
6313:
6310:
6307:
6304:
6301:
6298:
6295:
6292:
6289:
6286:
6283:
6280:
6277:
6274:
6271:
6268:
6265:
6224:
6217:
6210:
6151:
6150:
6144:
6143:
6140:
6137:
6134:
6130:
6129:
6126:
6123:
6120:
6116:
6115:
6112:
6109:
6106:
6102:
6101:
6098:
6095:
6092:
6076:
6073:
6072:
6069:
6065:
6064:
6061:
6057:
6056:
6053:
6041:
6038:
6037:
6034:
6031:
6027:
6026:
6023:
6020:
6016:
6015:
6012:
6009:
6005:
6004:
6001:
5998:
5994:
5993:
5990:
5987:
5983:
5982:
5979:
5976:
5961:
5924:is written as
5907:
5904:
5903:
5902:
5891:
5888:
5885:
5882:
5879:
5876:
5873:
5870:
5867:
5864:
5861:
5858:
5855:
5852:
5849:
5846:
5843:
5836:
5832:
5828:
5825:
5822:
5817:
5813:
5809:
5804:
5800:
5795:
5791:
5788:
5785:
5782:
5779:
5776:
5773:
5770:
5767:
5764:
5723:
5716:
5709:
5642:
5641:
5635:
5634:
5631:
5628:
5625:
5621:
5620:
5617:
5614:
5611:
5607:
5606:
5603:
5600:
5597:
5593:
5592:
5589:
5586:
5583:
5579:
5578:
5575:
5572:
5569:
5565:
5564:
5561:
5558:
5555:
5539:
5536:
5535:
5532:
5528:
5527:
5524:
5520:
5519:
5516:
5504:
5501:
5500:
5497:
5494:
5490:
5489:
5486:
5483:
5479:
5478:
5475:
5472:
5468:
5467:
5464:
5461:
5457:
5456:
5453:
5450:
5446:
5445:
5442:
5439:
5424:
5372:
5369:
5334:
5331:
5326:
5323:
5319:
5318:
5312:
5311:
5307:
5306:
5302:
5301:
5277:
5263:
5260:
5259:
5255:
5254:
5242:
5239:
5238:
5234:
5233:
5229:
5228:
5224:
5223:
5210:
5202:
5201:
5200:
5199:
5198:
5186:
5165:
5158:
5154:
5133:
5132:
5126:
5125:
5121:
5120:
5105:
5104:
5103:
5102:
5101:
5093:
5087:
5069:
5062:
5058:
5027:
5026:
5020:
5019:
5016:
5012:
5011:
5008:
5001:what's missing
4976:
4973:
4972:
4969:
4965:
4964:
4961:
4957:
4956:
4953:
4949:
4948:
4945:
4941:
4940:
4937:
4933:
4932:
4929:
4925:
4924:
4921:
4917:
4916:
4913:
4897:
4894:
4893:
4890:
4886:
4885:
4882:
4878:
4877:
4874:
4870:
4869:
4866:
4862:
4861:
4858:
4854:
4853:
4850:
4846:
4845:
4842:
4827:
4826:
4825:
4824:
4823:
4815:
4805:
4780:
4779:
4746:
4745:
4739:
4738:
4735:
4731:
4730:
4727:
4723:
4722:
4719:
4715:
4714:
4711:
4707:
4706:
4703:
4699:
4698:
4695:
4691:
4690:
4687:
4672:
4671:
4670:
4669:
4668:
4656:
4650:
4639:
4638:
4624:
4617:
4613:
4588:
4581:
4568:
4561:
4529:
4522:
4514:
4513:
4504:
4502:
4444:
4443:
4437:
4436:
4432:
4431:
4427:
4426:
4410:
4407:
4406:
4402:
4401:
4397:
4396:
4384:
4381:
4380:
4377:
4373:
4372:
4369:
4365:
4364:
4361:
4357:
4356:
4353:
4349:
4348:
4345:
4341:
4340:
4337:
4333:
4332:
4329:
4325:
4324:
4321:
4306:
4304:
4301:
4264:
4261:
4252:
4251:
4242:
4240:
4189:
4188:
4139:
4138:
4086:
4085:
4079:
4078:
4075:
4072:
4068:
4067:
4064:
4061:
4057:
4056:
4053:
4050:
4034:
4031:
4030:
4027:
4023:
4022:
4019:
4015:
4014:
4011:
3999:
3996:
3995:
3992:
3989:
3985:
3984:
3981:
3978:
3974:
3973:
3970:
3967:
3963:
3962:
3959:
3956:
3952:
3951:
3948:
3945:
3930:
3882:
3879:
3861:
3858:
3855:
3852:
3849:
3846:
3839:
3835:
3831:
3828:
3825:
3820:
3816:
3811:
3807:
3804:
3801:
3798:
3776:
3754:
3750:
3746:
3743:
3740:
3735:
3731:
3707:
3704:
3701:
3698:
3695:
3673:
3670:
3667:
3664:
3661:
3658:
3655:
3652:
3649:
3646:
3643:
3640:
3637:
3634:
3631:
3628:
3625:
3622:
3619:
3616:
3613:
3610:
3607:
3604:
3601:
3585:
3584:
3578:
3577:
3574:
3571:
3567:
3566:
3563:
3560:
3556:
3555:
3552:
3549:
3533:
3530:
3529:
3526:
3522:
3521:
3518:
3514:
3513:
3510:
3498:
3495:
3494:
3491:
3488:
3484:
3483:
3480:
3477:
3473:
3472:
3469:
3466:
3462:
3461:
3458:
3455:
3451:
3450:
3447:
3444:
3429:
3408:
3388:
3368:
3344:
3324:
3304:
3301:
3298:
3286:
3283:
3252:
3251:
3238:
3227:
3146:
3140:
3134:
3129:
3123:
3117:
3091:
3085:
3079:
3074:
3068:
3062:
3036:
3035:
3029:
3028:
3025:
3022:
3019:
3015:
3014:
3011:
3008:
3005:
3001:
3000:
2997:
2994:
2991:
2987:
2986:
2983:
2980:
2977:
2973:
2972:
2969:
2966:
2963:
2944:
2941:
2938:
2935:
2932:
2929:
2926:
2923:
2920:
2917:
2914:
2911:
2908:
2905:
2902:
2899:
2896:
2893:
2888:
2885:
2882:
2879:
2876:
2873:
2870:
2867:
2852:
2849:
2848:
2845:
2841:
2840:
2837:
2833:
2832:
2829:
2825:
2824:
2821:
2809:
2806:
2805:
2802:
2798:
2797:
2794:
2790:
2789:
2786:
2782:
2781:
2778:
2763:
2736:
2720:
2714:
2711:
2710:
2701:
2699:
2688:
2685:
2682:
2675:
2671:
2667:
2664:
2661:
2656:
2652:
2648:
2643:
2639:
2635:
2632:
2629:
2624:
2620:
2616:
2611:
2607:
2603:
2600:
2597:
2592:
2588:
2583:
2579:
2576:
2558:
2557:
2548:
2546:
2535:
2532:
2529:
2526:
2523:
2520:
2517:
2514:
2507:
2503:
2499:
2494:
2490:
2485:
2481:
2478:
2471:
2467:
2463:
2458:
2454:
2449:
2445:
2438:
2434:
2430:
2425:
2421:
2416:
2412:
2409:
2406:
2403:
2400:
2397:
2390:
2386:
2382:
2377:
2373:
2369:
2366:
2363:
2358:
2354:
2350:
2345:
2341:
2336:
2332:
2329:
2311:
2310:
2301:
2299:
2288:
2285:
2282:
2279:
2276:
2273:
2266:
2262:
2257:
2251:
2247:
2242:
2238:
2235:
2228:
2224:
2219:
2213:
2209:
2204:
2200:
2193:
2189:
2184:
2178:
2174:
2169:
2165:
2162:
2159:
2156:
2149:
2145:
2140:
2134:
2130:
2126:
2123:
2120:
2115:
2111:
2106:
2100:
2096:
2091:
2087:
2084:
2053:
2046:
2033:
2026:
2013:
2006:
1989:
1982:
1929:
1928:
1919:
1917:
1905:
1901:
1898:
1895:
1892:
1889:
1884:
1881:
1878:
1870:
1864:
1861:
1858:
1852:
1846:
1843:
1840:
1834:
1828:
1825:
1822:
1818:
1814:
1811:
1808:
1805:
1700:
1699:
1693:
1692:
1689:
1686:
1683:
1679:
1678:
1675:
1672:
1669:
1665:
1664:
1661:
1658:
1655:
1651:
1650:
1647:
1644:
1641:
1637:
1636:
1633:
1630:
1627:
1611:
1608:
1607:
1604:
1600:
1599:
1596:
1592:
1591:
1588:
1584:
1583:
1580:
1568:
1565:
1564:
1561:
1558:
1554:
1553:
1550:
1547:
1543:
1542:
1539:
1536:
1532:
1531:
1528:
1525:
1521:
1520:
1517:
1514:
1510:
1509:
1506:
1503:
1488:
1429:
1426:
1423:
1422:
1400:
1398:
1391:
1385:
1382:
1369:
1364:
1360:
1356:
1353:
1350:
1345:
1341:
1337:
1317:
1312:
1308:
1304:
1301:
1298:
1293:
1289:
1285:
1272:is renamed to
1257:
1254:
1251:
1246:
1241:
1237:
1233:
1230:
1227:
1222:
1218:
1214:
1211:
1207:
1183:
1175:
1166:
1126:
1123:
1120:
1115:
1111:
1107:
1103:
1075:Main article:
1072:
1069:
1048:
1040:
1029:
1019:
977:
953:
929:
891:
888:
885:
880:
876:
862:(σ) is a
852:Main article:
849:
846:
811:
806:
802:
798:
795:
792:
787:
783:
779:
745:
741:
737:
734:
731:
726:
722:
701:
698:
695:
688:
684:
680:
677:
674:
669:
665:
660:
632:Main article:
629:
626:
595:
592:
589:
586:
581:
577:
573:
570:
567:
562:
558:
554:
549:
545:
541:
538:
535:
532:
529:
524:
520:
516:
513:
510:
505:
501:
497:
492:
488:
484:
480:
476:
471:
467:
463:
460:
457:
452:
448:
444:
439:
435:
431:
426:
422:
418:
415:
412:
407:
403:
399:
394:
390:
386:
383:
380:
377:
374:
371:
348:-tuple and an
289:set difference
280:
277:
272:set difference
223:
220:
217:
214:
211:
207:
203:
198:
195:
191:
187:
184:
181:
178:
173:
170:
166:
162:
157:
154:
150:
146:
143:
140:
137:
114:
111:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
11923:
11912:
11909:
11907:
11904:
11902:
11899:
11898:
11896:
11881:
11873:
11871:
11863:
11861:
11853:
11852:
11849:
11843:
11840:
11838:
11835:
11833:
11830:
11828:
11825:
11823:
11820:
11818:
11815:
11813:
11810:
11808:
11805:
11803:
11800:
11798:
11795:
11793:
11790:
11789:
11787:
11783:
11777:
11774:
11772:
11769:
11767:
11764:
11762:
11759:
11758:
11756:
11752:
11746:
11743:
11741:
11738:
11736:
11733:
11731:
11728:
11726:
11723:
11721:
11718:
11716:
11713:
11711:
11708:
11706:
11703:
11702:
11700:
11696:
11690:
11687:
11685:
11682:
11680:
11677:
11675:
11672:
11670:
11667:
11665:
11662:
11660:
11657:
11655:
11652:
11648:
11645:
11643:
11640:
11638:
11635:
11634:
11633:
11630:
11629:
11627:
11623:
11617:
11614:
11612:
11611:Surrogate key
11609:
11607:
11604:
11602:
11599:
11597:
11596:Candidate key
11594:
11592:
11589:
11587:
11584:
11582:
11579:
11577:
11574:
11572:
11569:
11567:
11564:
11562:
11559:
11558:
11556:
11552:
11546:
11543:
11541:
11538:
11534:
11531:
11530:
11529:
11526:
11522:
11519:
11518:
11517:
11514:
11512:
11509:
11507:
11504:
11502:
11499:
11497:
11494:
11492:
11489:
11485:
11482:
11481:
11480:
11477:
11475:
11472:
11468:
11465:
11463:
11460:
11459:
11458:
11455:
11451:
11448:
11447:
11446:
11443:
11442:
11440:
11436:
11432:
11425:
11420:
11418:
11413:
11411:
11406:
11405:
11402:
11396:
11393:
11391:
11388:
11385:
11382:
11380:
11377:
11375:
11372:
11370:
11367:
11364:
11361:
11359:
11356:
11353:
11350:
11347:
11344:
11341:
11338:
11337:
11330:
11327:
11319:
11309:
11305:
11304:inappropriate
11301:
11297:
11291:
11289:
11282:
11273:
11272:
11266:
11261:
11254:
11249:
11245:
11241:
11240:
11235:
11231:
11227:
11226:
11222:
11207:
11201:
11198:
11184:
11177:
11174:
11163:
11159:
11152:
11149:
11144:
11140:
11135:
11130:
11126:
11122:
11115:
11112:
11107:
11101:
11097:
11093:
11089:
11085:
11079:
11077:
11075:
11071:
11066:
11060:
11056:
11055:
11047:
11044:
11039:
11033:
11029:
11028:
11023:
11016:
11013:
11008:
11002:
10998:
10997:
10989:
10986:
10981:
10977:
10972:
10967:
10963:
10959:
10958:
10953:
10950:(June 1970).
10949:
10943:
10940:
10935:
10929:
10921:
10917:
10913:
10907:
10903:
10896:
10893:
10886:
10878:
10872:
10869:
10865:
10859:
10856:
10852:
10846:
10843:
10839:
10833:
10830:
10826:
10820:
10817:
10813:
10807:
10804:
10797:
10792:
10789:
10787:
10784:
10782:
10779:
10777:
10774:
10772:
10769:
10767:
10764:
10762:
10759:
10757:
10754:
10752:
10749:
10747:
10744:
10742:
10739:
10737:
10734:
10732:
10729:
10727:
10724:
10722:
10719:
10717:
10714:
10712:
10709:
10707:
10704:
10702:
10699:
10697:
10694:
10691:
10688:
10686:
10683:
10682:
10677:
10675:
10658:
10652:
10646:
10640:
10634:
10628:
10625:
10616:
10613:
10610:
10599:
10595:
10591:
10587:
10582:
10580:
10576:
10572:
10568:
10564:
10560:
10555:
10553:
10549:
10541:
10522:
10519:
10516:
10510:
10507:
10504:
10498:
10495:
10492:
10486:
10480:
10477:
10474:
10464:
10463:
10462:
10456:
10437:
10429:
10425:
10421:
10417:
10413:
10407:
10399:
10395:
10391:
10387:
10383:
10377:
10374:
10371:
10363:
10359:
10355:
10351:
10343:
10326:
10318:
10314:
10310:
10306:
10302:
10296:
10288:
10284:
10280:
10276:
10272:
10266:
10263:
10260:
10252:
10248:
10244:
10240:
10232:
10215:
10207:
10203:
10199:
10195:
10185:
10177:
10173:
10169:
10165:
10161:
10155:
10149:
10141:
10137:
10133:
10129:
10121:
10120:
10119:
10113:
10089:
10081:
10077:
10073:
10069:
10060:
10056:
10052:
10048:
10044:
10035:
10027:
10023:
10019:
10015:
10006:
10002:
9998:
9994:
9986:
9967:
9959:
9955:
9951:
9947:
9943:
9934:
9926:
9922:
9918:
9914:
9905:
9901:
9897:
9893:
9885:
9884:
9883:
9876:
9871:
9869:
9863:
9844:
9837:
9824:
9821:
9817:
9814:
9811:
9808:
9805:
9802:
9788:
9784:
9768:
9765:
9762:
9759:
9756:
9753:
9750:
9736:
9732:
9724:
9723:
9702:
9699:
9696:
9687:
9674:
9671:
9667:
9664:
9661:
9658:
9655:
9652:
9634:
9631:
9628:
9625:
9622:
9619:
9616:
9602:
9598:
9590:
9589:
9588:
9565:
9562:
9559:
9550:
9537:
9534:
9530:
9527:
9524:
9521:
9518:
9515:
9501:
9497:
9493:
9481:
9478:
9475:
9472:
9469:
9466:
9463:
9449:
9445:
9437:
9436:
9418:
9405:
9402:
9398:
9395:
9392:
9389:
9386:
9383:
9374:
9365:
9362:
9359:
9356:
9353:
9350:
9347:
9333:
9329:
9321:
9320:
9319:
9301:
9295:
9285:
9281:
9277:
9274:
9271:
9266:
9262:
9257:
9253:
9247:
9237:
9233:
9229:
9226:
9223:
9218:
9214:
9209:
9205:
9199:
9196:
9193:
9183:
9179:
9175:
9172:
9169:
9164:
9160:
9155:
9147:
9146:
9145:
9143:
9135:
9114:
9110:
9106:
9103:
9100:
9095:
9091:
9084:
9076:
9072:
9068:
9065:
9062:
9057:
9053:
9038:
9028:
9024:
9020:
9017:
9014:
9009:
9005:
9000:
8996:
8987:
8977:
8973:
8969:
8966:
8963:
8958:
8954:
8949:
8938:
8934:
8930:
8927:
8924:
8919:
8915:
8910:
8902:
8901:
8900:
8894:
8889:
8868:
8864:
8860:
8857:
8854:
8849:
8845:
8838:
8835:
8821:
8811:
8807:
8803:
8800:
8797:
8792:
8788:
8783:
8774:
8770:
8766:
8757:
8749:
8745:
8734:
8730:
8726:
8723:
8720:
8715:
8711:
8706:
8698:
8697:
8696:
8689:
8670:
8662:
8658:
8654:
8651:
8648:
8645:
8642:
8636:
8628:
8624:
8620:
8614:
8606:
8602:
8598:
8592:
8584:
8580:
8576:
8570:
8567:
8564:
8556:
8552:
8544:
8527:
8519:
8515:
8511:
8505:
8497:
8493:
8489:
8483:
8480:
8477:
8469:
8465:
8457:
8443:
8434:
8426:
8422:
8418:
8412:
8404:
8400:
8390:
8382:
8378:
8374:
8368:
8362:
8354:
8350:
8342:
8341:
8340:
8338:
8333:
8330:Selection is
8325:
8303:
8295:
8291:
8287:
8281:
8273:
8269:
8260:
8256:
8252:
8246:
8243:
8240:
8232:
8229:
8226:
8223:
8220:
8216:
8212:
8206:
8203:
8200:
8192:
8188:
8180:
8179:
8178:
8176:
8172:
8168:
8165:. Note, that
8164:
8160:
8156:
8152:
8148:
8144:
8140:
8136:
8120:
8117:
8114:
8111:
8108:
8105:
8102:
8094:
8090:
8086:
8082:
8077:
8060:
8057:
8054:
8046:
8042:
8032:
8018:
8015:
8007:
8003:
7999:
7991:
7972:
7964:
7960:
7956:
7950:
7942:
7938:
7934:
7928:
7920:
7917:
7914:
7910:
7902:
7882:
7874:
7870:
7861:
7857:
7853:
7844:
7836:
7832:
7823:
7819:
7815:
7809:
7801:
7798:
7795:
7791:
7783:
7782:
7781:
7778:
7774:
7766:
7745:
7737:
7733:
7727:
7723:
7719:
7713:
7705:
7701:
7695:
7691:
7683:
7664:
7656:
7652:
7646:
7642:
7638:
7632:
7624:
7620:
7612:
7611:
7610:
7608:
7604:
7601:Selection is
7596:
7594:
7592:
7583:
7581:
7578:
7576:
7572:
7564:
7561:
7557:
7554:
7553:
7552:
7550:
7546:
7542:
7540:
7536:
7532:
7497:
7491:
7488:Two possible
7481:
7472:
7457:
7454:
7446:
7436:
7432:
7428:
7422:
7421:
7417:
7412:This section
7410:
7406:
7401:
7400:
7394:
7392:
7390:
7385:
7383:
7379:
7375:
7371:
7351:
7345:
7341:
7337:
7331:
7328:
7325:
7314:
7310:
7306:
7300:
7297:
7294:
7288:
7283:
7279:
7275:
7269:
7266:
7263:
7256:
7252:
7246:
7240:
7230:
7229:
7228:
7226:
7222:
7218:
7214:
7210:
7206:
7202:
7198:
7194:
7190:
7186:
7178:
7176:
7163:
7153:
7140:
7125:
7103:
7101:
7096:
7091:
7089:
7085:
7080:
7076:
7072:
7068:
7063:
7059:
7037:
7022:
7016:
7012:
7001:
6997:
6993:
6990:
6987:
6980:
6974:
6970:
6959:
6955:
6951:
6944:
6938:
6934:
6923:
6919:
6914:
6905:
6901:
6897:
6894:
6891:
6886:
6882:
6878:
6873:
6869:
6861:
6860:
6859:
6856:
6852:
6845:
6838:
6834:
6826:
6824:
6822:
6782:
6777:
6773:
6769:
6765:
6761:
6757:
6754:
6753:
6752:
6749:
6747:
6743:
6739:
6735:
6731:
6727:
6723:
6719:
6709:
6701:
6698:
6695:
6692:
6691:
6687:
6684:
6681:
6678:
6677:
6673:
6670:
6667:
6664:
6663:
6659:
6656:
6653:
6650:
6649:
6645:
6642:
6639:
6636:
6635:
6631:
6628:
6625:
6622:
6621:
6617:
6614:
6611:
6608:
6607:
6604:
6600:
6595:
6588:
6585:
6584:
6580:
6577:
6576:
6572:
6569:
6568:
6565:
6560:
6553:
6550:
6547:
6546:
6542:
6539:
6536:
6535:
6531:
6528:
6525:
6524:
6520:
6517:
6514:
6513:
6509:
6506:
6503:
6502:
6498:
6495:
6492:
6491:
6488:
6483:
6482:
6478:
6476:
6472:
6467:
6465:
6461:
6457:
6453:
6449:
6445:
6441:
6437:
6433:
6429:
6425:
6420:
6418:
6414:
6406:
6381:
6378:
6375:
6365:
6361:
6357:
6354:
6351:
6346:
6342:
6338:
6333:
6329:
6324:
6320:
6317:
6311:
6302:
6299:
6296:
6293:
6290:
6278:
6272:
6269:
6266:
6256:
6255:
6254:
6252:
6248:
6244:
6240:
6236:
6232:
6227:
6223:
6216:
6209:
6204:
6202:
6198:
6194:
6190:
6186:
6182:
6178:
6173:
6171:
6167:
6163:
6159:
6149:
6141:
6138:
6135:
6132:
6131:
6127:
6124:
6121:
6118:
6117:
6113:
6110:
6107:
6104:
6103:
6099:
6096:
6093:
6090:
6089:
6086:
6082:
6077:
6070:
6067:
6066:
6062:
6059:
6058:
6054:
6051:
6050:
6047:
6042:
6035:
6032:
6029:
6028:
6024:
6021:
6018:
6017:
6013:
6010:
6007:
6006:
6002:
5999:
5996:
5995:
5991:
5988:
5985:
5984:
5980:
5977:
5974:
5973:
5970:
5965:
5964:
5960:
5958:
5954:
5949:
5947:
5943:
5939:
5935:
5931:
5927:
5923:
5919:
5916:
5911:
5905:
5880:
5877:
5874:
5871:
5868:
5859:
5850:
5847:
5844:
5834:
5830:
5826:
5823:
5820:
5815:
5811:
5807:
5802:
5798:
5793:
5789:
5786:
5777:
5771:
5768:
5765:
5755:
5754:
5753:
5751:
5747:
5743:
5739:
5735:
5731:
5726:
5722:
5715:
5708:
5703:
5701:
5697:
5693:
5689:
5685:
5681:
5677:
5673:
5669:
5664:
5662:
5658:
5654:
5650:
5640:
5632:
5629:
5626:
5623:
5622:
5618:
5615:
5612:
5609:
5608:
5604:
5601:
5598:
5595:
5594:
5590:
5587:
5584:
5581:
5580:
5576:
5573:
5570:
5567:
5566:
5562:
5559:
5556:
5553:
5552:
5549:
5545:
5540:
5533:
5530:
5529:
5525:
5522:
5521:
5517:
5514:
5513:
5510:
5505:
5498:
5495:
5492:
5491:
5487:
5484:
5481:
5480:
5476:
5473:
5470:
5469:
5465:
5462:
5459:
5458:
5454:
5451:
5448:
5447:
5443:
5440:
5437:
5436:
5433:
5428:
5427:
5423:
5421:
5417:
5412:
5410:
5406:
5402:
5398:
5394:
5390:
5386:
5382:
5378:
5370:
5368:
5365:
5363:
5358:
5354:
5350:
5345:
5340:
5332:
5330:
5324:
5317:
5309:
5308:
5304:
5303:
5299:
5298:
5287:
5283:
5269:
5264:
5257:
5256:
5252:
5251:
5248:
5243:
5236:
5235:
5231:
5230:
5226:
5225:
5221:
5220:
5216:
5206:
5205:
5196:
5192:
5184:
5180:
5179:
5178:
5174:
5168:
5164:
5157:
5152:
5149:
5148:
5147:
5145:
5141:
5131:
5123:
5122:
5118:
5117:
5114:
5109:
5108:
5099:
5091:
5088:
5085:
5081:
5080:
5078:
5072:
5068:
5061:
5056:
5053:
5052:
5051:
5049:
5045:
5041:
5036:
5035:
5025:
5017:
5014:
5013:
5009:
5006:
5005:
5002:
4994:
4990:
4982:
4977:
4970:
4967:
4966:
4962:
4959:
4958:
4954:
4951:
4950:
4946:
4943:
4942:
4938:
4935:
4934:
4930:
4927:
4926:
4922:
4919:
4918:
4914:
4911:
4910:
4907:
4903:
4898:
4891:
4888:
4887:
4883:
4880:
4879:
4875:
4872:
4871:
4867:
4864:
4863:
4859:
4856:
4855:
4851:
4848:
4847:
4843:
4840:
4839:
4836:
4831:
4830:
4821:
4813:
4809:
4806:
4803:
4799:
4795:
4794:
4793:
4792:
4791:
4789:
4785:
4778:
4774:
4770:
4767:
4766:
4765:
4763:
4759:
4758:
4754:
4744:
4736:
4733:
4732:
4728:
4725:
4724:
4720:
4717:
4716:
4712:
4709:
4708:
4704:
4701:
4700:
4696:
4693:
4692:
4688:
4685:
4684:
4681:
4676:
4675:
4666:
4662:
4654:
4651:
4647:
4646:
4645:
4644:
4643:
4637:
4633:
4627:
4623:
4616:
4611:
4608:
4607:
4606:
4604:
4600:
4596:
4591:
4587:
4580:
4576:
4571:
4567:
4560:
4555:
4553:
4549:
4545:
4541:
4537:
4532:
4528:
4521:
4512:
4505:
4503:
4499:
4495:
4491:
4487:
4483:
4479:
4475:
4471:
4467:
4463:
4459:
4458:
4455:
4452:
4442:
4434:
4433:
4429:
4428:
4424:
4423:
4420:
4416:
4411:
4404:
4403:
4399:
4398:
4394:
4393:
4390:
4385:
4378:
4375:
4374:
4370:
4367:
4366:
4362:
4359:
4358:
4354:
4351:
4350:
4346:
4343:
4342:
4338:
4335:
4334:
4330:
4327:
4326:
4322:
4319:
4318:
4315:
4310:
4309:
4302:
4300:
4298:
4294:
4290:
4286:
4282:
4278:
4274:
4270:
4262:
4260:
4257:
4250:
4243:
4241:
4238:
4234:
4230:
4226:
4222:
4218:
4217:
4214:
4212:
4207:
4203:
4199:
4195:
4184:
4180:
4176:
4172:
4168:
4164:
4160:
4156:
4152:
4148:
4144:
4143:
4142:
4134:
4130:
4126:
4122:
4118:
4114:
4110:
4106:
4102:
4098:
4094:
4093:
4092:
4084:
4076:
4073:
4070:
4069:
4065:
4062:
4059:
4058:
4054:
4051:
4048:
4047:
4044:
4040:
4035:
4028:
4025:
4024:
4020:
4017:
4016:
4012:
4009:
4008:
4005:
4000:
3993:
3990:
3987:
3986:
3982:
3979:
3976:
3975:
3971:
3968:
3965:
3964:
3960:
3957:
3954:
3953:
3949:
3946:
3943:
3942:
3939:
3934:
3933:
3929:
3927:
3923:
3918:
3916:
3912:
3908:
3904:
3900:
3896:
3892:
3888:
3880:
3878:
3875:
3872:
3859:
3853:
3850:
3847:
3837:
3833:
3829:
3826:
3823:
3818:
3814:
3805:
3802:
3799:
3796:
3788:
3774:
3752:
3748:
3744:
3741:
3738:
3733:
3729:
3719:
3702:
3696:
3693:
3684:
3662:
3659:
3656:
3650:
3647:
3641:
3638:
3635:
3629:
3626:
3623:
3620:
3617:
3614:
3608:
3605:
3602:
3599:
3591:
3583:
3575:
3572:
3569:
3568:
3564:
3561:
3558:
3557:
3553:
3550:
3547:
3546:
3543:
3539:
3534:
3527:
3524:
3523:
3519:
3516:
3515:
3511:
3508:
3507:
3504:
3499:
3492:
3489:
3486:
3485:
3481:
3478:
3475:
3474:
3470:
3467:
3464:
3463:
3459:
3456:
3453:
3452:
3448:
3445:
3442:
3441:
3438:
3433:
3432:
3428:
3426:
3422:
3406:
3386:
3366:
3358:
3342:
3322:
3302:
3299:
3296:
3284:
3282:
3279:
3275:
3270:
3268:
3263:
3261:
3257:
3249:
3245:
3241:
3234:
3230:
3225:
3222:
3221:
3220:
3217:
3215:
3211:
3207:
3203:
3200:that satisfy
3199:
3195:
3191:
3187:
3183:
3175:
3171:
3167:
3163:
3144:
3138:
3132:
3127:
3121:
3115:
3089:
3083:
3077:
3072:
3066:
3060:
3049:
3045:
3034:
3026:
3023:
3020:
3017:
3016:
3012:
3009:
3006:
3003:
3002:
2998:
2995:
2992:
2989:
2988:
2984:
2981:
2978:
2975:
2974:
2970:
2967:
2964:
2961:
2960:
2942:
2939:
2936:
2933:
2930:
2927:
2924:
2921:
2918:
2915:
2912:
2909:
2906:
2903:
2900:
2897:
2894:
2891:
2886:
2883:
2880:
2877:
2874:
2871:
2868:
2865:
2853:
2846:
2843:
2842:
2838:
2835:
2834:
2830:
2827:
2826:
2822:
2819:
2818:
2815:
2810:
2803:
2800:
2799:
2795:
2792:
2791:
2787:
2784:
2783:
2779:
2776:
2775:
2772:
2767:
2766:
2762:
2760:
2756:
2752:
2748:
2744:
2739:
2734:
2730:
2726:
2718:
2715:
2709:
2702:
2700:
2683:
2673:
2669:
2665:
2662:
2659:
2654:
2650:
2646:
2641:
2637:
2633:
2630:
2627:
2622:
2618:
2614:
2609:
2605:
2601:
2598:
2595:
2590:
2586:
2577:
2574:
2567:
2566:
2563:
2556:
2549:
2547:
2527:
2521:
2518:
2515:
2505:
2501:
2497:
2492:
2488:
2483:
2479:
2469:
2465:
2461:
2456:
2452:
2447:
2436:
2432:
2428:
2423:
2419:
2414:
2410:
2404:
2401:
2398:
2388:
2384:
2380:
2375:
2371:
2367:
2364:
2361:
2356:
2352:
2348:
2343:
2339:
2334:
2330:
2327:
2320:
2319:
2316:
2309:
2302:
2300:
2280:
2274:
2264:
2260:
2255:
2249:
2245:
2240:
2236:
2226:
2222:
2217:
2211:
2207:
2202:
2191:
2187:
2182:
2176:
2172:
2167:
2163:
2157:
2147:
2143:
2138:
2132:
2128:
2124:
2121:
2118:
2113:
2109:
2104:
2098:
2094:
2089:
2085:
2082:
2075:
2074:
2071:
2069:
2065:
2061:
2056:
2052:
2045:
2041:
2036:
2032:
2025:
2021:
2016:
2012:
2005:
2001:
1997:
1992:
1988:
1981:
1976:
1974:
1970:
1966:
1962:
1958:
1954:
1951:
1947:
1944:
1940:
1936:
1927:
1920:
1918:
1903:
1896:
1893:
1890:
1868:
1862:
1859:
1856:
1850:
1844:
1841:
1838:
1826:
1823:
1820:
1816:
1812:
1809:
1806:
1803:
1796:
1795:
1792:
1789:
1787:
1783:
1779:
1775:
1771:
1767:
1763:
1759:
1755:
1751:
1747:
1743:
1739:
1733:
1731:
1730:fiber product
1727:
1723:
1719:
1715:
1711:
1706:
1698:
1690:
1687:
1684:
1681:
1680:
1676:
1673:
1670:
1667:
1666:
1662:
1659:
1656:
1653:
1652:
1648:
1645:
1642:
1639:
1638:
1634:
1631:
1628:
1625:
1624:
1621:
1618: ⨝
1617:
1612:
1605:
1602:
1601:
1597:
1594:
1593:
1589:
1586:
1585:
1581:
1578:
1577:
1574:
1569:
1562:
1559:
1556:
1555:
1551:
1548:
1545:
1544:
1540:
1537:
1534:
1533:
1529:
1526:
1523:
1522:
1518:
1515:
1512:
1511:
1507:
1504:
1501:
1500:
1497:
1492:
1491:
1487:
1485:
1481:
1477:
1473:
1469:
1465:
1461:
1457:
1453:
1449:
1442:
1435:
1427:
1419:
1414:
1410:
1409:
1404:
1399:
1390:
1389:
1383:
1381:
1362:
1358:
1354:
1351:
1348:
1343:
1339:
1310:
1306:
1302:
1299:
1296:
1291:
1287:
1275:
1271:
1252:
1239:
1235:
1231:
1228:
1225:
1220:
1216:
1209:
1205:
1195:
1164:
1154:
1152:
1148:
1144:
1140:
1121:
1113:
1109:
1105:
1101:
1092:
1088:
1084:
1078:
1070:
1068:
1027:
1017:
1007:
1004:
999:
995:
991:
967:
951:
943:
927:
919:
915:
911:
906:
886:
878:
874:
865:
861:
855:
847:
845:
843:
832:
828:
823:
804:
800:
796:
793:
790:
785:
781:
769:
765:
761:
743:
739:
735:
732:
729:
724:
720:
696:
686:
682:
678:
675:
672:
667:
663:
649:
641:
635:
627:
625:
623:
619:
615:
611:
606:
590:
587:
579:
575:
571:
568:
565:
560:
556:
552:
547:
543:
536:
533:
530:
522:
518:
514:
511:
508:
503:
499:
495:
490:
486:
469:
465:
461:
458:
455:
450:
446:
442:
437:
433:
429:
424:
420:
416:
413:
410:
405:
401:
397:
392:
388:
378:
375:
372:
369:
361:
359:
355:
351:
347:
341:
338: +
337:
331:
327:
323:
318:
315:
313:
309:
305:
300:
298:
294:
290:
286:
279:Set operators
278:
276:
274:
273:
268:
267:
262:
258:
257:cross product
254:
253:
248:
247:
242:
241:
235:
218:
215:
212:
209:
196:
193:
189:
185:
182:
179:
176:
171:
168:
164:
160:
155:
152:
148:
138:
135:
126:
124:
120:
112:
110:
107:
105:
101:
97:
93:
89:
85:
82:
77:
75:
71:
67:
63:
58:
56:
55:Edgar F. Codd
52:
48:
44:
40:
33:
19:
11821:
11322:
11316:January 2017
11313:
11298:by removing
11285:
11243:
11237:
11209:. Retrieved
11200:
11189:. Retrieved
11176:
11165:. Retrieved
11161:
11156:C. J. Date.
11151:
11124:
11114:
11095:
11053:
11046:
11026:
11015:
10995:
10988:
10961:
10955:
10942:
10901:
10895:
10871:
10858:
10845:
10832:
10819:
10806:
10583:
10578:
10574:
10570:
10566:
10556:
10545:
10460:
10117:
9880:
9861:
9859:
9586:
9317:
9142:distributive
9139:
8898:
8693:
8332:distributive
8329:
8174:
8170:
8166:
8162:
8158:
8154:
8150:
8146:
8142:
8138:
8134:
8092:
8088:
8084:
8080:
8078:
8033:
8005:
8001:
7995:
7770:
7600:
7587:
7579:
7575:optimization
7568:
7543:
7529:
7493:
7449:
7440:
7425:Please help
7413:
7386:
7381:
7377:
7373:
7369:
7367:
7224:
7220:
7216:
7212:
7208:
7204:
7200:
7196:
7192:
7182:
7161:
7154:
7138:
7123:
7104:
7099:
7094:
7092:
7087:
7083:
7078:
7074:
7070:
7066:
7061:
7057:
7055:
6854:
6850:
6843:
6836:
6830:
6820:
6786:
6775:
6771:
6767:
6763:
6759:
6755:
6750:
6745:
6741:
6740:also take a
6737:
6733:
6732:. Tuples in
6729:
6725:
6721:
6717:
6715:
6707:
6602:
6598:
6563:
6486:
6474:
6470:
6468:
6463:
6459:
6455:
6451:
6447:
6443:
6435:
6431:
6427:
6423:
6421:
6416:
6412:
6410:
6250:
6246:
6242:
6238:
6234:
6230:
6225:
6221:
6214:
6207:
6205:
6200:
6196:
6192:
6188:
6184:
6180:
6176:
6174:
6169:
6165:
6161:
6157:
6155:
6147:
6084:
6080:
6045:
5968:
5956:
5952:
5950:
5945:
5941:
5937:
5933:
5929:
5925:
5921:
5917:
5912:
5909:
5749:
5745:
5741:
5737:
5733:
5729:
5724:
5720:
5713:
5706:
5704:
5699:
5695:
5691:
5687:
5683:
5679:
5675:
5671:
5667:
5665:
5660:
5656:
5652:
5648:
5646:
5638:
5547:
5543:
5508:
5431:
5419:
5415:
5413:
5408:
5404:
5400:
5396:
5388:
5384:
5380:
5376:
5374:
5366:
5352:
5348:
5346:
5342:
5328:
5315:
5285:
5281:
5267:
5246:
5214:
5194:
5190:
5182:
5176:
5172:
5166:
5162:
5155:
5150:
5143:
5139:
5137:
5129:
5112:
5097:
5089:
5083:
5082:EG: Project
5076:
5070:
5066:
5059:
5054:
5047:
5043:
5039:
5037:
5033:
5031:
5023:
5000:
4992:
4988:
4980:
4905:
4901:
4834:
4819:
4816:Student,Task
4811:
4807:
4801:
4797:
4787:
4783:
4781:
4776:
4772:
4768:
4760:
4756:
4752:
4750:
4742:
4679:
4664:
4660:
4652:
4640:
4635:
4631:
4625:
4621:
4614:
4609:
4602:
4598:
4594:
4589:
4585:
4578:
4574:
4569:
4565:
4558:
4556:
4551:
4547:
4543:
4539:
4535:
4530:
4526:
4519:
4517:
4506:
4497:
4493:
4489:
4485:
4481:
4477:
4473:
4469:
4465:
4461:
4450:
4448:
4440:
4418:
4414:
4388:
4313:
4296:
4292:
4288:
4284:
4280:
4276:
4272:
4268:
4266:
4258:
4255:
4244:
4236:
4232:
4228:
4224:
4220:
4208:
4201:
4197:
4193:
4190:
4182:
4178:
4174:
4170:
4166:
4162:
4158:
4154:
4150:
4146:
4140:
4132:
4128:
4124:
4120:
4116:
4112:
4108:
4104:
4100:
4096:
4090:
4082:
4042:
4038:
4003:
3937:
3925:
3921:
3919:
3914:
3910:
3906:
3898:
3894:
3890:
3886:
3884:
3876:
3873:
3789:
3720:
3685:
3592:
3589:
3581:
3541:
3537:
3502:
3436:
3424:
3420:
3288:
3277:
3273:
3271:
3266:
3264:
3259:
3255:
3253:
3247:
3243:
3236:
3232:
3228:
3223:
3218:
3213:
3209:
3205:
3201:
3197:
3193:
3189:
3185:
3181:
3172:is a binary
3169:
3165:
3161:
3047:
3043:
3040:
3032:
2813:
2770:
2758:
2754:
2750:
2746:
2742:
2737:
2732:
2728:
2724:
2722:
2716:
2703:
2561:
2550:
2314:
2303:
2067:
2063:
2059:
2054:
2050:
2043:
2039:
2034:
2030:
2023:
2019:
2014:
2010:
2003:
1999:
1995:
1990:
1986:
1979:
1977:
1972:
1968:
1964:
1960:
1956:
1952:
1945:
1934:
1932:
1921:
1790:
1785:
1781:
1777:
1773:
1769:
1765:
1761:
1757:
1753:
1749:
1745:
1734:
1721:
1717:
1713:
1707:
1704:
1696:
1619:
1615:
1572:
1495:
1483:
1479:
1475:
1471:
1463:
1459:
1455:
1451:
1445:
1428:Natural join
1418:(March 2023)
1417:
1406:
1273:
1269:
1196:
1155:
1146:
1142:
1138:
1086:
1082:
1080:
1008:
1002:
997:
904:
859:
857:
824:
767:
639:
637:
621:
617:
613:
609:
607:
362:
357:
353:
349:
345:
339:
335:
329:
325:
319:
316:
307:
301:
282:
270:
264:
260:
256:
250:
244:
238:
236:
127:
116:
113:Introduction
108:
86:
78:
59:
42:
36:
11880:WikiProject
11771:Replication
11659:Transaction
11601:Foreign key
11581:CAP theorem
11528:Multi-model
11127:: 110–119.
10563:Hugh Darwen
7777:disjunction
7773:conjunction
7607:commutative
7558:leaves are
7539:query plans
7490:query plans
7175:) instead.
7158:Branch_Name
7120:Branch_Name
7056:where each
6827:Aggregation
6806:total_price
6770:) ∪ (
5333:Outer joins
3994:Production
3576:Production
3493:Production
3176:in the set
1742:foreign key
1738:idempotence
1178:addressBook
1093:written as
1043:addressBook
866:written as
650:written as
11895:Categories
11745:Query plan
11698:Components
11616:Unique key
11533:comparison
11467:comparison
11457:Relational
11450:comparison
11246:: 80–102.
11211:2024-07-04
11191:2024-07-04
11167:2020-12-27
10948:Codd, E.F.
10920:1080554130
10887:References
10575:Tutorial D
10571:Tutorial D
10567:Tutorial D
10559:Chris Date
8890:Projection
7603:idempotent
6794:unit_price
6699:Production
6586:Production
6554:Executive
6413:outer join
6233:and let {(
6201:Production
6185:Production
6139:Production
6068:Production
6036:Executive
5732:and let {(
5531:Production
5499:Executive
5337:See also:
5284:) −
5193:) −
5185: := π
5175:) −
5153: := π
5092: := π
5057: := π
5018:Database2
4971:Database2
4963:Database1
4955:Compiler1
4947:Database1
4939:Compiler1
4931:Database2
4923:Database1
4892:Database2
4884:Database1
4876:Database2
4868:Database1
4860:Database2
4852:Database1
4737:Database2
4729:Database1
4721:Database2
4713:Database1
4705:Database2
4697:Database1
4655: := π
4612: := π
4405:Database2
4400:Database1
4379:Database2
4371:Database1
4363:Compiler1
4355:Database1
4347:Compiler1
4339:Database2
4331:Database1
4211:complement
4026:Production
3525:Production
3276:, and the
3274:inner join
2971:BoatPrice
2823:BoatPrice
2761:) itself.
1603:Production
1000:for which
640:projection
628:Projection
297:set theory
269:, and the
261:cross join
246:projection
104:difference
11754:Functions
11689:Partition
11516:In-memory
11474:Key–value
11300:excessive
10980:207549016
10928:cite book
10656:∖
10647:∪
10638:∖
10623:∖
10614:∪
10594:relations
10520:∪
10511:×
10496:×
10487:∪
10478:×
10418:ρ
10414:∩
10388:ρ
10375:∩
10352:ρ
10307:ρ
10303:∪
10277:ρ
10264:∪
10241:ρ
10196:ρ
10192:∖
10166:ρ
10153:∖
10130:ρ
10070:ρ
10049:ρ
10016:ρ
9995:ρ
9948:ρ
9915:ρ
9894:ρ
9841:∅
9829:⟩
9800:⟨
9785:π
9781:∖
9772:⟩
9748:⟨
9733:π
9706:⟩
9694:⟨
9679:⟩
9650:⟨
9644:∖
9638:⟩
9614:⟨
9599:π
9569:⟩
9557:⟨
9542:⟩
9513:⟨
9498:π
9494:∩
9485:⟩
9461:⟨
9446:π
9422:∅
9410:⟩
9381:⟨
9375:∩
9369:⟩
9345:⟨
9330:π
9275:…
9258:π
9254:∪
9227:…
9210:π
9197:∪
9173:…
9156:π
9104:…
9085:⊆
9066:…
9018:…
9001:π
8967:…
8950:π
8928:…
8911:π
8858:…
8839:⊆
8801:…
8784:π
8771:σ
8746:σ
8724:…
8707:π
8659:σ
8655:∩
8643:∩
8625:σ
8603:σ
8599:∩
8581:σ
8568:∩
8553:σ
8516:σ
8512:∪
8494:σ
8481:∪
8466:σ
8441:∖
8423:σ
8401:σ
8397:∖
8379:σ
8366:∖
8351:σ
8292:σ
8288:×
8270:σ
8257:σ
8244:×
8230:∧
8224:∧
8217:σ
8204:×
8189:σ
8118:∧
8112:∧
8058:×
8043:σ
7998:relations
7961:σ
7957:∪
7939:σ
7918:∨
7911:σ
7871:σ
7858:σ
7833:σ
7820:σ
7799:∧
7792:σ
7734:σ
7724:σ
7702:σ
7692:σ
7653:σ
7643:σ
7621:σ
7591:relations
7584:Selection
7560:relations
7443:June 2013
7414:does not
7376:) taking
7338:∈
7320:⇒
7307:∈
7289:∧
7276:∈
7250:∀
7244:∀
7238:∀
7185:relations
6991:…
6895:…
6685:Executive
6499:DeptName
6440:relations
6379:⋈
6355:…
6325:π
6321:−
6312:×
6303:ω
6297:…
6291:ω
6279:∪
6270:⋈
5981:DeptName
5915:relations
5881:ω
5875:…
5869:ω
5860:×
5848:⋈
5824:…
5794:π
5790:−
5778:∪
5769:⋈
5700:Executive
5680:Executive
5630:Executive
5444:DeptName
5393:relations
4906:Completed
4814:− π
4810: :=
4771: :=
4451:DBProject
4419:DBProject
4415:Completed
4389:DBProject
4314:Completed
4055:DeptName
3950:DeptName
3913:tuple in
3903:relations
3851:⋈
3827:…
3810:Π
3800:⋉
3742:…
3697:
3660:∪
3651:
3639:∈
3633:∃
3630:∧
3624:∈
3603:⋉
3554:DeptName
3449:DeptName
3357:relations
3300:⋉
3139:θ
3122:⋈
3084:θ
3067:⋈
2968:BoatModel
2916:≥
2875:⋈
2820:BoatModel
2780:CarPrice
2747:BoatPrice
2663:…
2631:…
2599:…
2582:Π
2528:…
2519:×
2484:σ
2480:…
2448:σ
2415:σ
2402:×
2365:…
2335:σ
2281:…
2241:ρ
2237:…
2203:ρ
2168:ρ
2122:…
2090:ρ
1939:predicate
1894:∪
1869:∧
1860:∈
1851:∧
1842:∈
1824:∪
1807:⋈
1508:DeptName
1468:relations
1441:The Armed
1352:…
1300:…
1229:…
1206:ρ
1165:ρ
1102:ρ
1067:is true.
1028:∨
1018:σ
976:¬
952:∨
928:∧
879:φ
875:σ
848:Selection
794:…
733:…
676:…
659:Π
588:∈
569:…
531:∈
512:…
459:…
414:…
373:×
304:relations
285:set union
266:set union
240:selection
213:∈
119:E.F. Codd
81:operators
74:relations
51:semantics
11860:Category
11776:Sharding
11632:Relation
11606:Superkey
11561:Database
11554:Concepts
11094:(2009).
11024:(2001).
10726:Relation
10696:Database
10678:See also
10598:multiset
10557:In 1998
9825:′
9675:′
9538:′
9406:′
8337:relation
7551:, where
7492:for the
7023:′
6981:′
6945:′
6800:quantity
6702:Charles
6674:Harriet
6646:Harriet
6618:Manager
6615:DeptName
6599:Employee
6589:Charles
6581:Harriet
6573:Manager
6570:DeptName
6532:Finance
6510:Finance
6487:Employee
6471:Employee
6197:DeptName
6181:DeptName
6177:Employee
6142:Charles
6128:Harriet
6114:Harriet
6100:Manager
6097:DeptName
6081:Employee
6071:Charles
6063:Harriet
6055:Manager
6052:DeptName
6014:Finance
5992:Finance
5969:Employee
5953:Employee
5692:DeptName
5688:Employee
5672:DeptName
5619:Harriet
5591:Harriet
5563:Manager
5560:DeptName
5544:Employee
5534:Charles
5526:Harriet
5518:Manager
5515:DeptName
5477:Finance
5455:Finance
5432:Employee
5416:Employee
5300:Student
5253:Student
5222:Student
5119:Student
4991:−
4775:−
4762:relation
4472: :
4454:follows:
4425:Student
4263:Division
4200:∪
4181:∪
4157: :
4131:∪
4107: :
4077:Finance
4066:Finance
4039:Employee
4029:Harriet
4013:Manager
4010:DeptName
3983:Finance
3961:Finance
3938:Employee
3922:Employee
3881:Antijoin
3538:Employee
3528:Harriet
3512:Manager
3509:DeptName
3482:Finance
3460:Finance
3437:Employee
3421:Employee
3285:Semijoin
3260:equijoin
2965:CarPrice
2962:CarModel
2777:CarModel
2743:CarPrice
2735:-join (⋈
1943:relation
1786:equijoin
1778:Employee
1762:Employee
1758:DeptName
1750:DeptName
1746:Employee
1722:DeptName
1714:Employee
1691:Harriet
1663:Harriet
1635:Manager
1632:DeptName
1616:Employee
1606:Charles
1598:Harriet
1582:Manager
1579:DeptName
1541:Finance
1519:Finance
1496:Employee
1480:Employee
1458:) where
1151:relation
1061:isFriend
990:negation
840:DISTINCT
831:multiset
11870:Outline
11669:Trigger
11625:Objects
11294:Please
11286:use of
11143:3242505
10877:Unicode
10864:Unicode
10851:Unicode
10838:Unicode
10825:Unicode
10812:Unicode
10786:Datalog
7545:Queries
7435:removed
7420:sources
7173:Account
7167:Balance
7150:Account
7144:Balance
7135:Account
7129:Balance
7115:Balance
7107:Account
7065:', 1 ≤
6744:value,
6728:value,
6724:take a
6665:Harriet
6657:Finance
6629:Finance
6537:Harriet
6415:(⟗) or
6237:, ...,
6220:, ...,
6179:with a
6168:value,
6164:take a
6119:Harriet
6019:Harriet
5736:, ...,
5719:, ...,
5696:Finance
5690:have a
5676:Finance
5670:with a
5659:value,
5655:take a
5610:Harriet
5602:Finance
5574:Finance
5482:Harriet
5351:value,
5278:Student
5258:Eugene
5232:Eugene
5211:Student
5187:Student
5124:Eugene
5094:Student
5007:Student
4912:Student
4904:a.k.a.
4841:Student
4686:Student
4657:Student
4518:where {
4320:Student
4303:Example
3988:Harriet
3787:, then
3570:Harriet
3487:Harriet
3027:40,000
3013:10,000
2999:10,000
2985:10,000
2847:60,000
2839:40,000
2831:10,000
2804:50,000
2796:30,000
2788:20,000
2062:nor in
1774:Manager
1682:Harriet
1677:George
1674:Finance
1649:George
1646:Finance
1590:George
1587:Finance
1546:Harriet
1413:Discuss
1089:) is a
1006:holds.
842:keyword
646:) is a
263:), the
11684:Cursor
11642:column
11511:NewSQL
11141:
11102:
11061:
11034:
11003:
10978:
10918:
10908:
10590:tables
9872:Rename
9860:where
8149:, and
7082:, 1 ≤
7032:
6911:
6849:, ...
6817:EXTEND
6791:SELECT
6708:
6651:George
6543:Sales
6526:George
6521:Sales
6430:where
6243:unique
6148:
6025:Sales
6008:George
6003:Sales
5742:unique
5639:
5596:George
5488:Sales
5471:George
5466:Sales
5383:where
5316:
5310:Sarah
5237:Sarah
5130:
5024:
5015:Eugene
4952:Eugene
4944:Eugene
4873:Eugene
4865:Eugene
4743:
4718:Eugene
4710:Eugene
4441:
4435:Sarah
4360:Eugene
4352:Eugene
4191:where
4083:
4071:George
4021:Sally
3977:George
3972:Sales
3893:where
3686:where
3582:
3565:Sales
3520:Sally
3476:George
3471:Sales
3315:where
3160:where
3142:
3136:
3125:
3119:
3087:
3081:
3070:
3064:
3033:
3021:50,000
3007:50,000
2993:30,000
2979:20,000
1935:Fun(t)
1933:where
1872:
1866:
1854:
1848:
1836:
1830:
1724:. In
1697:
1668:George
1552:Sales
1535:George
1530:Sales
1083:rename
1071:Rename
994:tuples
968:) and
902:where
835:Π
764:tuples
712:where
644:Π
291:, and
249:, the
243:, the
92:tuples
11674:Index
11637:table
11540:Cloud
11506:NoSQL
11501:Graph
11438:Types
11186:(PDF)
11139:S2CID
10976:S2CID
10798:Notes
8000:have
6671:Sales
6643:Sales
6637:Sally
6623:Harry
6612:EmpId
6578:Sales
6515:Sally
6504:Harry
6496:EmpId
6125:Sales
6111:Sales
6105:Sally
6094:EmpId
6060:Sales
5997:Sally
5986:Harry
5978:EmpId
5616:Sales
5588:Sales
5582:Sally
5568:Harry
5557:EmpId
5523:Sales
5460:Sally
5449:Harry
5441:EmpId
5305:Fred
5227:Fred
5161:,...,
5065:,...,
5010:Task
4968:Sarah
4960:Sarah
4915:Task
4889:Sarah
4881:Sarah
4844:Task
4755:from
4734:Sarah
4726:Sarah
4689:Task
4620:,...,
4584:,...,
4564:,...,
4525:,...,
4430:Fred
4395:Task
4376:Sarah
4368:Sarah
4323:Task
4060:Harry
4052:EmpId
4018:Sales
3966:Sally
3955:Harry
3947:EmpId
3559:Sally
3551:EmpId
3517:Sales
3465:Sally
3454:Harry
3446:EmpId
3024:Boat2
3010:Boat1
2996:Boat1
2982:Boat1
2844:Boat3
2836:Boat2
2828:Boat1
2759:Price
2755:Price
2751:Price
2049:,...,
2029:,...,
2009:,...,
1985:,...,
1937:is a
1688:Sales
1660:Sales
1654:Sally
1640:Harry
1629:EmpId
1595:Sales
1524:Sally
1513:Harry
1505:EmpId
1403:split
914:atoms
908:is a
620:| × |
616:| = |
295:from
100:union
11725:ODBC
11715:JDBC
11654:View
11591:Null
11586:CRUD
11566:ACID
11521:list
11484:list
11462:list
11100:ISBN
11059:ISBN
11032:ISBN
11001:ISBN
10934:link
10916:OCLC
10906:ISBN
10577:and
10561:and
10548:ISBL
9587:and
8161:and
8133:and
8091:and
8004:and
7549:tree
7517:and
7505:and
7418:any
7416:cite
7165:Max(
7142:Max(
7127:Max(
7113:and
6809:FROM
6742:null
6726:null
6682:1123
6668:2202
6654:3401
6640:2241
6626:3415
6609:Name
6603:Dept
6564:Dept
6551:1123
6540:2202
6529:3401
6518:2241
6507:3415
6493:Name
6475:Dept
6473:and
6446:and
6438:are
6434:and
6411:The
6206:Let
6195:had
6193:Dept
6166:null
6122:2202
6108:2241
6091:Name
6085:Dept
6046:Dept
6033:1123
6022:2202
6011:3401
6000:2241
5989:3415
5975:Name
5957:Dept
5955:and
5936:and
5920:and
5705:Let
5668:Dept
5657:null
5627:1123
5613:2202
5599:3401
5585:2241
5571:3415
5554:Name
5548:Dept
5509:Dept
5496:1123
5485:2202
5474:3401
5463:2241
5452:3415
5438:Name
5420:Dept
5418:and
5399:and
5391:are
5387:and
5357:NULL
5349:null
5292:aka
5272:aka
5181:EG:
4997:aka
4985:aka
4936:Fred
4928:Fred
4920:Fred
4857:Fred
4849:Fred
4800:and
4702:Fred
4694:Fred
4663:) ×
4634:) ×
4577:and
4538:and
4500:) }
4496:) ∈
4468:= {
4344:Fred
4336:Fred
4328:Fred
4153:= {
4103:= {
4074:3401
4063:3415
4049:Name
4043:Dept
4004:Dept
3991:2202
3980:3401
3969:2241
3958:3415
3944:Name
3926:Dept
3924:and
3901:are
3897:and
3573:2202
3562:2241
3548:Name
3542:Dept
3503:Dept
3490:2202
3479:3401
3468:2241
3457:3415
3443:Name
3425:Dept
3423:and
3355:are
3335:and
3212:and
3196:and
3188:and
3164:and
3018:CarC
3004:CarC
2990:CarB
2976:CarA
2814:Boat
2801:CarC
2793:CarB
2785:CarA
2729:Boat
2727:and
2022:and
1998:and
1971:and
1963:and
1782:Name
1770:Dept
1766:Dept
1764:and
1754:Dept
1718:Dept
1716:and
1685:2202
1671:3401
1657:2241
1643:3415
1626:Name
1620:Dept
1573:Dept
1560:1257
1557:Mary
1549:2202
1538:3401
1527:2241
1516:3415
1502:Name
1484:Dept
1482:and
1474:and
1466:are
1462:and
216:1...
11720:XQJ
11647:row
11302:or
11248:doi
11129:doi
10966:doi
10875:In
10862:In
10849:In
10836:In
10823:In
10810:In
10781:SQL
10586:SQL
8173:or
7429:by
7211:of
7152:).
6762:= (
6679:Tim
6601:⟗
6548:Tim
6199:of
6183:of
6083:⟖
6030:Tim
5698:or
5694:of
5678:or
5674:of
5624:Tim
5546:⟕
5493:Tim
4782:In
4649:on.
4488:( (
4480:∧ ∀
4449:If
4194:Fun
4175:Fun
4169:of
4141:or
4125:Fun
3694:Fun
3648:Fun
3180:},
3105:or
2771:Car
2725:Car
1950:iff
1776:to
1752:to
1411:. (
996:in
944:),
942:and
827:SQL
766:in
760:set
624:|.
322:set
259:or
121:'s
70:SQL
37:In
11897::
11262:).
11244:28
11242:.
11236:.
11160:.
11137:.
11123:.
11090:;
11086:;
11073:^
10974:.
10962:13
10960:.
10954:.
10930:}}
10926:{{
10914:.
10581:.
9868:.
9866:b'
8169:,
8141:,
8087:,
7384:.
7090:.
7086:≤
7069:≤
6842:,
6823:.
6803:AS
6774:⟖
6766:⟕
6758:⟗
6748:.
6688:ω
6660:ω
6632:ω
6426:⟗
6213:,
6203:.
6187:,
6172:.
5948:.
5928:⟖
5712:,
5702:.
5682:,
5663:.
5633:ω
5605:ω
5577:ω
5411:.
5379:⟕
5276:(π
5217:)
5146::
5079:)
5050::
4764::
4605::
4492:∪
4484:∈
4476:∈
4464:÷
4417:÷
4299:.
4271:÷
4235:⋉
4227:=
4223:▷
4161:∈
4149:▷
4135:))
4119:∈
4111:∈
4099:▷
4041:▷
3911:no
3889:▷
3540:⋉
3278:on
3262:.
3246:×
3235:=
2745:≥
2002:,
1788:.
1732:.
1454:⨝
1415:)
1380:.
1081:A
966:or
858:A
844:.
822:.
638:A
612:×
379::=
356:×
287:,
275:.
57:.
41:,
11423:e
11416:t
11409:v
11329:)
11323:(
11318:)
11314:(
11310:.
11292:.
11256:.
11250::
11214:.
11194:.
11170:.
11145:.
11131::
11108:.
11067:.
11040:.
11009:.
10982:.
10968::
10936:)
10922:.
10662:)
10659:T
10653:S
10650:(
10644:)
10641:T
10635:R
10632:(
10629:=
10626:T
10620:)
10617:S
10611:R
10608:(
10526:)
10523:C
10517:B
10514:(
10508:A
10505:=
10502:)
10499:C
10493:A
10490:(
10484:)
10481:B
10475:A
10472:(
10441:)
10438:P
10435:(
10430:b
10426:/
10422:a
10411:)
10408:R
10405:(
10400:b
10396:/
10392:a
10384:=
10381:)
10378:P
10372:R
10369:(
10364:b
10360:/
10356:a
10330:)
10327:P
10324:(
10319:b
10315:/
10311:a
10300:)
10297:R
10294:(
10289:b
10285:/
10281:a
10273:=
10270:)
10267:P
10261:R
10258:(
10253:b
10249:/
10245:a
10219:)
10216:P
10213:(
10208:b
10204:/
10200:a
10189:)
10186:R
10183:(
10178:b
10174:/
10170:a
10162:=
10159:)
10156:P
10150:R
10147:(
10142:b
10138:/
10134:a
10096:)
10093:)
10090:R
10087:(
10082:b
10078:/
10074:a
10066:(
10061:d
10057:/
10053:c
10045:=
10042:)
10039:)
10036:R
10033:(
10028:d
10024:/
10020:c
10012:(
10007:b
10003:/
9999:a
9971:)
9968:R
9965:(
9960:c
9956:/
9952:a
9944:=
9941:)
9938:)
9935:R
9932:(
9927:c
9923:/
9919:b
9911:(
9906:b
9902:/
9898:a
9862:b
9845:,
9838:=
9835:)
9832:}
9822:b
9818:=
9815:B
9812:,
9809:a
9806:=
9803:A
9797:{
9794:(
9789:A
9778:)
9775:}
9769:b
9766:=
9763:B
9760:,
9757:a
9754:=
9751:A
9745:{
9742:(
9737:A
9709:}
9703:a
9700:=
9697:A
9691:{
9688:=
9685:)
9682:}
9672:b
9668:=
9665:B
9662:,
9659:a
9656:=
9653:A
9647:{
9641:}
9635:b
9632:=
9629:B
9626:,
9623:a
9620:=
9617:A
9611:{
9608:(
9603:A
9572:}
9566:a
9563:=
9560:A
9554:{
9551:=
9548:)
9545:}
9535:b
9531:=
9528:B
9525:,
9522:a
9519:=
9516:A
9510:{
9507:(
9502:A
9491:)
9488:}
9482:b
9479:=
9476:B
9473:,
9470:a
9467:=
9464:A
9458:{
9455:(
9450:A
9419:=
9416:)
9413:}
9403:b
9399:=
9396:B
9393:,
9390:a
9387:=
9384:A
9378:{
9372:}
9366:b
9363:=
9360:B
9357:,
9354:a
9351:=
9348:A
9342:{
9339:(
9334:A
9302:.
9299:)
9296:P
9293:(
9286:n
9282:a
9278:,
9272:,
9267:1
9263:a
9251:)
9248:R
9245:(
9238:n
9234:a
9230:,
9224:,
9219:1
9215:a
9206:=
9203:)
9200:P
9194:R
9191:(
9184:n
9180:a
9176:,
9170:,
9165:1
9161:a
9120:}
9115:m
9111:b
9107:,
9101:,
9096:1
9092:b
9088:{
9082:}
9077:n
9073:a
9069:,
9063:,
9058:1
9054:a
9050:{
9042:)
9039:R
9036:(
9029:n
9025:a
9021:,
9015:,
9010:1
9006:a
8997:=
8994:)
8991:)
8988:R
8985:(
8978:m
8974:b
8970:,
8964:,
8959:1
8955:b
8946:(
8939:n
8935:a
8931:,
8925:,
8920:1
8916:a
8874:}
8869:n
8865:a
8861:,
8855:,
8850:1
8846:a
8842:{
8836:A
8828:)
8825:)
8822:R
8819:(
8812:n
8808:a
8804:,
8798:,
8793:1
8789:a
8780:(
8775:A
8767:=
8764:)
8761:)
8758:R
8755:(
8750:A
8742:(
8735:n
8731:a
8727:,
8721:,
8716:1
8712:a
8674:)
8671:P
8668:(
8663:A
8652:R
8649:=
8646:P
8640:)
8637:R
8634:(
8629:A
8621:=
8618:)
8615:P
8612:(
8607:A
8596:)
8593:R
8590:(
8585:A
8577:=
8574:)
8571:P
8565:R
8562:(
8557:A
8531:)
8528:P
8525:(
8520:A
8509:)
8506:R
8503:(
8498:A
8490:=
8487:)
8484:P
8478:R
8475:(
8470:A
8444:P
8438:)
8435:R
8432:(
8427:A
8419:=
8416:)
8413:P
8410:(
8405:A
8394:)
8391:R
8388:(
8383:A
8375:=
8372:)
8369:P
8363:R
8360:(
8355:A
8310:)
8307:)
8304:P
8301:(
8296:C
8285:)
8282:R
8279:(
8274:B
8266:(
8261:D
8253:=
8250:)
8247:P
8241:R
8238:(
8233:D
8227:C
8221:B
8213:=
8210:)
8207:P
8201:R
8198:(
8193:A
8175:D
8171:C
8167:B
8163:P
8159:R
8155:A
8151:D
8147:P
8143:C
8139:R
8135:B
8121:D
8115:C
8109:B
8106:=
8103:A
8093:D
8089:C
8085:B
8081:A
8064:)
8061:P
8055:R
8052:(
8047:A
8019:M
8016:N
8006:M
8002:N
7976:)
7973:R
7970:(
7965:B
7954:)
7951:R
7948:(
7943:A
7935:=
7932:)
7929:R
7926:(
7921:B
7915:A
7889:)
7886:)
7883:R
7880:(
7875:A
7867:(
7862:B
7854:=
7851:)
7848:)
7845:R
7842:(
7837:B
7829:(
7824:A
7816:=
7813:)
7810:R
7807:(
7802:B
7796:A
7749:)
7746:R
7743:(
7738:A
7728:B
7720:=
7717:)
7714:R
7711:(
7706:B
7696:A
7668:)
7665:R
7662:(
7657:A
7647:A
7639:=
7636:)
7633:R
7630:(
7625:A
7562:,
7523:T
7519:S
7515:R
7511:R
7507:T
7503:S
7456:)
7450:(
7445:)
7441:(
7437:.
7423:.
7382:R
7378:R
7374:R
7372:(
7370:E
7352:)
7346:+
7342:R
7335:)
7332:z
7329:,
7326:x
7323:(
7315:+
7311:R
7304:)
7301:z
7298:,
7295:y
7292:(
7284:+
7280:R
7273:)
7270:y
7267:,
7264:x
7261:(
7257:(
7253:z
7247:y
7241:x
7225:R
7221:D
7219:×
7217:D
7213:R
7209:R
7205:D
7203:×
7201:D
7197:R
7193:D
7171:(
7169:)
7162:ɣ
7148:(
7146:)
7139:G
7133:(
7131:)
7124:G
7100:r
7095:g
7088:n
7084:i
7079:i
7075:A
7071:k
7067:j
7062:j
7058:A
7041:)
7038:r
7035:(
7027:)
7017:k
7013:A
7007:(
7002:k
6998:f
6994:,
6988:,
6985:)
6975:2
6971:A
6965:(
6960:2
6956:f
6952:,
6949:)
6939:1
6935:A
6929:(
6924:1
6920:f
6915:g
6906:m
6902:G
6898:,
6892:,
6887:2
6883:G
6879:,
6874:1
6870:G
6855:n
6851:A
6847:2
6844:A
6840:1
6837:A
6812:t
6797:*
6778:)
6776:S
6772:R
6768:S
6764:R
6760:S
6756:R
6746:ω
6738:R
6734:S
6730:ω
6722:S
6718:R
6696:ω
6693:ω
6464:S
6460:R
6456:R
6452:S
6448:S
6444:R
6436:S
6432:R
6428:S
6424:R
6391:)
6388:)
6385:)
6382:S
6376:R
6373:(
6366:n
6362:s
6358:,
6352:,
6347:2
6343:s
6339:,
6334:1
6330:s
6318:S
6315:(
6309:}
6306:)
6300:,
6294:,
6288:(
6285:{
6282:(
6276:)
6273:S
6267:R
6264:(
6251:S
6247:R
6239:ω
6235:ω
6231:S
6226:n
6222:s
6218:2
6215:s
6211:1
6208:s
6189:ω
6170:ω
6162:S
6158:R
6136:ω
6133:ω
5946:R
5942:S
5938:S
5934:R
5930:S
5926:R
5922:S
5918:R
5890:)
5887:}
5884:)
5878:,
5872:,
5866:(
5863:{
5857:)
5854:)
5851:S
5845:R
5842:(
5835:n
5831:r
5827:,
5821:,
5816:2
5812:r
5808:,
5803:1
5799:r
5787:R
5784:(
5781:(
5775:)
5772:S
5766:R
5763:(
5750:R
5746:S
5738:ω
5734:ω
5730:R
5725:n
5721:r
5717:2
5714:r
5710:1
5707:r
5684:ω
5661:ω
5653:R
5649:S
5409:S
5405:R
5401:S
5397:R
5389:S
5385:R
5381:S
5377:R
5353:ω
5288:)
5286:V
5282:R
5280:(
5268:W
5247:V
5215:R
5213:(
5209:π
5197:.
5195:V
5191:R
5189:(
5183:W
5177:V
5173:R
5171:(
5167:n
5163:a
5159:1
5156:a
5151:W
5144:V
5140:R
5113:V
5100:)
5098:U
5096:(
5090:V
5084:U
5077:U
5075:(
5071:n
5067:a
5063:1
5060:a
5055:V
5048:R
5044:S
5040:R
5034:R
4993:R
4989:T
4981:U
4902:R
4835:T
4820:R
4818:(
4812:T
4808:U
4802:R
4798:T
4788:R
4784:U
4777:R
4773:T
4769:U
4757:T
4753:R
4680:T
4665:S
4661:R
4659:(
4653:T
4636:S
4632:R
4630:(
4626:n
4622:a
4618:1
4615:a
4610:T
4603:S
4599:R
4595:S
4590:m
4586:b
4582:1
4579:b
4575:R
4570:n
4566:a
4562:1
4559:a
4552:R
4548:S
4544:t
4540:t
4536:R
4531:n
4527:a
4523:1
4520:a
4511:)
4509:6
4507:(
4498:R
4494:s
4490:t
4486:S
4482:s
4478:R
4474:t
4470:t
4466:S
4462:R
4297:R
4293:S
4289:S
4285:R
4281:R
4277:R
4273:S
4269:R
4249:)
4247:5
4245:(
4237:S
4233:R
4229:R
4225:S
4221:R
4204:)
4202:s
4198:t
4196:(
4187:}
4185:)
4183:s
4179:t
4177:(
4171:S
4167:s
4163:R
4159:t
4155:t
4151:S
4147:R
4137:}
4133:s
4129:t
4127:(
4123:(
4121:S
4117:s
4113:R
4109:t
4105:t
4101:S
4097:R
3915:S
3907:R
3899:S
3895:R
3891:S
3887:R
3860:.
3857:)
3854:S
3848:R
3845:(
3838:n
3834:a
3830:,
3824:,
3819:1
3815:a
3806:=
3803:S
3797:R
3775:R
3753:n
3749:a
3745:,
3739:,
3734:1
3730:a
3706:)
3703:r
3700:(
3672:}
3669:)
3666:)
3663:s
3657:t
3654:(
3645:(
3642:S
3636:s
3627:R
3621:t
3618::
3615:t
3612:{
3609:=
3606:S
3600:R
3407:S
3387:S
3367:R
3343:S
3323:R
3303:S
3297:R
3267:θ
3256:θ
3250:)
3248:S
3244:R
3242:(
3239:θ
3237:σ
3233:S
3229:θ
3226:⋈
3224:R
3214:R
3210:S
3206:θ
3202:θ
3198:S
3194:R
3190:S
3186:R
3182:υ
3170:θ
3166:b
3162:a
3145:v
3133:a
3128:S
3116:R
3090:b
3078:a
3073:S
3061:R
3048:θ
3044:θ
2943:e
2940:c
2937:i
2934:r
2931:P
2928:t
2925:a
2922:o
2919:B
2913:e
2910:c
2907:i
2904:r
2901:P
2898:r
2895:a
2892:C
2887:t
2884:a
2881:o
2878:B
2872:r
2869:a
2866:C
2753:=
2738:θ
2733:θ
2717:θ
2708:)
2706:4
2704:(
2687:)
2684:P
2681:(
2674:k
2670:s
2666:,
2660:,
2655:1
2651:s
2647:,
2642:m
2638:c
2634:,
2628:,
2623:1
2619:c
2615:,
2610:n
2606:r
2602:,
2596:,
2591:1
2587:r
2578:=
2575:U
2555:)
2553:3
2551:(
2534:)
2531:)
2525:)
2522:T
2516:R
2513:(
2506:m
2502:x
2498:=
2493:m
2489:c
2477:(
2470:2
2466:x
2462:=
2457:2
2453:c
2444:(
2437:1
2433:x
2429:=
2424:1
2420:c
2411:=
2408:)
2405:T
2399:R
2396:(
2389:m
2385:x
2381:=
2376:m
2372:c
2368:,
2362:,
2357:1
2353:x
2349:=
2344:1
2340:c
2331:=
2328:P
2308:)
2306:2
2304:(
2287:)
2284:)
2278:)
2275:S
2272:(
2265:m
2261:c
2256:/
2250:m
2246:x
2234:(
2227:2
2223:c
2218:/
2212:2
2208:x
2199:(
2192:1
2188:c
2183:/
2177:1
2173:x
2164:=
2161:)
2158:S
2155:(
2148:m
2144:c
2139:/
2133:m
2129:x
2125:,
2119:,
2114:1
2110:c
2105:/
2099:1
2095:x
2086:=
2083:T
2068:S
2064:S
2060:R
2055:m
2051:x
2047:1
2044:x
2040:S
2035:k
2031:s
2027:1
2024:s
2020:R
2015:n
2011:r
2007:1
2004:r
2000:S
1996:R
1991:m
1987:c
1983:1
1980:c
1973:S
1969:R
1965:S
1961:R
1957:t
1953:t
1946:t
1926:)
1924:1
1922:(
1904:}
1900:)
1897:s
1891:r
1888:(
1883:n
1880:u
1877:F
1863:S
1857:s
1845:R
1839:r
1833:|
1827:s
1821:r
1817:{
1813:=
1810:S
1804:R
1780:.
1772:.
1756:.
1748:.
1476:S
1472:R
1464:S
1460:R
1456:S
1452:R
1443:.
1436:.
1368:}
1363:n
1359:A
1355:,
1349:,
1344:1
1340:A
1336:{
1316:}
1311:n
1307:a
1303:,
1297:,
1292:1
1288:a
1284:{
1274:x
1270:R
1256:)
1253:R
1250:(
1245:)
1240:n
1236:A
1232:,
1226:,
1221:1
1217:A
1213:(
1210:x
1182:)
1174:(
1147:a
1143:b
1139:R
1125:)
1122:R
1119:(
1114:b
1110:/
1106:a
1087:ρ
1085:(
1047:)
1039:(
1003:φ
998:R
988:(
964:(
940:(
905:φ
890:)
887:R
884:(
810:}
805:n
801:a
797:,
791:,
786:1
782:a
778:{
768:R
744:n
740:a
736:,
730:,
725:1
721:a
700:)
697:R
694:(
687:n
683:a
679:,
673:,
668:1
664:a
642:(
622:S
618:R
614:S
610:R
594:}
591:S
585:)
580:m
576:s
572:,
566:,
561:2
557:s
553:,
548:1
544:s
540:(
537:,
534:R
528:)
523:n
519:r
515:,
509:,
504:2
500:r
496:,
491:1
487:r
483:(
479:|
475:)
470:m
466:s
462:,
456:,
451:2
447:s
443:,
438:1
434:s
430:,
425:n
421:r
417:,
411:,
406:2
402:r
398:,
393:1
389:r
385:(
382:{
376:S
370:R
358:S
354:R
350:m
346:n
342:)
340:m
336:n
334:(
330:m
326:n
222:}
219:m
210:j
206:|
202:)
197:n
194:j
190:s
186:.
183:.
180:.
177:,
172:2
169:j
165:s
161:,
156:1
153:j
149:s
145:(
142:{
139:=
136:S
34:.
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.