should use this when dealing with complex queries over attributes and large data sets
should use this when dealing with complex queries over attributes and large data sets
collection of related tables, each contains one entity; the database is self-describing and uses metadata to enforce integrity; must support insert, update, delete, select