Components of the Database
System Environment
There are five major components in the database system environment
and their interrelationship are.
• Hardware
• Software
• Data
• Users
• Procedures
1.Hardware: The hardware is the actual computer system
used for keeping and accessing the database. Conventional DBMS hardware
consists of secondary storage devices, usually hard disks, on which the
database physically resides, together with the associated Input-Output devices,
device controllers and· so forth. Databases run on a' range of machines, from
Microcomputers to large mainframes. Other hardware issues for a DBMS includes
database machines, which is hardware designed specifically to support a
database system.
2. Software: The software is the actual DBMS. Between
the physical database itself (i.e. the data as actually stored) and the users
of the system is a layer of software, usually called the Database Management
System or DBMS. All requests from users for access to the database are handled
by the DBMS. One general function provided by the DBMS is thus the shielding of
database users from complex hardware-level detail.
The DBMS allows the users to communicate with the database. In a
sense, it is the mediator between the database and the users. The DBMS controls
the access and helps to maintain the consistency of the data. Utilities are
usually included as part of the DBMS. Some of the most common utilities are
report writers and application development.
3. Data : It is the most important component of DBMS
environment from the end users point of view. As shown in observes that data
acts as a bridge between the machine components and the user components. The
database contains the operational data and the meta-data, the 'data about
data'.
The database should contain all the data needed by the
organization. One of the major features of databases is that the actual data
are separated from the programs that use the data. A database should always be
designed, built and populated for a particular audience and for a specific
purpose.
4. Users : There are a number of
users who can access or retrieve data on demand using the applications and
interfaces provided by the DBMS. Each type of user needs different software
capabilities. The users of a database system can be classified in the following
groups, depending on their degrees of expertise or the mode of their
interactions with the DBMS. The users can be:
• Naive Users
• Online Users
• Application Programmers
• Sophisticated Users
• Data Base Administrator (DBA)
Naive Users: Naive Users are those users who need not
be aware of the presence of the database system or any other system supporting
their usage. Naive users are end users of the database who work through a menu
driven application program, where the type and range of response is always
indicated to the user.
A user of an Automatic Teller Machine (ATM) falls in this
category. The user is instructed through each step of a transaction. He or she
then responds by pressing a coded key or entering a numeric value. The operations
that can be performed by valve users are very limited and affect only a precise
portion of the database. For example, in the case of the user of the Automatic
Teller Machine, user's action affects only one or more of his/her own accounts.
Online Users : Online users are those who may communicate
with the database directly via an online terminal or indirectly via a user
interface and application program. These users are aware of the presence of the
database system and may have acquired a certain amount of expertise with in the
limited interaction permitted with a database.
Sophisticated Users : Such users interact
with the system without ,writing programs.
Instead, they form their requests in database query language. Each
such query is submitted to a very processor whose function is to breakdown DML
statement into instructions that the storage manager understands.
Specialized Users : Such users are those
,who write specialized database application that do not fit into the fractional
data-processing framework. For example: Computer-aided design systems,
knowledge base and expert system, systems that store data with complex data types (for
example, graphics data and audio data).
Application Programmers : Professional
programmers are those who are responsible for developing application programs
or user interface. The application programs could be written using general
purpose programming language or the commands available to manipulate a
database.
Database Administrator: The database administrator
(DBA) is the person or group in charge for implementing the database system
,within an organization. The "DBA has all the system privileges allowed by
the DBMS and can assign (grant) and remove (revoke) levels of access
(privileges) to and from other users. DBA is also responsible for the
evaluation, selection and implementation of DBMS package.
5. Procedures: Procedures refer to
the instructions and rules that govern the design and use of the database. The
users of the system and the staff that manage the database require documented
procedures on how to use or run the system.
These may consist of instructions on how to:
• Log on to the DBMS.
• Use a particular DBMS facility or application program.
• Start and stop the DBMS.
• Make backup copies of the database.
• Handle hardware or software failures.
Change the structure of a table, reorganize the database across
multiple disks, improve performance, or archive data to secondary storage.
No comments:
Post a Comment