a data model based on set theory. Each set has elements that can be uniquely defined by a primary key. A table (relation) stores all records for a set. Each record in a table has the same columns for attribute values. Relationships between tables are constructed by storing the key to a record in the other table (a foreign key).