BSMDT-1A
14-3052-975
1. What is Database
A Database is more an abstract concept for information, it doesn't talk about its
structure & how it will be stored or how storage device will be implemented. It is
organized. We can think of it as an electronic filing system. While a Record is
basic structure/unit of a file (hardware concept) & it deals with the structure of
storage (like link list, table or stack). Records are distinguished from arrays by
the fact that their number of fields is typically fixed, each field has a name, and
that each field may have a different type
Organisations are required to keep all relevant data for several years. In the UK it
can be as long as 6 years. This data is also an important source of information
for analysing and comparing the current year data with that of the past years
which also makes it easier to determine key trends taking place. All this data
from previous years are stored in a database warehouse. Since the data stored
has gone through all kinds of screening, editing and integration it does not need
any further editing or alteration.
With this database ensure that the software requirements specification (SRS) is
formally approved as part of the project quality plan.
4.0 Distributed Databases
Many organisations have several office locations, manufacturing plants, regional
offices, branch offices and a head office at different geographic locations. Each
of these work groups may have their own database which together will form the
main database of the company. This is known as a distributed database.
5.0 End-User Databases
There is a variety of data available at the workstation of all the end users of any
organisation. Each workstation is like a small database in itself which includes
data in spreadsheets, presentations, word files, note pads and downloaded files.
All such small databases form a different type of database called the end-user
database.6.0 External Database
There is a sea of information available outside world which is required by an
organisation. They are privately-owned data for which one can have conditional
and limited access for a fortune. This data is meant for commercial usage. All
such databases outside the organisation which are of use and limited access are
together called external database.
7.0 Hypermedia Database
Most websites have various interconnected multimedia pages which might include text,
video clips, audio clips, photographs and graphics. These all need to be stored and
called from somewhere when the webpage if created. All of them together form the
hypermedia database.
Please note that if you are creating such a database from scratch to be generous when
creating a project plan, detailed when defining the business requirements documentation
(BRD) and meticulous in your project cost controls. I have seen too many projects where
the creation of one of these databases has caused scope creep and an out of control
budget for a project.
8.0 Navigational Database
Navigational database has all the items which are references from other objects. In this,
one has to navigate from one reference to other or one object to other. It might be using
modern systems like XPath. One of its applications is the air flight management systems.
9.0 In-Memory Database
An in-memory databases stores data in a computers main memory instead of using a
disk-based storage system. It is faster and more reliable than that in a disk. They find
their application in telecommunications network equipments.
10.0 Document-Oriented Database
A document oriented database is a different type of database which is used in
applications which are document oriented. The data is stored in the form of text records
instead of being stored in a data table as usually happens.
11.0 Real-Time Database
A real-time database handles data which constantly keep on changing. An example of
this is a stock market database where the value of shares change every minute and
need to be updated in the real-time database. This type of database is also used in
medical and scientific analysis, banking, accounting, process control, reservation
systems etc. Essentially anything which requires access to fast moving and constantly
changing information.
Assume that this will require much more time than a normal relational database when it
comes to the software testing life cycle, as these are much more complicated to
efficiently test within normal timeframes.
12.0 Analytical Database
An analytical database is used to store information from different types of databases
such as selected operational databases and external databases. Other names given to
analytical databases are information databases, management databases or multidimensional databases. The data stored in an analytical database is used by the
management for analysis purposes, hence the name. The data in an analytical database
cannot be changed or manipulated.
5. What are the different database
Hierarchical DBMS
A DBMS is said to be hierarchical if the relationships among data in the database are
established in such a way that one data item is present as the subordinate of another
one or a sub unit. Here subordinate means that items have "parent-child" relationships
among them. Direct relationships exist between any two records that are stored
consecutively. The data structure "tree" is followed by the DBMS to structure the
database. No backward movement is possible/allowed in the hierarchical database.
The hierarchical data model was developed by IBM in 1968 and introduced in information
management systems. This model is like a structure of a tree with the records forming
the nodes. It is also known as h-dbms.
Network DBMS
A DBMS is said to be a Network DBMS if the relationships among data in the database
are of type many-to-many. The relationships among many-to-many appears in the form
of a network. Thus the structure of a network database is extremely complicated
because of these many-to-many relationships in which one record can be used as a key
of the entire database. A network database is structured in the form of a graph that is
also a data structure. Though the structure of such a DBMS is highly complicated
however it has two basic elements i.e. records and sets to designate many-to-many
relationships. Mainly high-level languages such as Pascal, C++, COBOL and FORTRAN
etc. were used to implement the records and set structures.
Relational DBMS
Object-oriented DBMS
Able to handle many new data types, including graphics, photographs, audio, and video,
object-oriented databases represent a significant advance over their other database
cousins. Hierarchical and network databases are all designed to handle structured data;
that is, data that fits nicely into fields, rows, and columns. They are useful for handling
small snippets of information such as names, addresses, zip codes, product numbers,
and any kind of statistic or number you can think of. On the other hand, an objectoriented database can be used to store data from a variety of media sources, such as
photographs and text, and produce work, as output, in a multimedia format.
Object-oriented databases use small, reusable chunks of software called objects. The
objects themselves are stored in the object-oriented database. Each object consists of
two elements: 1) a piece of data (e.g., sound, video, text, or graphics), and 2) the
instructions, or software programs called methods, for what to do with the data. Part
two of this definition requires a little more explanation. The instructions contained within
the object are used to do something with the data in the object. For example, test
scores would be within the object as would the instructions for calculating average test
score.
Object-oriented databases have two disadvantages. First, they are more costly to
develop. Second, most organizations are reluctant to abandon or convert from those
databases that they have already invested money in developing and implementing.
However, the benefits to object-oriented databases are compelling. The ability to mix
and match reusable objects provides incredible multimedia capability. Healthcare
organizations, for example, can store, track, and recall CAT scans, X-rays,
electrocardiograms and many other forms of crucial data.