enforcing data integrity , managing concurrency control , and recovering the database after failures and restoring it from backup files, as well as maintaining database security . Contents 1 Overview 2 History 2.1 1960s Navigational DBMS 2.2 1970s relational DBMS 2.3 Late-1970s SQL DBMS 2.4 1980s object-oriented databases 2.5 21st century