Who interacts with a DBMS?

All applications would need a data store. Conventionally applications used to use RDBMS as the data storing repository. Modern age there are also other variants like NoSQL, Big Data systems available for data store. But still most of conventional OLTP systems still use DBMS as the backend

As such the people who interact with DBMS are developers who right queries to extract/save data from and to db through application, there are also admin people who creates/maintains databases, hardware etc. There are also analytics professional who extracts data from db for reporting and analyse the data for data mining and create prediction models from them