# Database Users

There are 4 categories of database users based on their level of interaction with the database:

* **Application Programmers**\
  They interact with the system through DML calls
* **Sophisticated Users**  \
  They form requests in a database query language
* **Naive Users**  \
  They invoke a previously written application program to access the data in the database
* **Database Administrator (DBA)**  \
  The database administrator coordinates all the activities of the database system and has a good understanding of the enterprise’s information resources and needs. The DBA has the following duties:\
  ● schema definition\
  ● storage structure and access method definition\
  ● schema and physical organization modification\
  ● granting user authority to access the database\
  ● specifying integrity constraints\
  ● creating stored procedures\
  ● acting as a liaison with users\
  ● monitoring performance and responding to changes in requirements

![](https://1736932896-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M5-0RGXrGEYT2sPemdS%2F-M5-0Rgnjb23s9oFr3lT%2F-M5-0_GPcLCrWSzqCVyS%2FDatabase%20Users.JPG?generation=1586990834402113\&alt=media)
