Slide 28 of 41
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.