Professional Documents
Culture Documents
5. The data is distributed in many different files 5. The data is stored at one place and can be
and cannot be shared. shared easily.
6. It is difficult to apply data integrity 6. Database approach provides many
check on files. constraints for data integrity.
Continue.
7.It provides poor security as the data is 7. It provides many procedures to maintain data
widely Spread. security.
11. One application can fail without 11. All application relying on database fail if the
affecting the others. database fails.
Application Program
Application Programmers
Application programmer is a professional who writes computer programs in a
high level 'language. These programs can be used to interact with databases.
Application programmer designs application programs according to the
requirements of users. He works according to the specification provided by the
system analyst
End Users
End users are those persons who interact with the application directly. They are
responsible to insert, delete and update data in the database. They get information
from the system as and when required. Different types of end users are as follows:
Naive Users:
Naive users are the users who have no technical knowledge about the DBMS. They
use database through application programs using simple user interface. They perform
all operations by using simple commands provided in user interface. The data entry
operator in an office is responsible for entering records in database. He performs this
task by using menus and buttons etc. He does not know anything about database or
DBMS. He interacts with database through application program.
Sophisticated Users:
Sophisticated users are the users who are familiar with the structure of database
and facilities of DBMS. Such users can use a query language such as SQL to perform
the required operations on databases. Some sophisticated users can also write
application programs.
Database Administrator
Database administrator is the most technical user. he is responsible for managing
the whole database system. He designs, creates and maintains the database. He
manages the users who can access this database and controls integrity issues.
Some important functions of a database administrator are as follows:
Installation of software
Monitoring of database system
Solution of any problem that occurs in the database system
Assigning permission to different users to use database system
Taking regular backups of database
Restoring the system in case of any problem or system crash
History of Database Systems
The concept of databases was introduced in 1960's. Following is a brief discussion
about the history of database.
1960's :-
In 1960's, computers became cost effective for companies and the storage
capability of computers increased. Two main data models were developed.
Network model (CODASYL)
Hierarchical (IMS)
Access to database was through low-level pointer operations. Storage details
depended on the type of data to be stored. Thus adding an extra field to your
database requires rewriting the underlying access/modification scheme. Emphasis
was on records to be processed, not overall structure of the system. A user would
need to know the physical structure of the database in order to query for
information. One major commercial success was SABRE system from IBM and
American Airlines.
1970-72
E.f Codd proposed relational model for databases in a landmark paper on how to think
about databases. He disconnects the schema (logical organization) of a database from
the physical storage methods. This system has become standard since then.
1970's
Two main prototypes for relational systems were developed during 1974-1977.
Ingres:
Developed at UCB. This ultimately led to Ingres Corp., Sybase, MS SQL
Server, Britton-Lee, Wang's PACE. This system used QU EL as query language.
System R:
Developed at IBM San Jose and led to IBM's SQL/DS & DB2, Oracle, HP's
Allbase, Tandem's Non-Stop SQL. This system used SEQUEL as query language.
P. Chen proposed Entity-Relationship (ER) model for database design. It gave another
important insight into conceptual data models. Such higher-level modeling allows the
designer to concentrate on the use of data instead of logical table structure.
Early 1980's
In early 1980's, the commercialization of relational systems took place.
Mid 1980's
SQL (Structured Query Language) became a standard. IBM launched DB2. The importance of
network and hierarchical models was decreased. The development of the IBM PC gave rise to
many DB companies and products such as RIM, RBASE 5000, PARADOX, OS/2 Database
Manager, Dbase III, IV (later Foxbase and then Visual FoxPro), Watcom SQL.
Early 1990's
In early 1990's, much work was done on client tools for application development such as
PowerBuilder (Sybase), Oracle Developer, VB (Microsoft), etc. Client-server 'model for
computing became the norm for future business decisions. The work on Object Database
Management Systems (ODBMS) prototypes also started during this period.
Mid 1990's
The usable Internet/WWW appeared in the middle of 1990. It allowed remote
access to computer systems. The concept of Web/DB started to grow.
Late 1990's
Internet companies worked for Web/Internet/DB connectors. Examples are Active
Server Pages, FrontPage, Java Servlets, JDBC, Java Beans, ColdFusion,
Dreamweaver, Oracle Developer etc. Open source solution came online with
popular use of cgi, Apache, MySQ1, etc. Online Transaction Processing (OLTP) and
Online Analytic Processing (OLAP) comes of age with many merchants using point-
of-sale (POS) technology on a daily basis.
Future Trends
Huge (terabyte) systems are appearing and the handling and analyzing data
has
become very complex. Large science databases such as genome project,
geological, national security, and space exploration data have been developed.
Data mining, data warehousing, data marts are Commonly used techniques today.
This trend will continue in the future.
XML with Java has become a popular technique. Mobile .database is now coming
to market in various ways. Distributed transaction processing is also becoming
very popular for business planning in many areas.