1.Writing queries, procedures, views etc on existing and new databases to support application developers.
2.Mapping out the conceptual design for a planned database.
3.Considering both back-end organisation of data and front-end accessibility for end-users.
4.Refining the logical design so that it can be translated into a specific data model.
5.Further refining the physical design to meet system storage requirements.
6.Writing database documentation, including data standards, procedures and definitions for the data dictionary (metadata).
7.Controlling access permissions and privileges.
8.Developing, managing and testing back-up and recovery plans.
9.Ensuring that storage and archiving procedures are functioning correctly; capacity planning.
10.Communicating regularly with technical, applications and operational staff to ensure database integrity and security.
11.Commissioning and installing new applications and customizing existing applications to make them fit for purpose.