1.3 Users of Database Systems
1.3 Users of Database Systems
1:of
1.3 Users <<Topic Name>>
Database Systems
Level I - Semester 2
2. Data administrator
Database Administrator (DBA)
Functions of a DBA
3. Roles of a DBA
• Database Integrity
• Transaction Processing
• Concurrency Control
• Database Security
• Database Recovery
2
Database Users
3
Actors on the Scene
End-Users
• People who require the access to the DB for querying, updating
and generating reports.
• Types of End-Users
Naive or parametric end users
canned queries and updates
Casual end users
occasional, special-purpose access
Sophisticated end users
deep knowledge of database design and DBMS
facilities
Standalone users
users of personal databases
5
Actors on the Scene Cont.
System analysts
• Determine requirements of end users
Application programmers
• Implement complex specifications (business
logic) as programs
6
Data Administrator and Database
Administrator
8
Roles of a DBA
• Design of the Conceptual and Physical Schemas
• DBA must design the conceptual schema (decide what
relations to store) and the physical schema (decide how to
store them).
• Database Integrity
• Introduce constraints for data.
• Integrate business rules to the DB.
• Transaction Processing
• Introducing isolation level and manage concurrent
transactions to avoid inconsistent data.
• Concurrency Control
• Introducing concurrency control techniques.
• Database Security
• Responsible for ensuring that unauthorized data access is
not permitted.
• Create user accounts and specify account restrictions.
9
• Database Availability and Recovery.
• Must take steps to ensure that if the system fails, users can
continue to access as much of the uncorrupted data as
possible.
• The DBA must also work to restore the data to a consistent
state .
• Ensures that the database remains in a consistent state in
the presence of failure.
• Responsible for implementing procedures to back up the
data periodically and maintain logs of system activity (to
facilitate recovery from a crash)
• Introduce checkpoints and recovery mechanism in
Databases.
• Database Tuning
• Users' needs are likely to evolve with time. Therefore
responsible for modifying the database, in particular the
conceptual and physical schemas, to ensure adequate
performance as requirements change. 1
0
Workers Behind the Scene
Tool developers
• Design and implement tools
1
1