database management systems provide several functions in addition to simple file management
allow concurrency
control security
maintain data integrity
provide for backup and recovery
control redundancy
allow data independence
provide non-procedural query language
perform automatic query optimization