What does a DBMS handle? Storage Data placement, buffering, indexes Integrity Constraints prevent incorrect data from being recorded Query Language SQL: We describe what we want to retrieve, and the DBMS chooses the execution plan Transactions A group of operations is either executed in its entirety or not at all Competitiveness Clients write data simultaneously Recovery Change Log and Backups