Third Normal Form in dbms in hindi, 3nf in dbms in hindi, dbms Third Normal Form in hindi, 3rd normal form in hindi
Third Normal Form in dbms in hindi
- एक relation 3NF में होगा यदि यह 2NF में है और इसमें कोई transitive partial निर्भरता नहीं है।
- 3NF का उपयोग डेटा duplication को कम करने के लिए किया जाता है। इसका उपयोग डेटा अखंडता (integrity) को प्राप्त करने के लिए भी किया जाता है।
- यदि गैर-प्रमुख attributes के लिए कोई transitive निर्भरता नहीं है, तो relation तीसरी normal form में होना चाहिए।
एक relation तीसरी normal form में है यदि यह प्रत्येक non-trivial function dependency X → Y के लिए निम्न में से एक condition रखता है।
- X एक super key है।
- Y एक prime attribute है, अर्थात, Y का प्रत्येक elements किसी candidate key का हिस्सा है।
उदाहरण:
EMPLOYEE_DETAIL तालिका:
EMP_ID | EMP_NAME | EMP_ZIP | EMP_STATE | EMP_CITY |
222 | Harry | 201010 | UP | Noida |
333 | Stephan | 02228 | US | Boston |
444 | Lan | 60007 | US | Chicago |
555 | Katharine | 06389 | UK | Norwich |
666 | John | 462007 | MP | Bhopal |
उपरोक्त तालिका में super key:
-
- {EMP_ID}, {EMP_ID, EMP_NAME}, {EMP_ID, EMP_NAME, EMP_ZIP} …. इत्यादि
Candidate key key: {EMP_ID}
Non-prime attributes: दी गई तालिका में, EMP_ID को छोड़कर सभी विशेषताएँ non-prime हैं।
यहां, EMP_STATE और EMP_CITY EMP_ZIP पर निर्भर है और EMP_ZIP EMP_ID पर निर्भर है। गैर-प्रमुख विशेषताएँ (EMP_STATE, EMP_CITY) super key (EMP_ID) पर निर्भर करती हैं। यह तीसरी normal form के नियम का उल्लंघन करता है।
इसलिए हमें EMP_CITY और EMP_STATE को नई <EMPLOYEE_ZIP> table में ले जाना होगा, जिसमें EMP_ZIP primary key के रूप में होगा।
Employee table:
EMP_ID | EMP_NAME | EMP_ZIP |
222 | Harry | 201010 |
333 | Stephan | 02228 |
444 | Lan | 60007 |
555 | Katharine | 06389 |
666 | John | 462007 |
EMPLOYEE_ZIP table:
EMP_ZIP | EMP_STATE | EMP_CITY |
201010 | UP | Noida |
02228 | US | Boston |
60007 | US | Chicago |
06389 | UK | Norwich |
462007 | MP | Bhopal |