View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All
View All

Master ER Diagram in DBMS: A Guide to Database Design & Management

By Rohit Sharma

Updated on Jun 12, 2025 | 18 min read | 4.89K+ views

Share:

Did you know? Researchers have developed an automatic, genetic algorithm-based method that can normalize relational databases without any prior data knowledge. This innovative technique has already achieved a 72% success rate in discovering optimal schemas across different datasets. It makes database optimization faster and smarter than ever before!

An Entity Relationship Diagram (ERD) is a visual blueprint that illustrates the structure of a database, showing how different entities (like objects, people, or concepts) relate to one another. It's a fundamental tool in database management systems (DBMS) for outlining the relationships, attributes, and overall architecture of your data, essentially acting as a clear map of your system's information flow.

This blog will highlight the importance of an ER diagram in DBMS, covering key components like entities, relationships, attributes, and cardinality, while offering step-by-step guidelines and best practices for creating clear, efficient diagrams.

Want to build scalable and efficient databases? upGrad's Software Development Courses will help you understand the essentials of ERDs and gain the skills to design robust systems. Enroll now and elevate your skills!

What is an Entity Relationship Diagram?

An Entity Relationship Diagram (ERD) is a powerful tool used in database management systems (DBMS) to visually represent the structure of a database. It outlines how different entities such as objects, people, or concepts, are related to one another within the database. Essentially, an ER diagram in DBMS acts as a blueprint for the system's data architecture, showing entities, their attributes, and the relationships among them.

Industry demand for skilled professionals is at an all-time high! To meet these demands and boost your career, check out these top courses designed to equip you with the skills employers are looking for.

When designing a database, an ER diagram serves as a foundational tool to visualize the logical flow of information. Understanding the structure through an ER diagram in DBMS helps database administrators and designers efficiently organize data, making it easier to optimize and maintain the database in the long run.

Understanding the concept of an Entity Relationship Diagram (ERD) sets the foundation for recognizing its crucial role in optimizing database design and ensuring efficiency in managing complex data structures.

Why are ERDs Important in Database Design?

background

Liverpool John Moores University

MS in Data Science

Dual Credentials

Master's Degree17 Months

Placement Assistance

Certification6 Months

Creating an ER diagram in DBMS is one of the first steps in database design because it offers a clear, structured view of how data will be organized and interconnected. Without such a diagram, it becomes difficult to understand data flow, identify inconsistencies, or detect potential issues during development. 

Here are some of the most important reasons why ERDs are critical in database design:

  • Clarifies System Structure: An ER diagram in DBMS allows all stakeholders, from developers to business analysts, to have a clear understanding of how entities relate to each other. This prevents confusion and ensures everyone is aligned with the system’s data structure.
  • Minimizes Redundancy: By visually mapping out entities and their attributes, an ER diagram helps identify redundant data, which can then be avoided or normalized to enhance database efficiency.
  • Facilitates Database Normalization: ER diagrams are a great tool for applying normalization techniques. They assist in organizing data to reduce dependency and redundancy, ensuring the database remains scalable and maintainable.
  • Supports Consistent Data Integrity: The relationship between entities, as illustrated by the ER diagram in DBMS, helps enforce data integrity constraints like primary keys and foreign keys, ensuring that data remains consistent and reliable.
  • Effective Communication Tool: ER diagrams act as a common language for developers, designers, and other stakeholders. They provide an accessible visual reference, making discussions more effective and less prone to misunderstanding.

Learning Database design starts with understanding core programming logic. upGrad’s 13-hour Online Python course lays the foundation for writing efficient and scalable database code in PL/SQL. Start learning today!

Also Read: DBMS vs. RDBMS: Understanding the Key Differences, Features, and Career Opportunities

With this clear understanding of what an ER diagram is and why it’s so important, it’s time to explore the individual components that make up an ER diagram in DBMS.

Key Components of an Entity Relationship Diagram (ERD)

To understand how an ER diagram in DBMS functions, it’s essential to break down the core components that make up the diagram. These elements are the building blocks that define the structure, relationships, and attributes within the database. 

Each component plays a unique role in ensuring that the diagram accurately reflects the system it represents.

In this section, you’ll explore the three main components of an ER diagram in DBMS: 

  • Entities, 
  • Attributes, and 
  • Relationships. 

By understanding these elements in detail, you’ll be able to design more effective and accurate ERDs for your database systems.

Entities: Definition and Examples

Entities are the primary components of an ER diagram in DBMS. They represent objects, people, places, or events within the database system that have distinct, identifiable characteristics. In an ER diagram, entities are typically represented by rectangles, and they are the focus of the relationships and attributes that are described within the diagram.

An entity is any object or concept that has significance within the database. It could be anything that the system needs to store information about. Examples of entities in a school database could include Students, Teachers, and Courses. Each of these entities will have attributes associated with them, which help describe the entity’s specific characteristics.

For instance:

  • Student could be an entity with attributes like Student_ID, Name, Age, and Enrollment_Date.
  • Course could be an entity with attributes like Course_ID, Course_Name, and Credits.

Entities can be further categorized into strong entity sets and weak entity sets. A strong entity can exist independently, while a weak entity relies on a strong entity for identification. For example, a Student is a strong entity since it has a unique identifier (Student_ID). On the other hand, a Course Enrollment might be a weak entity, as it depends on the Student and Course entities to form a meaningful record.

Also Read: Understanding Types of Data: Why is Data Important, its 4 Types, Job Prospects, and More

Moving from the understanding of entities, we now dive deeper into the attributes that define the characteristics of these entities.

Attributes: Definition and Examples

Attributes are the properties or characteristics that define an entity. In an ER diagram in DBMS, attributes are typically represented by ellipses connected to their corresponding entity. They help describe the entity in more detail and provide the data that will be stored in the database.

Every entity will have one or more attributes associated with it. These attributes provide essential information about the entity and are used to store data in the database. For example, the Student entity might have attributes like Student_ID, Name, Age, and Address. These attributes give more context to the entity and allow you to store specific data for each student.

Attributes can be classified into several types:

  • Simple Attributes: These attributes cannot be divided into smaller parts. For example, Student_ID is a simple attribute because it cannot be further divided.
  • Composite Attributes: These are attributes that can be broken down into smaller components. For example, a Name attribute could be broken down into First Name and Last Name.
  • Derived Attributes: These attributes are calculated or derived from other attributes. For example, Age could be a derived attribute calculated from the Date_of_Birth.
  • Multi-valued Attributes: These attributes can have multiple values. For example, a Phone Number attribute could be multi-valued if a student has more than one phone number.

The proper identification and use of attributes within an ER diagram in DBMS are vital because they ensure that the database structure is complete and that the system can store the necessary data effectively.

After understanding the attributes that define entities, the next step is to understand the relationships between these entities, which are the key to linking entities and establishing a relational database system.

Relationships: Definition and Types

Relationships in an ER diagram in DBMS represent the associations between entities. These relationships define how one entity relates to another, and they are typically depicted using diamonds in the diagram. Understanding relationships is essential because they enable the database to maintain the connections between different entities.

There are several types of relationships that you may encounter when working with an ER diagram in DBMS:

  1. One-to-One (1:1):
    A one-to-one relationship means that each entity instance in one entity set is related to only one instance in another entity set. For example, in a Marriage database, one person is married to only one other person. This is a one-to-one relationship.
  2. One-to-Many (1:M):
    In a one-to-many relationship, an instance of one entity is related to many instances of another entity, but the reverse is not true. For example, a Teacher can teach multiple Courses, but each Course is taught by only one Teacher. This is a common relationship type in most ER diagrams in DBMS.
  3. Many-to-Many (M:N):
    A many-to-many relationship exists when multiple instances of one entity are related to multiple instances of another entity. For example, Students can enroll in multiple Courses, and each Course can have multiple Students. This relationship requires a junction table in a relational database to handle the relationship properly.
  4. Recursive Relationships:
    A recursive relationship is one where an entity is related to itself. For example, in an Employee database, an employee can be a Manager of other employees. The relationship between the employee and manager is a recursive relationship.

Want to deepen your database skills? Enroll in upGrad’s free MySQL database design course! Master ER models, normalization, SQL queries, and relational schemas with MySQL Workbench. Begin now!

Also Read: How to Become Database Administrator: Skills, Roles, and Career Path

To fully understand how an ERD works, it’s crucial to explore not only its components but also the symbols and notations that visually represent these elements in the diagram.

Symbols and Notations Used in ERDs

In an ER diagram in DBMS, the symbols and notations represent entities, attributes, and relationships clearly, providing a visual framework that makes the complex structure of a database easier to understand. Understanding these symbols is key to designing a functional and intuitive database.

In this section, we’ll explore the essential symbols used in ER diagrams, helping you create well-structured and easy-to-understand database designs.

1. Entity Representation (Rectangles)

In an ER diagram in DBMS, entities are typically represented using rectangles. An entity is a distinct object or concept in the database that has data stored about it. Entities can be physical objects like "Student" or "Product", or they can represent abstract concepts like "Order" or "Transaction".

The use of rectangles to represent entities helps maintain clarity and consistency in the diagram. A rectangle will contain the name of the entity within it. For example, a rectangle labeled "Student" represents the Student entity, which holds data such as Student_ID, Name, and Age.

Representing entities with rectangles helps establish the visual identity of the object within the database and makes it clear which objects in the system have specific relationships and attributes associated with them.

Now that we’ve established how entities are represented in an ER diagram in DBMS, we’ll move on to understanding how attributes, the defining characteristics of entities, are depicted in the diagram.

2. Attribute Representation (Ovals)

Attributes in an ER diagram in DBMS are represented by ovals. Attributes define the properties or characteristics of an entity. These properties could be basic data points such as names, IDs, or dates. Each entity can have multiple attributes that describe its unique characteristics.

For example, the Student entity might have attributes such as Student_ID, Name, Email, and Date_of_Birth. Each of these attributes is drawn as an oval and connected to the entity (represented as a rectangle) with a line. This visual connection ensures that you can trace an entity’s attributes and understand its structure at a glance.

It’s also important to note the different types of attributes and how they can be represented:

  • Simple Attributes: These attributes cannot be broken down further. For instance, Student_ID.
  • Composite Attributes: These can be divided into smaller attributes. For example, the Name attribute could be divided into First Name and Last Name.
  • Multi-valued Attributes: These attributes can store multiple values. For example, a Phone Number attribute could be multi-valued if a student has multiple phone numbers.

The use of ovals for attributes provides clarity in understanding the different pieces of information associated with each entity. Once we know how to represent entities and their attributes, we now shift focus to the relationships that bind these elements together.

3. Relationship Representation (Diamonds)

In an ER diagram in DBMS, relationships are represented by diamonds. A relationship defines how two or more entities interact with each other within the database. These relationships are crucial for demonstrating how different parts of the system work together, whether they are one-to-one, one-to-many, or many-to-many.

For example, a Student might be enrolled in a Course, and this relationship can be represented as a diamond between the Student and Course entities. The diamond would be labeled with the verb or phrase that describes the nature of the relationship, such as "enrolled in", "teaches", or "belongs to".

Relationships connect entities and allow data to be interrelated. Proper use of relationship diamonds helps show how the database structure links various components. Next, we’ll explore the cardinality notations used in ER diagrams to further define the nature of these relationships.

4. Cardinality Notations

Cardinality in an ER diagram in DBMS defines the number of instances of one entity that can be associated with instances of another entity in a relationship. Cardinality notation helps clarify how many entities can participate in a relationship and is crucial for ensuring data integrity. The cardinality is represented using symbols that are placed at the ends of the relationship lines.

There are four main types of cardinality:

  • One-to-One (1:1): One instance of an entity is associated with exactly one instance of another entity. For example, a Passport is linked to only one Citizen.
  • One-to-Many (1:M): One instance of an entity can be related to many instances of another entity. For example, a Teacher can teach many Courses, but each Course is taught by only one Teacher.
  • Many-to-Many (M:N): Instances of both entities can be related to multiple instances of the other entity. For example, Students can enroll in many Courses, and each Course can have many Students.
  • Zero-to-One (0:1): One entity may or may not be related to another. For example, a Customer may or may not have a Loyalty Card.

Understanding cardinality notations is essential for accurately representing the structure of a relational database and ensuring that the relationships between entities are appropriately defined. Now, let’s dive into the different notations that can be used to represent these relationships.

5. Crow’s Foot Notation

Crow’s Foot Notation is one of the most commonly used methods for representing cardinality in an ER diagram in DBMS. It uses a three-pronged symbol (resembling a crow’s foot) to indicate the "many" side of a relationship. This notation clearly illustrates the cardinality of the relationship between two entities.

For example, in a Customer-Order relationship, Crow’s Foot Notation would use a crow’s foot symbol at the Order entity to indicate that one customer can place many orders. The Customer entity would have a straight line at its end, indicating that one customer is associated with many orders.

This notation is highly effective for quickly interpreting relationships in an ER diagram and is widely adopted in industry for its simplicity and clarity.

6. Chen Notation

Chen Notation is another method used for representing cardinality and relationships in an ER diagram in DBMS. It uses rectangles for entities, diamonds for relationships, and ovals for attributes, but the way relationships are linked to entities is more detailed compared to Crow’s Foot Notation.

In Chen Notation, cardinality is represented by labels next to the lines connecting entities and relationships. For example, for a one-to-many relationship, you would use "1" next to the entity on one side and "N" (or "M") next to the entity on the many sides.

While Chen Notation is more verbose and detailed, it’s highly effective for creating clear diagrams, especially in complex database designs, where the extra detail provides additional clarity. The notation is useful when you need to highlight the specifics of how entities interact in a system.

7. UML Notation

UML (Unified Modeling Language) is another way of representing relationships in ER diagrams, particularly when the database design is being developed for object-oriented programming systems. UML notation combines elements of both ERD and class diagrams, which are commonly used in object-oriented modeling.

In UML, classes are represented by rectangles (similar to entities in traditional ERDs), and relationships are represented as lines connecting the classes. The cardinality is indicated using numbers or symbols near the lines. UML diagrams often include additional notations for the multiplicity of relationships, offering a more detailed view of how objects in a system interact.

With a strong foundation in database design, take your career to the next level with upGrad’s DBA programs from renowned B-Schools. Earn a doctorate, conduct original research, and work alongside industry leaders to fast-track your journey to C-suite roles in tech.

Also Read: Is SQL Hard to Learn? Breaking Down the Challenges and Solutions

Now that we know the visual components of ER diagrams, let’s take a closer look at the process of putting everything together. These steps will guide you in creating an effective ERD.

Steps in Creating an Entity Relationship Diagram

Creating an ER diagram in DBMS is a systematic process that involves translating real-world concepts into a visual representation of data. An ERD helps map out the data flow, relationships, and structure within a system. The process may seem complex at first, but breaking it down into clear steps will guide you through creating an efficient and well-structured diagram.

Each step has its own set of tasks, from identifying entities to refining the final diagram. 

Let’s go through these steps in detail, ensuring you understand the importance of each and how to implement them successfully.

Step 1: Identify Entities

The first step in creating an ER diagram in DBMS is identifying the entities in the system. Entities represent objects or concepts about which data is stored in the database. An entity can be anything that requires information: a person, a place, an event, or even an idea.

How to identify entities?

  • Think about the key elements of your system that need to be tracked.
  • For example, in a library database, entities could include Books, Members, Librarians, and Loans.
  • Identify the major components of the business process or application you're working with. If you're designing an ER diagram for an e-commerce system, the entities could be Products, Customers, Orders, and Payments.

Once you have your entities listed, the next step is to define the relationships between them. These relationships show how your entities interact with each other, creating the backbone of your database design.

Step 2: Define Relationships Between Entities

The next step is to identify how the entities relate to one another. Relationships in an ER diagram in DBMS define how data in one entity is related to data in another. These relationships can be one-to-one, one-to-many, or many-to-many, and they form the connections between entities that enable the database to function.

How to define relationships?

  • Consider how each entity interacts with others. For example:
    • A Customer places an Order. This is a one-to-many relationship because one customer can place many orders.
    • A Product is sold in an Order, which would be a many-to-many relationship between Products and Orders.
  • Use verbs or phrases that describe the interaction between the entities. This ensures the relationship is clear.

Now that you have identified the entities and their relationships, it’s time to move on to assigning attributes that describe each entity.

Step 3: Assign Attributes to Entities and Relationships

Attributes define the characteristics or properties of entities and relationships in an ER diagram in DBMS. These properties are critical because they determine the type of data each entity will store. For instance, a Customer entity may have attributes such as Customer_ID, Name, and Email.

How to assign attributes?

  • For each entity, identify the attributes that describe it best.
    • For the Book entity in a library database, attributes might include ISBN, Title, Author, and Published Date.
    • For a Customer entity, you might include Phone Number, Address, and Membership Type.
  • Relationships can also have attributes. For example, in the Order-Product relationship, you could include an attribute like Quantity to indicate how many units of a product are ordered.

Once you've assigned attributes, the next step is to determine how to ensure data consistency and structure. This involves defining primary and foreign keys, which help maintain relationships between different entities.

Step 4: Establish Primary and Foreign Keys

In a well-designed ER diagram in DBMS, establishing primary keys and foreign keys is crucial for maintaining data integrity and ensuring relationships between entities are properly enforced.

What are primary and foreign keys?

  • Primary Keys: Each entity needs a primary key—a unique identifier for each record in the entity. For example, in the Customer entity, Customer_ID could be the primary key.
  • Foreign Keys: A foreign key is an attribute in one entity that refers to the primary key of another entity. This is what links the two entities together. For example, in the Order entity, Customer_ID might be a foreign key that links the order to the customer who placed it.

Primary and foreign keys ensure that the relationships between entities remain intact and help prevent data duplication. These keys play a vital role in establishing a relational database that works seamlessly.

Also Read: Mastering DBMS: Exploring the 7 Types of Keys in DBMS and Their Roles

Once your keys are in place, it's time to finalize the design by reviewing and refining the diagram to ensure everything is accurate and clear.

Step 5: Review and Refine the Diagram

The final step in creating an ER diagram in DBMS is reviewing and refining the diagram. This step is critical for ensuring the diagram is accurate, efficient, and easy to understand.

What to review?

  • Check for completeness: Ensure that all entities, relationships, and attributes are included. Double-check the primary and foreign keys to confirm they accurately reflect the data model.
  • Ensure clarity: Look for any overlapping or unclear relationships. If the diagram is too cluttered, consider simplifying it by breaking it down into smaller sub-diagrams.
  • Validate relationships: Reassess the relationships between entities to make sure they are correctly represented. Are the cardinalities (one-to-many, many-to-many) correct? Does each relationship make sense?

Reviewing and refining your ER diagram ensures that the design is both efficient and logically structured, which will help when you start implementing it in a DBMS.

Also Read: 25+ Innovative DBMS Project Ideas for Beginners in 2025: Source Code, Benefits, and More

Having covered the steps in creating an ER diagram, it’s now important to focus on the best practices that will help you create a more structured and effective diagram.

Best Practices for Drawing an Effective ERD

Creating an ER diagram in DBMS is more than just drawing shapes; it requires careful planning and precision. A well-designed ER diagram ensures efficient data flow, reduces errors, and makes your database scalable and easy to understand. 

Below are the best practices for creating an effective ER diagram that serves its true purpose of clearly representing your database structure.

  • Keep It Simple and Clear

Simplicity and clarity are your best friends when drawing an ER diagram in DBMS. A cluttered or overly complicated diagram can be difficult to understand and lead to mistakes. You should aim to create a diagram that anyone, even without technical expertise, can easily follow.

For example, when designing an e-commerce system, it might be tempting to add every tiny detail. Instead, focus on the major entities, like Users, Orders, and Products, with clear relationships. Avoid overloading the diagram with too many attributes or unnecessary entities that don’t add value.

  • Use Consistent Notation

When drawing your ER diagram in DBMS, consistency is key. Using different symbols or notations for the same elements can confuse anyone reading your diagram. Stick to a single notation style, whether it’s Chen Notation, Crow’s Foot Notation, or UML.

For example, if you decide to use Crow’s Foot Notation to indicate cardinality, make sure you use it throughout the diagram. Mixing notations for different entities or relationships can confuse the meaning and hinder effective communication.

  • Avoid Redundancy

In any ER diagram in DBMS, redundancy is a problem. Redundant data increases storage requirements, complicates updates, and makes it harder to maintain the database. By identifying and removing redundant entities or relationships, you can ensure that your ER diagram accurately reflects the data model.

If your ER diagram includes multiple entities that essentially serve the same purpose, reconsider their inclusion. For instance, having separate entities for Customer_Address and Shipping_Address may lead to unnecessary complexity if both refer to the same concept. Instead, you could unify them under one entity, depending on the context.

  • Use Meaningful Entity Names

Naming your entities and attributes clearly is one of the most important best practices when creating an ER diagram in DBMS. Each entity should have a name that accurately reflects its real-world counterpart, and the attributes should describe its properties.

For example, avoid vague names like Entity1 or Table2. Instead, use names like Product, Customer, or Order. The clearer the name, the easier it is to understand the entity’s role in the system. This also helps when implementing the ER diagram in DBMS into an actual database.

  • Establish Clear Relationships and Cardinalities

Properly defining the relationships and cardinalities between entities is essential for a functional ER diagram in DBMS. Without clear relationships, your diagram will not accurately reflect how the entities interact within the system.

For example, if a Customer can have multiple Orders, you should specify this one-to-many relationship clearly. If a Product can be part of many Orders and vice versa, then a many-to-many relationship should be defined with a junction table.

  • Review and Refine the Diagram

The final step in drawing an effective ER diagram in DBMS is to review and refine it. After you’ve created your initial diagram, it’s important to step back and critically evaluate it. Often, the first draft isn’t perfect, and refining your diagram can help uncover potential problems.

A useful technique is to have someone else review the diagram. A fresh pair of eyes can catch mistakes or areas of confusion that you might have overlooked.

Want to learn how to use the data in your database for better decision-making? upGrad’s Introduction to Data Analysis using Excel. Learn to clean, analyze & visualize data using pivot tables, formulas & more. Ideal for beginners, this certification boosts analytical skills. Enroll today!

Also Read: SQL Interview Questions & Answers from Beginner to Expert Guide

Now that you understand the best practices to create ER diagrams, it's time to take your skills to the next level. upGrad offers comprehensive courses to help you become an ER diagram and DBMS expert.

Become an Expert in ER Diagram & DBMS with upGrad!

An Entity Relationship Diagram (ERD) is essential for organizing and visualizing a database, mapping how entities interact within the system. It defines entities, their attributes, and relationships, ensuring efficient data structure, normalization, and integrity.

To apply this, start by identifying key entities and their relationships, using consistent notation. Eliminate redundancy and clearly define primary and foreign keys. 

For further expertise, upGrad’s courses offer hands-on experience and expert guidance to help you refine your skills and advance in database management.

Here are some free foundational courses in addition to the above specialized courses to help you get started.

If you're unsure where to start, reach out to upGrad’s expert counselors or visit an upGrad offline center to create a learning plan that suits your goals. Take your programming skills to the next level with upGrad!

Unlock the power of data with our popular Data Science courses, designed to make you proficient in analytics, machine learning, and big data!

Elevate your career by learning essential Data Science skills such as statistical modeling, big data processing, predictive analytics, and SQL!

Stay informed and inspired with our popular Data Science articles, offering expert insights, trends, and practical tips for aspiring data professionals!

Reference:
https://www.researchgate.net/publication/364633548_A_Novel_Automatic_Relational_Database_Normalization_Method    

Frequently Asked Questions (FAQs)

1. How do ERDs contribute to data security within a DBMS?

2. Can ERDs be used for NoSQL databases, or are they exclusively for relational databases?

3. What are the common challenges faced when creating a complex ERD?

4. How do ERDs help in migrating data from an old system to a new one?

5. Is there a difference between a conceptual, logical, and physical ERD?

6. How can ERDs assist in troubleshooting database performance issues?

7. Are there any automated tools available to generate ERDs from an existing database?

8. How do ERDs adapt to changes in business requirements over time?

9. What role do ERDs play in the overall software development lifecycle (SDLC)?

10. How do ERDs prevent data anomalies (insertion, update, deletion) in a database?

11. Can ERDs be used for project management or resource allocation in a database project?

Rohit Sharma

763 articles published

Rohit Sharma shares insights, skill building advice, and practical tips tailored for professionals aiming to achieve their career goals.

Get Free Consultation

+91

By submitting, I accept the T&C and
Privacy Policy

Start Your Career in Data Science Today

Top Resources

Recommended Programs

IIIT Bangalore logo
bestseller

The International Institute of Information Technology, Bangalore

Executive Diploma in Data Science & AI

Placement Assistance

Executive PG Program

12 Months

Liverpool John Moores University Logo
bestseller

Liverpool John Moores University

MS in Data Science

Dual Credentials

Master's Degree

17 Months

upGrad Logo

Certification

3 Months