The term that optimizes subexpressions shared by different expressions in a program is called ________.
The optimizer that explores the space of all query-evaluation plans is called ________.
The database design that consists of multiple tables that are linked together through matching data stored in each table is called a _______.
If A $\to$ B has trivial functional dependency, then _______.