DBMS Topics
Database Users and Administrators
Last Updated : 21 May, 2026
Different people interact with a database system in different ways, with different levels of access and different goals. Understanding these roles is essential for proper
Overview
Different people interact with a database system in different ways, with different levels of access and different goals. Understanding these roles is essential for proper database design and security.
Categories of Database Users
1. Database Administrator (DBA)
The DBA is the central authority responsible for the overall management of the database system.
DBA Responsibilities
- Schema Definition
- Storage Structure & Access Method Definition
- Schema & Physical Organization Modification
- Granting Authorization for Data Access
- Routine Maintenance (Backup, Recovery)
- Performance Monitoring and Tuning
Key DBA Activities:
- Creating and modifying table schemas
- Defining security policies and granting permissions
- Monitoring database performance
- Performing scheduled backups
- Troubleshooting and disaster recovery
- Applying database patches and updates
2. Database Designers
Database designers are responsible for identifying the data to be stored and designing the structure of the database.
- Work closely with end users to understand requirements
- Create the ER (Entity-Relationship) model during design phase
- Convert ER model to relational schemas
- Ensure normalization and integrity constraints are applied
- May hand off the final schema to the DBA for implementation
3. End Users
End users are the people who interact with the database in their day-to-day work.
a) Naive / Parametric End Users
- Most common type
- Interact via pre-built application interfaces (forms, menus, buttons)
- No direct knowledge of SQL or DBMS
- Examples: Bank tellers, airline reservation agents, retail cashiers
b) Casual End Users
- Access the database occasionally for ad-hoc queries
- Knowledgeable enough to write simple SQL queries
- Examples: Managers pulling reports, analysts exploring data
c) Sophisticated End Users
- Familiar with DBMS features and SQL
- Write complex queries, stored procedures, and scripts
- Examples: Data analysts, business intelligence engineers
d) Standalone Users
- Use personal database applications
- Examples: Personal finance software, contact management apps
4. Application Programmers (System Analysts / Software Engineers)
- Write application programs that interact with the database via SQL embedded in code or APIs
- Use host languages (Java, Python, PHP, C#) combined with SQL
- May use ORM frameworks (Hibernate, SQLAlchemy, Entity Framework)
- Responsible for ensuring application-level data validation and efficient queries
5. System Analysts
- Determine user requirements
- Design the system (not just the database)
- Bridge between end users and application programmers
Interaction Diagram
Full Access + Admin
Schema Design
GUI/App Only
SQL queries Ad-hoc
Embedded SQL
DBA Tools and Responsibilities in Detail
| Responsibility | Description |
|---|---|
| DDL Operations | CREATE, ALTER, DROP tables and schemas |
| User Management | CREATE USER, GRANT, REVOKE privileges |
| Space Management | Monitoring disk usage, adding tablespaces |
| Performance Tuning | Identifying slow queries, adding indexes |
| Backup Strategy | Full/incremental backups on schedule |
| Recovery Testing | Periodic restore drills |
| Security Auditing | Reviewing access logs for unauthorized attempts |
| Upgrade Management | Applying patches and version upgrades |
System Catalog (Data Dictionary)
The DBMS itself uses a special internal database called the system catalog or data dictionary that stores:
- Names of all tables, views, indexes
- Column names, data types, constraints
- User account information and privileges
- Statistical information (row counts, data distribution) used by the query optimizer
The DBA is the primary user of this catalog.
Exam Focus
Revise definitions, diagrams, examples, and short-answer points for Database Users and Administrators.
Interview Use
Prepare one clear explanation, one practical example, and one common mistake for this DBMS topic.
Search Terms
dbms, database management system, database notes, sql, unit, database, users, and
Related DBMS Topics