The role includes: * Coding database descriptions and identifiers, * Calculating optimal values for parameters (e.g., memory usage), * Specifying user access permissions (e.g., insert, replace, retrieve, delete), * Testing and correcting errors, * Creating production databases, * Monitoring database performance (e.g., distribution of records, memory usage), * Directing developers and analysts on changes to DBMS, * Reviewing and correcting code, * Answering user questions, * Coordinating with co-workers on cross-system impacts and cost estimates, * Performance tuning, and * Possibly training users. It involves designing logical and physical databases, reviewing database design changes to understand impacts on data storage (location, space, access method), and establishing database parameters.