Chapter:-4 (Hindi)

5. Normal Forms (NF)

๐Ÿ“˜ Normal Forms (NF)


1๏ธโƒฃ First Normal Form (1NF)

Definition:

  • Repeating groups เคจเคนเฅ€เค‚ เคนเฅ‹เคจเฅ‡ เคšเคพเคนเคฟเค
  • เคธเคญเฅ€ values atomic (single-valued) เคนเฅ‹เคจเฅ€ เคšเคพเคนเคฟเค

Advantages:

  • Duplicate columns เคนเคŸเคคเฅ€ เคนเฅˆเค‚
  • Data search เค”เคฐ sort เค†เคธเคพเคจ เคนเฅ‹เคคเคพ เคนเฅˆ

Disadvantages:

  • Redundancy เคชเฅ‚เคฐเฅ€ เคคเคฐเคน เค–เคคเฅเคฎ เคจเคนเฅ€เค‚ เคนเฅ‹เคคเฅ€
  • Anomalies เค…เคญเฅ€ เคญเฅ€ เคนเฅ‹ เคธเค•เคคเฅ€ เคนเฅˆเค‚

2๏ธโƒฃ Second Normal Form (2NF)

Definition:

  • Table 1NF เคฎเฅ‡เค‚ เคนเฅ‹
  • Partial dependency เคจเคนเฅ€เค‚ เคนเฅ‹เคจเฅ€ เคšเคพเคนเคฟเค

Advantages:

  • Composite key เคตเคพเคฒเฅ€ tables เคฎเฅ‡เค‚ redundancy เค•เคฎ เคนเฅ‹เคคเฅ€ เคนเฅˆ
  • Partial dependency เคธเคฎเคพเคชเฅเคค เคนเฅ‹เคคเฅ€ เคนเฅˆ

Disadvantages:

  • Tables เค•เฅ€ เคธเค‚เค–เฅเคฏเคพ เคฌเคขเคผ เคœเคพเคคเฅ€ เคนเฅˆ
  • Joins เค…เคงเคฟเค• เคนเฅ‹ เคœเคพเคคเฅ‡ เคนเฅˆเค‚

3๏ธโƒฃ Third Normal Form (3NF)

Definition:

  • Table 2NF เคฎเฅ‡เค‚ เคนเฅ‹
  • Transitive dependency เคจเคนเฅ€เค‚ เคนเฅ‹เคจเฅ€ เคšเคพเคนเคฟเค

Advantages:

  • เค…เคงเคฟเค•เคพเค‚เคถ redundancy เคธเคฎเคพเคชเฅเคค เคนเฅ‹เคคเฅ€ เคนเฅˆ
  • Database structure efficient เคฌเคจเคคเคพ เคนเฅˆ

Disadvantages:

  • Complexity เคฌเคขเคผ เคœเคพเคคเฅ€ เคนเฅˆ
  • Queries slow เคนเฅ‹ เคธเค•เคคเฅ€ เคนเฅˆเค‚

4๏ธโƒฃ Boyceโ€“Codd Normal Form (BCNF)

Definition:

  • 3NF เค•เคพ stronger version
  • เคชเฅเคฐเคคเฅเคฏเฅ‡เค• Functional Dependency เคฎเฅ‡เค‚ determinant superkey เคนเฅ‹เคจเคพ เคšเคพเคนเคฟเค

Advantages:

  • เคฒเค—เคญเค— เคธเคญเฅ€ anomalies เคธเคฎเคพเคชเฅเคค
  • High level data consistency
  • Mission-critical systems เค•เฅ‡ เคฒเคฟเค ideal

Disadvantages:

  • Tables เค•เคพ excessive splitting
  • Performance เคชเคฐ เค…เคธเคฐ
  • Design เค•เคฐเคจเคพ เค•เค เคฟเคจ

๐Ÿ“Š Normal Forms Comparison Table

Normal Form

Main Goal

Advantage

Disadvantage

1NF

Atomic values

Simple structure

Redundancy เคฐเคนเคคเฅ€ เคนเฅˆ

2NF

Partial dependency เคนเคŸเคพเคจเคพ

Redundancy เค•เคฎ

Tables เคฌเคขเคผเคคเฅ€ เคนเฅˆเค‚

3NF

Transitive dependency เคนเคŸเคพเคจเคพ

Anomalies เค–เคคเฅเคฎ

More joins

BCNF

Determinant superkey เคนเฅ‹

Highest consistency

Very complex, performance impact