Types of Normal Forms in Hindi
Types of Normal Forms in Hindi
Types of Normal Forms in Hindi
Database Normalization एक बहुत ही जरूरी प्रक्रिया है जो किसी भी Database को Efficient और Error-Free बनाने में मदद करती है। जब हम Data को Tables के रूप में Store करते हैं, तो कई बार Data में Duplicate Values, Redundancy और Inconsistency आ जाती है। इन समस्याओं को दूर करने के लिए Normalization का उपयोग किया जाता है। इस प्रक्रिया के अंतर्गत हम Data को कई Normal Forms में विभाजित करते हैं। इस लेख में हम Types of Normal Forms in Hindi को Step-by-Step बहुत सरल भाषा में समझेंगे।
Normalization क्या है?
Normalization Database Design की एक प्रक्रिया है, जिसमें Data को इस तरह से Organize किया जाता है कि Data Redundancy (दोहराव) और Data Anomalies कम से कम हों। इसका मुख्य उद्देश्य Efficient Storage और Data Consistency बनाए रखना होता है।
- Data को Logical तरीके से Divide करना।
- Duplicate Entries को खत्म करना।
- Tables के बीच Relation को Clear रखना।
- Data Manipulation को आसान बनाना।
Types of Normal Forms in Hindi
Normalization की प्रक्रिया को पाँच मुख्य Normal Forms में बाँटा गया है। ये हैं – 1NF, 2NF, 3NF, BCNF, 4NF और 5NF। हर Normal Form पिछले से एक Step आगे होती है और Data को और अधिक Refined बनाती है।
First Normal Form (1NF) in Hindi
First Normal Form (1NF) Normalization का पहला Step है। इस Form में Data को इस तरह Organize किया जाता है कि हर Field में केवल एक Single Value हो और कोई Repeating Group न हो।
1NF के Rules
- हर Table का Unique Primary Key होना चाहिए।
- हर Field में केवल Atomic Value होनी चाहिए।
- कोई भी Repeating Group या Array Type Data नहीं होना चाहिए।
Example (1NF)
| Student_ID | Name | Subjects |
|---|---|---|
| 1 | Ravi | Maths, Science |
यह Table 1NF में नहीं है क्योंकि Subjects में Multiple Values हैं। इसे 1NF में Convert करने पर:
| Student_ID | Name | Subject |
|---|---|---|
| 1 | Ravi | Maths |
| 1 | Ravi | Science |
अब Table 1NF में है क्योंकि हर Cell में केवल एक Value है।
Second Normal Form (2NF) in Hindi
Second Normal Form (2NF) का उद्देश्य Partial Dependency को खत्म करना है। यानी कोई भी Non-Key Attribute केवल Primary Key के कुछ हिस्से पर निर्भर नहीं होना चाहिए।
2NF के Rules
- Table पहले से 1NF में होना चाहिए।
- हर Non-Key Attribute पूरी Primary Key पर निर्भर होना चाहिए, न कि उसके किसी हिस्से पर।
Example (2NF)
| Student_ID | Course_ID | Student_Name | Course_Name |
|---|---|---|---|
| 1 | 101 | Ravi | Maths |
यहाँ Student_Name केवल Student_ID पर निर्भर है और Course_Name केवल Course_ID पर। इस कारण Table 2NF में नहीं है। इसे दो Tables में विभाजित करने पर यह 2NF में Convert हो जाएगा।
Third Normal Form (3NF) in Hindi
Third Normal Form (3NF) में Table को इस तरह से Organize किया जाता है कि कोई भी Non-Key Attribute किसी दूसरे Non-Key Attribute पर निर्भर न हो।
3NF के Rules
- Table पहले से 2NF में होना चाहिए।
- Non-Key Attributes केवल Primary Key पर निर्भर होने चाहिए।
Example (3NF)
| Emp_ID | Emp_Name | Dept_ID | Dept_Name |
|---|---|---|---|
| 1 | Rahul | 10 | HR |
यहाँ Dept_Name Dept_ID पर निर्भर है, न कि सीधे Primary Key (Emp_ID) पर। इसलिए यह Table 3NF में नहीं है। Dept_Name को अलग Table में रखने से यह 3NF में आ जाएगी।
Boyce Codd Normal Form (BCNF) in Hindi
BCNF, 3NF का ही एक अधिक Strict Version है। इसे R. Boyce और E. F. Codd ने प्रस्तुत किया था। इसका उद्देश्य हर Functional Dependency को Perfect तरीके से Maintain करना है।
BCNF के Rules
- Table पहले से 3NF में होना चाहिए।
- हर Determinant एक Candidate Key होना चाहिए।
इसका मतलब है कि यदि कोई Attribute दूसरे Attribute को Determine करता है, तो वह Determinant खुद Candidate Key होना चाहिए।
Fourth Normal Form (4NF) in Hindi
Fourth Normal Form (4NF) Multi-Valued Dependencies को खत्म करने के लिए प्रयोग होती है। यदि किसी Table में दो या अधिक Independent Multi-Valued Facts हों, तो इसे 4NF में लाना जरूरी है।
4NF के Rules
- Table पहले से BCNF में होना चाहिए।
- कोई Multi-Valued Dependency नहीं होनी चाहिए।
इसका उद्देश्य Data Duplication को और भी कम करना है ताकि Database ज्यादा Efficient बने।
Fifth Normal Form (5NF) in Hindi
Fifth Normal Form (5NF) को Project-Join Normal Form (PJNF) भी कहा जाता है। इसका लक्ष्य Complex Join Dependencies को Remove करना है ताकि किसी Table को पुनः बनाने के लिए Extra Joins की जरूरत न पड़े।
5NF के Rules
- Table पहले से 4NF में होना चाहिए।
- कोई भी Join Dependency नहीं होनी चाहिए जो Redundant Data पैदा करे।
5NF Database को अत्यधिक Simplify करता है और Storage Space को Efficient बनाता है।
Conclusion
Normalization Database Design का एक महत्वपूर्ण भाग है। इसके विभिन्न Normal Forms जैसे 1NF, 2NF, 3NF, BCNF, 4NF और 5NF Data को अधिक Consistent और Organized बनाते हैं। इन सभी Forms को Step-by-Step लागू करने से एक Perfect Relational Database तैयार होता है।
अधिक जानकारी के लिए आप GeeksforGeeks की विस्तृत जानकारी पढ़ सकते हैं।