DBMS in Hindi – Third Normal Form (3NF)

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

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 रखता है।

  1. X एक super key है।
  2. 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:

    1. {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

Leave a Reply

DMCA.com Protection Status