Understanding the underlying structure of Database Management Systems, from physical storage to user views.
The major purpose of DBMS is to provide users with an abstract view of the data. That is, the system hides certain details of how the data is stored and maintained.
To simplify user interaction with the system, abstraction is applied through several levels of abstraction.
Let's lock this in with one clean example.
➜ HOW data is stored
RollNo➜ WHAT data is stored
STUDENT( RollNo INT PRIMARY KEY, Name VARCHAR(50), Department VARCHAR(10), Phone VARCHAR(10) )
➜ WHAT part of data user sees
"Physical level defines how data is stored, Logical level defines what data is stored, and View level defines what data is visible to users."
Even with the same underlying database, different users/departments see only what is relevant to them.

Fig: User Views interacting with Central Database
The collection of information stored in the DB at a particular moment is called an instance of DB.
a. Provides a way to describe the design of a DB at logical level.
b. Underlying the structure of the DB is the Data Model; a collection of conceptual tools for describing data, data relationships, data semantics & consistency constraints.
c. E.g., ER model, Relational Model, object-oriented model, object-relational data model etc.
To specify the database schema.
We specify consistency constraints, which must be checked every time DB is updated.
To express database queries and updates.
Query language, a part of DML to specify statement requesting the retrieval of information. Practically, both language features are present in a single DB language, e.g., SQL language.
a. Apps (written in host languages, C/C++, Java) interacts with DB.
b. E.g., Banking system's module generating payrolls access DB by executing DML statements from the host language.
c. API is provided to send DML/DDL statements to DB and retrieve the results.
A person who has central control of both the data and the programs that access those data.
Functions of DBA:
Client machines, on which remote DB users work, and server machines on which DB system runs.