what is the purpose of a dbms's data definition function?