> For the complete documentation index, see [llms.txt](https://vikram-bajaj.gitbook.io/cs-gy-6083-principles-of-database-systems/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vikram-bajaj.gitbook.io/cs-gy-6083-principles-of-database-systems/dbms-internals/database-users.md).

# 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)
