Lesson – 36 : Normalization Rules เชฆเซเชตเชพเชฐเชพ Database Designย
เชกเซเชเชพเชฌเซเช เชฎเซเชจเซเชเชฎเซเชจเซเชเชฎเชพเช Normalization เชเช เช เชคเซเชฏเชเชค เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซ. เชคเซเชจเซ เชฎเซเชเซเชฏ เชนเซเชคเซ เชกเซเชเชพเชจเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเซเช เชตเชตเซ, เชกเซเชชเซเชฒเชฟเชเซเช เชกเซเชเชพ เชเชเชพเชกเชตเซ เช เชจเซ เชกเซเชเชพเชฌเซเชเชจเซ เชตเชงเซ เช เชธเชฐเชเชพเชฐเช, เชเชกเชชเซ เช เชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชฌเชจเชพเชตเชตเชพเชจเซ เชเซ. เชเชพเชฒเซ เชธเชฎเชเซเช เชเซ เชจเซเชฐเซเชฎเชฒเชพเชเชเซเชถเชจ เชถเซเช เชเซ, เชคเซเชจเชพ เชชเซเชฐเชเชพเชฐเซ เชเชฏเชพ เชเซ เช เชจเซ เชกเซเชเชพเชฌเซเช เชกเชฟเชเชพเชเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชคเซเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชฒเชพเชเซ เชเชฐเชตเซเช.
Normalization เชถเซเช เชเซ?
Normalization เช เชเชตเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซ เชเซเชฎเชพเช เชกเซเชเชพเชจเซ เชเชตเซ เชฐเซเชคเซ เชเซเชฌเชฒเซเชฎเชพเช เชตเชนเซเชเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ:
-
เชกเซเชชเซเชฒเชฟเชเซเช เชกเซเชเชพ (Data Redundancy) เชเชเซเช เชฅเชพเชฏ
-
เชกเซเชเชพเชจเซ เชญเซเชฒเซ (Anomalies) เชฆเซเชฐ เชฅเชพเชฏ
-
เช เชชเชกเซเช, เชกเชฟเชฒเชฟเช เช เชจเซ เชเชจเซเชธเชฐเซเช เชเชชเชฐเซเชถเชจ เชธเชฐเชณ เชฌเชจเซ
-
เชกเซเชเชพเชฌเซเช เชตเชงเซ เชธเซเชฎเชพเชฐเซเช เช เชจเซ เช เชธเชฐเชเชพเชฐเช เชฌเชจเซ
Normalization เชกเซเชเชพเชฌเซเชเชจเซ เชธเซเชเซเชฐเชเซเชเชฐ เช เชจเซ เชเชจเซเชเซเชเซเชฐเชฟเชเซ เชฌเชเชจเซเชจเซ เชธเซเชงเชพเชฐเซ เชเซ.
Normalization เชถเชพ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชเซ?
-
เชกเซเชเชพ เชฐเชฟเชชเซเช เชจ เชฅเชพเชฏ
-
เชธเซเชเซเชฐเซเช เชฌเชเชพเชตเซ
-
เชกเซเชเชพ Consistency เชเชพเชณเชตเซ เชฐเชพเชเซ
-
Queryเชจเซเช Performance เชธเซเชงเชฐเซ
-
เชกเซเชเชพเชจเซ Maintain เชเชฐเชตเซเช เชธเชฐเชณ เชฌเชจเซ
เชกเซเชเชพเชฌเซเช เชกเชฟเชเชพเชเชจเชฟเชเชเชจเชพ เชฆเชฐเซเช เชธเซเชเซเชเชฎเชพเช เชจเซเชฐเซเชฎเชฒเชพเชเชเซเชถเชจเชจเซ เชญเซเชฎเชฟเชเชพ เชเซเชฌ เช เชฎเชนเชคเซเชตเชจเซ เชเซ.
Normalization Rules / Normal Forms
Normalization เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชจเซเชเซเชจเชพ เชธเซเชเซเชชเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ:
-
1NF โ First Normal Form
-
2NF โ Second Normal Form
-
3NF โ Third Normal Form
-
(Advanced) BCNF โ Boyce Codd Normal Form
เช เชนเซเช เชชเชนเซเชฒเชพ 3 Normal Forms เชธเซเชฅเซ เชตเชงเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ.
โญ 1NF (First Normal Form)
Rule:
-
เชฆเชฐเซเช เชเซเชฌเชฒเชฎเชพเช Atomic values เชนเซเชตเซ เชเซเชเช
-
Repeating groups / Multiple values allowed เชจเชฅเซ
-
เชฆเชฐเซเช เชซเซเชฒเซเชกเชฎเชพเช เชซเชเซเชค เชเช เช value
Example เช เชเชพเช:
| Student | Phone |
|---|---|
| Raj | 9876543210, 9998887777 |
Problem: Phone column เชฎเชพเช multiple values เชเซ โ 1NFเชจเซเช เชเชฒเซเชฒเชเชเชจ
1NF เชฒเชพเชเซ เชเชฐเซเชฏเชพ เชชเชเซ:
| Student | Phone |
|---|---|
| Raj | 9876543210 |
| Raj | 9998887777 |
โญ 2NF (Second Normal Form)
Rule:
-
1NF เชธเชเชคเซเชทเชพเชฏเซเชฒ เชนเซเชตเซเช เชเซเชเช
-
No Partial Dependency (เช เชฐเซเชงเชพ Primary Key เชชเชฐ เชเชงเชพเชฐ เชจ เชนเซเชตเซ เชเซเชเช)
Example:
Orders table:
| OrderID | ProductID | ProductName |
|---|
เช เชนเซเช ProductName เชซเชเซเชค ProductID เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ, OrderID เชชเชฐ เชจเชนเซเช โ Partial Dependency.
Solution: เชเซเชฌเชฒเชจเซ เชฌเซ เชญเชพเชเชฎเชพเช เชตเชนเซเชเชเชตเซเช:
Products Table:
| ProductID | ProductName |
Orders Table:
| OrderID | ProductID |
โญ 3NF (Third Normal Form)
Rule:
-
2NF เชธเชเชคเซเชทเซเชฒเซเช
-
No Transitive Dependency
(เชเช Non-key field เชฌเซเชเชพ Non-key field เชชเชฐ เชเชงเชพเชฐเชฟเชค เชจ เชนเซเชตเซ เชเซเชเช)
Example:
| StudentID | StudentName | City | Pincode |
เช เชนเซเช City โ Pincode เชธเชเชฌเชเชง เชเซ โ Transitive Dependency
Solution:
เชฌเซ เชเซเชฌเชฒเชฎเชพเช เชตเชฟเชญเชพเชเชจ:
Student Table:
| StudentID | StudentName | Pincode |
City Table:
| Pincode | City |
Normalization เชฒเชพเชเซ เชเชฐเซเชจเซ Database Design เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซเช?
Step 1: Requirements Collection
-
เชเชฏเซ เชกเซเชเชพ เชธเชพเชเชตเชตเซ เชเซ?
-
เชเซเชฃ เชเชชเชฏเซเช เชเชฐเชถเซ?
Step 2: Entities เช เชจเซ Attributes เชถเซเชงเซ
-
Example: Students, Courses, Orders
Step 3: Raw Tables เชฌเชจเชพเชตเซ
-
เชถเชฐเซเชเชคเชฎเชพเช เชฎเซเชเชพ เชเซเชฌเชฒ เชฌเชจเชพเชตเซ
Step 4: Normalization Apply เชเชฐเซ
-
1NF โ Atomic values
-
2NF โ Partial dependency เชฆเซเชฐ
-
3NF โ Transitive dependency เชฆเซเชฐ
Step 5: Relationships เชฌเชจเชพเชตเซ
-
One-to-Many
-
Many-to-Many
-
Foreign Keys define เชเชฐเซ
Step 6: Final Clean Database Structure
-
Optimized
-
No redundant data
-
High performance
Normalization เชจเชพ เชซเชพเชฏเชฆเชพ
-
เชกเซเชเชพ เชญเซเชฒเซ เชเชณเซ
-
Query เชเชกเชชเชฅเซ เชเชพเชฒเซ
-
เชกเซเชเชพเชฌเซเช เชธเซเชฎเชพเชฐเซเช เชฌเชจเซ
-
Storage Space เชฌเชเชพเชตเซ
-
Maintain เชเชฐเชตเซเช เชธเชฐเชณ
Normalization เชกเซเชเชพเชฌเซเช เชกเชฟเชเชพเชเชจเชจเซ เชฎเซเชณเชญเซเชค เช เชจเซ เชธเซเชฅเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชญเชพเช เชเซ. 1NF, 2NF เช เชจเซ 3NF เชฒเชพเชเซ เชเชฐเซเชฏเชพ เชชเชเซ เชกเซเชเชพเชฌเซเช เชตเชงเซ เชธเซเชตเซเชฏเชตเชธเซเชฅเชฟเชค, เชเชพเชฐเซเชฏเชเซเชทเชฎ เช เชจเซ เชธเซเชฐเชเซเชทเชฟเชค เชฌเชจเซ เชเชพเชฏ เชเซ. เชเซเชเชชเชฃ เชชเซเชฐเซเชเซเชเซเช, เชตเซเชฌเชธเชพเชเช เช เชฅเชตเชพ เชธเซเชซเซเชเชตเซเชฐ เชฎเชพเชเซ เชธเซเชเชฆเชฐ Databaseเชธเซเชเซเชฐเชเซเชเชฐ เชฌเชจเชพเชตเชตเชพ Normalizationเชจเชพ เชจเชฟเชฏเชฎเซ เช เชชเชฒเชพเชฏ เชเชฐเชตเซเช เชเชฐเซเชฐเซ เชเซ.