Why both Algebra and Calculus?
is higher-level and uniform;
has a solid theoretical basis;
closely resembles OODB languages;
can be directly translated into physical algorithms;
is a better basis for query unnesting.
Notes:
We use both algebra and calculus because the calculus is higher-level and uniform, has a solid theoretical basis, closely resembles OODB languages, and is easy to normalize. On the other hand, the algebra is lower-level, can be directly translated into physical algorithms, and is a better basis for query unnesting.