a. provides a formalism for capturing what is important in the real world b. constructs  - entity - attribute - entity type - relationship type
provides a formalism for capturing what is important in the real world   using entity types, attributes, and relationship types
programs made up of source code that is made available to the public