ER Model in DBMS: Complete Guide with Handwritten Notes
Introduction
When designing a database, it is important to understand what data needs to be stored and how different pieces of information are connected. This is where the Entity Relationship (ER) Model comes into play.
The ER Model is one of the most fundamental concepts in Database Management Systems (DBMS). It provides a graphical way to represent real-world objects, their properties, and the relationships between them. By using ER diagrams, database designers can create an efficient blueprint before implementing the actual database.
In this article, we will explore the ER Model, its components, types of entities, attributes, relationships, participation constraints, advantages, disadvantages, and a practical example.
What is an ER Model?
The Entity Relationship (ER) Model is a high-level conceptual data model used to represent real-world objects and the relationships between them in a graphical form.
It helps in designing a database by providing a clear structure of:
- Entities
- Attributes
- Relationships
The ER Model was introduced by Peter Chen in 1976 and remains one of the most widely used techniques for database design.
Components of ER Model
The ER Model consists of three major components:
- Entities
- Attributes
- Relationships
Let's understand each of them in detail.
1. Entity
An Entity is a real-world object, person, place, event, or concept about which data is stored in a database.
Examples
- Student
- Employee
- Customer
- Course
- Product
Notation
Entities are represented using a Rectangle in an ER Diagram.
Types of Entities
A. Strong Entity
A Strong Entity has its own primary key and can exist independently.
Characteristics
- Has a unique identifier.
- Does not depend on another entity.
- Can be uniquely identified in the database.
Example
A Student entity identified by a unique Roll Number.
B. Weak Entity
A Weak Entity cannot be uniquely identified using its own attributes and depends on another entity for its existence.
Characteristics
- Does not have a primary key of its own.
- Depends on a strong entity.
- Requires a foreign key from another entity.
Example
A Dependent entity that depends on an Employee entity.
Entity Set
An Entity Set is a collection of similar entities sharing the same attributes.
Example
- All students in a college.
- All employees in a company.
Each individual member of an entity set is called an Entity Instance
2. Attribute
An Attribute is a property or characteristic that describes an entity.
Attributes store detailed information about entities and help identify them.
Examples
For a Student entity:
- Roll Number
- Name
- Age
- Address
Notation
Attributes are represented using an Oval shape.
Types of Attributes
A. Simple Attribute
A Simple Attribute cannot be divided into smaller parts.
Example
- Age
- Gender
B. Composite Attribute
A Composite Attribute can be divided into smaller meaningful attributes.
Example
Address can be divided into:
- City
- State
- Country
C. Single-Valued Attribute
Stores only one value for an entity.
Example
- Roll Number
- Aadhaar Number
D. Multi-Valued Attribute
Stores multiple values for a single entity.
Example
A person can have multiple:
- Phone Numbers
- Email Addresses
Notation
Represented using a Double Oval.
E. Derived Attribute
A Derived Attribute is calculated from other attributes.
Example
- Age derived from Date of Birth (DOB)
Notation
Represented using a Dotted Oval.
F. Key Attribute
A Key Attribute uniquely identifies an entity.
Example
- Roll Number
- Employee ID
- Student ID
Notation
Represented by Underlining the attribute.
3. Relationship
A Relationship represents the association between two or more entities.
It shows how entities interact with each other in the database.
Example
- Student enrolls in Course
- Doctor treats Patient
- Employee works in Department
Notation
Relationships are represented using a Diamond Shape.
Types of Relationships
1. One-to-One (1:1)
One entity is associated with only one entity.
Example
Person → Passport
Each person has one passport and each passport belongs to one person.
2. One-to-Many (1:M)
One entity can be related to many entities.
Example
Teacher → Students
One teacher can teach many students.
3. Many-to-One (M:1)
Many entities can be associated with a single entity.
Example
Students → Course
Many students may be enrolled in the same course.
4. Many-to-Many (M:N)
Many entities are associated with many other entities.
Example
Students ↔ Courses
A student can enroll in multiple courses and a course can have multiple students.
Relationship Participation in ER Model
Participation defines whether all entities in an entity set must participate in a relationship.
It determines whether participation is mandatory or optional.
A. Total Participation
Every entity must participate in the relationship.
Representation
Shown using a Double Line.
Example
Every student must be enrolled in at least one course.
B. Partial Participation
Only some entities participate in the relationship.
Representation
Shown using a Single Line.
Example
Some teachers may manage departments while others may not.
Real-World Example: Hospital ER Diagram
Consider a Hospital Management System.
Entities
Patient
Attributes:
- Patient ID
- Name
- Aadhaar
- Phone Number
- Date Admitted
- Date Checkout
- Insurance Details
- Admitted Room
Doctor
Attributes:
- Doctor ID
- Name
- Specialization
- Room Number
- Phone Number
Test
Attributes:
- Test ID
- Test Name
- Date
- Time
- Result
Relationships
- Patient is checked by Doctor
- Test is performed by Doctor
- Patient has Test Records
This ER Diagram helps visualize how hospital data is organized before creating actual database tables.
Exam Tips
- Rectangle → Entity
- Oval → Attribute
- Diamond → Relationship
- Double Oval → Multi-Valued Attribute
- Dotted Oval → Derived Attribute
- Underlined Attribute → Key Attribute
- Double Line → Total Participation
- Single Line → Partial Participation
These notations are frequently asked in university exams and interviews.
Conclusion
The Entity Relationship (ER) Model is the foundation of database design. It helps represent real-world objects, their attributes, and their relationships in a simple graphical format. Understanding entities, attributes, relationships, and participation constraints allows developers and students to design efficient and scalable databases.
Whether you are preparing for DBMS exams, interviews, or building real-world applications, mastering the ER Model is an essential step toward becoming proficient in database design.

0 Comments