Research On Database Fundamentals
Research On Database Fundamentals
"A database management system (DBMS) allows a person to organize, store, and retrieve
data from a computer. It is a way of communicating with a computer’s “stored memory.” In
the very early years of computers, “punch cards” were used for input, output, and data
storage. Punch cards offered a fast way to enter data and retrieve it. Herman Hollerith is
given credit for adapting the punch cards used for weaving looms to act as the memory for a
mechanical tabulating machine, in 1890. Much later, databases came along."
1
Evolution of Database Management Systems…
Database models
“Flat file database is a database that stores information in a single file or table. In a text file,
every line contains one record where fields either have fixed length or they are separated by
commas, whitespaces, tabs or any other character.”
Advantages:
2
Disadvantages:
A flat file may contain fields which duplicate the data as there is no automation in
flat files.
If one record is to be deleted from the flat file database, then all the relevant
information in different fields has to be deleted manually making the data
manipulation inefficient.
Advantages:
Disadvantages:
3
“The inventor of network model is Charles Bachmann. network database allows
multiple parent and child relationships i.e., it maintains many-to-many relationship.
The network database model was created to achieve three main objectives:
Advantages:
The network database model makes the data access quite easy.
This model is conceptually easy to design.
The network model also ensures the data independence because the
application works independently of the data.
Disadvantages:
4
“Relational database model was proposed by E.F. Codd. It allows the entities to be
related through a common attribute. So in order to relate two tables (entities), they
simply need to have a common attribute. In the tables there are primary keys and
alternative keys. Primary keys form a relation with the alternative keys. This
property makes this model extremely flexible.
Relational databases are established using a computer language, Structured Query
Language (SQL).”
Advantages:
Using relational database ample information can be stored using small tables.
The accessing of data is also very efficient.
Relational database uses normalization structure which helps to achieve data
independence more easily.
Relational database uses a language which is easy and human readable.
Disadvantages:
“Object oriented database management system is that database system in which the
data or information is presented in the form of objects, much like in object-oriented
5
programming language. Furthermore, Object oriented DBMS also facilitate the user
by offering transaction support, language for various queries, and indexing options.
Also, these database systems have the ability to handle data efficiently over multiple
servers.
Advantages:
If there are complex (many-to-many) relationships between the entities, the object-
oriented database handles them much faster than any of the above discussed
database models.
Navigation through the data is much easier.
Objects do not require assembly or disassembly hence saving the coding and
execution time.
Disadvantages:
Advantages:
6
Data remains encapsulated in object-relational database.
Concept of inheritance and polymorphism can also be implemented in this database.
Disadvantages:
7
Advantages:
Disadvantages:
8
DBMS
Advantages of DBMS
DBMS requires highly skilled professionals to manage and perform operations on it.
This may increase cost to the company.
Advanced and sophisticated hardware and software setups are also required to have
proper DBMS in place. This also requires budget.
The sophisticated hardware and software are prone to failure as well.
Upgrade of the system or replacement may be required as technology is changing
rapidly. This needs to be kept in mind and it means not only system but also the
resources need training to upgrade themselves to meet the changing demands.
9
File management system
10
Advantages of File Management system
Simpler to use
Less expensive
Fits the needs of many small businesses and home users.
Popular FMS’ s is packaged along with the operating systems of personal computers
(i.e., Microsoft Card file and Microsoft
Works)
Good for database solutions for hand held devices such as Palm pilot.
11
Job roles related to Database Management
Systems...
12
Data Administrator (DA)
“Data administrator is a person who is responsible for processing data into a convenient
data model. The person is in charge of figuring out which data is relevant to be stored in the
database. Data Administrator is less of a technical role and more of a business role with
some technical knowledge. So, it is mostly a high-level function which is responsible for the
overall management of data resources in an organization.”
Responsibilities:
13
Database Administrator (DBA)
“Database administrator is a person who creates updates and maintains the database. It is
more of a wide role as a data administrator might be someone who is hired to create,
maintain, and backup the database, optimize the database for high performance, or
someone who helps in integrating databases into applications. The major skills required to
be an excellent database administrator are troubleshooting, logical thought process, and a
strong will to learn as it involves a vast area.”
Responsibilities:
14
Database Designer
“Database designers are responsible for creating and maintaining databases. They work with
a wide range of organizations, from small businesses to large corporations. Their job is to
ensure that data is organized in a way that makes it easy to find and use.
Database designers need to be able to understand how databases work and how data can
be stored and retrieved efficiently. They also need to know how to design databases so that
they’re easy to navigate and use.”
Responsibilities:
Creating data models to determine how data is stored in a database and how it can
be accessed.
Designing database structures such as tables, fields, indexes, views, and triggers.
Providing technical support to other members of the team including database
administrators, developers, and business analysts.
Reviewing and updating existing databases to improve performance or add
functionality.
Planning and designing database structures for new systems.
15
Application Developer
“An application developer is a professional who designs, creates, deploys and updates
programs for a particular device, the web or a specific operating system. Developers
typically specialize in one area of development, such as mobile phone applications. They are
an important part of a project management or technical team that's responsible for meeting
user needs.
Application developers work in almost every industry and are involved in performing routine
updates on applications and releasing them to end-users.”
Responsibilities:
End User
16
Casual end users
Parametric end users
Sophisticated end users
Standalone users
“The casual end users access the database occasionally. Each time they access the database
their request will change.
They use sophisticated database query language to retrieve the data from the database.”
Example − High level managers who access the data weekly basis.
17
“Parametric end users spend most of their time in querying and updating the database using
standard types of queries.
Example − A bank teller who does this activity for an entire shift of operations.
“The sophisticated end users access the database to implement their own applications to
meet their specific goals. These include business analysts, engineers, scientists which are
familiar with the system capabilities.
The users interact with the system without writing programs. They submit each query to a
query processor.”
18
Standalone users
“The standalone end users maintain their own database by creating one using the ready-
made program packages that provide a graphical user interface.”
19