The four features a DBMS should support