This document discusses the relational calculus, including the tuple relational calculus (TRC) and domain relational calculus (DRC). The TRC uses variables for tuples, while the DRC uses variables for fields/domains. Both can express the same queries as the relational algebra through translations. While the relational calculus can express some "unsafe" infinite queries, a subset of "safe" queries can be guaranteed to produce finite answers and are equivalent to the relational algebra.