a set of concepts to describe the structure of a database, and certain constraints that the database should obey
a collection of concepts to describe the structure of the database (data types, relationships, and constraints)
a set of concepts to describe the structure of a database, the operations for manipulating those structures, and certain constraints that the database should obey, provides data abstraction