Dbms 1
Dbms 1
It is a collection of facts – unorganized, but able to be organized into useful information. Data are raw facts and
figures in isolation. These isolated facts and figures convey meanings but generally are not useful by them. For
example: Aryan, lives, boy, chabahil, etc.
Information
It is the product or result of processing data into a meaningful form. In other words, we can say that information
is a data which is placed in a meaningful form to the users. For example: “Aryan is a boy and he lives in chabahil”.
Database
A collection of data designed to be used by different people is called a database. A database is a collection of
interrelated data that is organized so that its contents can easily be accessed, managed and updated. In other words,
a database is an organized collection of data. The data are stored in such a fashion that they are independent of
the programs of people using the data.
Objective of DBMS
Some of the objectives of DBMS are as follows:
• Provides relevant data to users
• Easy access to data and information
• Provides quick response to the user request for data
• Eliminates the duplicate data
• Allows multiple users to access and share data
• Allows the scalability of database
• Protects data from unauthorized access
• Provides an abstract view of data that hides details of data from users
• Creates relationships between items of data
ADVANTAGES OF DBMS
1. Makes easy to add new data.
2. Makes easy to modify the database.
3. Makes easy to delete existing data
4. Organized the data in proper sequence.
5. It reduces the data redundancy to a large extent.
6. It can control data inconsistency to a large extent.
7. Maintains data integrity i.e. accurate, consistent and up-to-date data
8. Make easy to access the data for the authorized user.
9. Allow multiple users to be active at one time (i.e. data in the database may be shared among several users)
10. Protecting data against unauthorized access.
11. Allow for growth in the database system.
DISADVANTAGES OF DBMS
1. Complex to understand and implement
2. Costly
3. Too many rules
4. Fast changing technology
5. Change of losing the data
6. Chance of data leakage and hacking
7. Unavailability of trained manpower
Client 1 Client 2
SERVER
Database
Client 4 Client 3
2. Distributed Database System
A distributed database system is a collection of databases that shares a common schema and coordinates to access
no local data, i.e., in a distributed database system, the database is stored on several computers. The computers in
a distributed system communicate with one another through various communication media, such as networks or
telephone lines. They do not share main memory or disks. The computer in a distributed system is called site or
nodes. The general structure of distributed system is shown in the figure below.
Network
c. It does not contain several sites or nodes (i.e., does not c. It contains several computers (sites) and
contain several computers) communicates with one another through
communication media
d. Once the database system fails, it doesn’t operate d. If one site fails, the remaining sites may able to
continue operating
f. Suitable for a single organization like school, college, f. Suitable for a large organization spread in different
industries, etc. of a location. geographical locations.
1. Hierarchical Model
2. Network Model
3. Entity-Relationship Model
4. Relational Model
Hierarchical Model
Hierarchical Model was the first DBMS model. This model organizes the data in the
hierarchical tree structure. The hierarchy starts from the root which has root data and then
it expands in the form of a tree adding child node to the parent node. This model easily
represents some of the real-world relationships like food recipes, sitemap of a website
etc. Example: We can represent the relationship between the shoes present on a shopping
website in the following way:
Features of a Hierarchical Model
2. Parent-Child Relationship: Each child node has a parent node but a parent node
can have more than one child node. Multiple parents are not allowed.
3. Deletion Problem: If a parent node is deleted then the child node is automatically
deleted.
4. Pointers: Pointers are used to link the parent node with the child node and are used
to navigate between the stored data. Example: In the above example the ' shoes '
node points to the two other nodes ' women shoes ' node and ' men's shoes ' node.
• Any change in the parent node is automatically reflected in the child node so, the
integrity of data is maintained.
Disadvantages of Hierarchical Model
• As it does not support more than one parent of the child node so if we have some
complex relationship where a child node needs to have two parent node then that
can't be represented using this model.
Network Model
This model is an extension of the hierarchical model. It was the most popular model
before the relational model. This model is the same as the hierarchical model, the only
difference is that a record can have more than one parent. It replaces the hierarchical tree
with a graph. Example: In the example below, we can see that node student has two
parents i.e. CSE Department and Library. This was earlier not possible in the hierarchical
model.
Features of a Network Model
1. Ability to Merge more Relationships: In this model, as there are more relationships
so data is more related. This model has the ability to manage one-to-one
relationships as well as many-to-many relationships.
2. Many paths: As there are more relationships so there can be more than one path to
the same record. This makes data access fast and simple.
3. Circular Linked List: The operations on the network model are done with the help
of the circular linked list. The current position is maintained with the help of a
program and this position navigates through the records according to the
relationship.
• As more and more relationships need to be handled the system might get complex.
So, a user must be having detailed knowledge of the model to work with the model.
Entity-Relationship Model
Entity-Relationship Model or simply ER Model is a high-level data model diagram. In
this model, we represent the real-world problem in the pictorial form to make it easy for
the stakeholders to understand. It is also very easy for the developers to understand the
system by just looking at the ER diagram. We use the ER diagram as a visual tool to
represent an ER Model. ER diagram has the following three components:
• Relationship: Relationship tells how two attributes are related. Example: Teacher
works for a department.
Example:
In the above diagram, the entities are Teacher and Department. The attributes
of Teacher entity are Teacher_Name, Teacher_id, Age, Salary, Mobile_Number. The
attributes of entity Department entity are Dept_id, Dept_name. The two entities are
connected using the relationship. Here, each teacher works for a department.
Features of ER Model
• Database Design: This model helps the database designers to build the database
and is widely used in database design.
Advantages of ER Model
• Simple: Conceptually ER Model is very easy to build. If we know the relationship
between the attributes and the entities we can easily build the ER Diagram for the
model.
• Easy Conversion to any Model : This model maps well to the relational model and
can be easily converted relational model by converting the ER model to the table.
This model can also be converted to any other model like network model,
hierarchical model etc.
Disadvantages of ER Model
Relational Model
Relational Model is the most widely used model. In this model, the data is maintained in
the form of a two-dimensional table. All the information is stored in the form of row and
columns. The basic structure of a relational model is tables. So, the tables are also
called relations in the relational model. Example: In this example, we have an Employee
table.
Features of Relational Model
• Tuples : Each row in the table is called tuple. A row contains all the information
about any instance of the object. In the above example, each row has all the
information about any specific individual like the first row has information about
John.
• Attribute or field: Attributes are the property which defines the table or relation.
The values of the attribute should be from the same domain. In the above example,
we have different attributes of the employee like Salary, Mobile_no, etc.
• Simple: This model is more simple as compared to the network and hierarchical
model.
• Scalable: This model can be easily scaled as we can add as many rows and columns
we want.
• Hardware Overheads: For hiding the complexities and making things easier for the
user this model requires more powerful hardware computers and data storage
devices.
• Bad Design: As the relational model is very easy to design and use. So the users
don't need to know how the data is stored in order to access it. This ease of design
can lead to the development of a poor database which would slow down if the
database grows.
But all these disadvantages are minor as compared to the advantages of the relational
model. These problems can be avoided with the help of proper implementation and
organization.