1. What is normalization? What is its need? Explain 1NF, 2NF, 3NF and BCNF in detail.

Normalization is a design technique used in relational databases to organize data to reduce redundancy and improve data integrity. Its main needs include:

Eliminating Data Redundancy: Avoids duplicate data storage.

Preventing Anomalies: Minimizes insertion, update, and deletion anomalies.

Improving Data Consistency: Ensures that data modifications are propagated correctly throughout the database.

Normal Forms:


2. Explain entity relationship diagram and explain all types of relationships with examples.

An Entity Relationship Diagram (ERD) is a visual representation of the data and its relationships within a system. It consists of:

Types of Relationships: