DBMS - Chapter 1
DBMS - Chapter 1
Ch-1
Harapriya Mohanta
Introduction:
• A database management system (DBMS) is a collection of programs
that manages the database structure and controls access to the data
stored in the database.
• Functions of DBA:
• Database Administrators (DBAs) have full control of the database and they are sometimes known
as the super-users of the database. They work alongside developers in order to discuss and design
the overall structure of the database including layouts, functionalities, workflow, etc.
• can grant or revoke authorization permission to all other users at any point of time.
• DBA is also responsible for providing security to the database.
• The DBA has a DBA account in the DBMS which called a system or superuser account.
• DBA repairs damage caused due to hardware and/or software failures.
• DBA is the one having privileges to perform DCL (Data Control Language) operations such as
GRANT and REVOKE, to allow/restrict a particular user from accessing the database.
Naive / Parametric End Users
• Parametric End Users are the unsophisticated who don’t have any
DBMS knowledge but they frequently use the database
applications in their daily life to get the desired results.
• For examples, Railway’s ticket booking users are naive users. Clerks
in any bank is a naive user because they don’t have any DBMS
knowledge but they still use the database and perform their given
task.
• System Analyst :
• System Analyst is a user who analyzes the requirements of parametric
end users. They check whether all the requirements of end users are
satisfied.
• Sophisticated Users : Sophisticated users can be engineers, scientists,
business analyst, who are familiar with the database. They can develop
their own database applications according to their requirement. They
don’t write the program code but they interact the database by writing
SQL queries directly through the query processor.
Database Designers :
• Data Base Designers are the users who design the structure of
database which includes tables, indexes, views, triggers, stored
procedures and constraints which are usually enforced before the
database is created or populated with data.
• He/she controls what data must be stored and how the data items to
be related. It is responsibility of Database Designers to understand
the requirements of different user groups and then create a design
which satisfies the need of all the user groups.
Application Programmers :
• Application Programmers also referred as System Analysts or simply
Software Engineers, are the back-end programmers who writes the
code for the application programs. They are the computer
professionals. These programs could be written in Programming
languages such as Visual Basic, Developer, C, FORTRAN, COBOL etc.
Application programmers design, debug, test, and maintain set of
programs called “canned transactions” for the Naive (parametric)
users in order to interact with database.
• Casual Users / Temporary Users : Casual Users are the users who
occasionally use/access the database but each time when they access
the database they require the new information, for example, Middle
or higher level manager.
• Specialized users : Specialized users are sophisticated users who
write specialized database application that does not fit into the
traditional data-processing framework. Among these applications are
computer aided-design systems, knowledge-base and expert systems
etc.