the products that are generally referred to as relational databases in fact implement a model that is only an approximation to the mathematical model defined by codd. three key terms are used extensively in relational database models: "relations", "attributes", and "domains". a relation is a table with columns and rows. the named columns of the relation are called attributes, and the domain is the set of values the attributes are allowed to take.