The document discusses tuple relational calculus and domain relational calculus. Tuple relational calculus describes the desired information as a set of tuples that satisfy a predicate, in the form {t | P(t)}. Domain relational calculus uses domain variables that take on attribute values rather than entire tuples. Both languages use atoms, formulae, and quantification to write queries. Expressions must be safe by only generating tuples within the domain to avoid infinite relations. Sample queries are provided to illustrate the languages.