4NF क्या है?
4NF 1NF, 2NF, 3NF, और बॉयस-कोड नॉर्मल फॉर्म के बाद आता है। इसे 1977 में रोनाल्ड फेजिन द्वारा पेश किया गया था।
4NF में होने के लिए, एक रिलेशन बॉयस-कोड नॉर्मल फॉर्म में होना चाहिए और इसमें एक से अधिक मल्टीवैल्यूड एट्रिब्यूट नहीं हो सकते।
उदाहरण
आइए एक उदाहरण देखें:
<Movie>
| Movie_Name | Shooting_Location | Listing |
|---|---|---|
| MovieOne | UK | Comedy |
| MovieOne | UK | Thriller |
| MovieTwo | Australia | Action |
| MovieTwo | Australia | Crime |
| MovieThree | India | Drama |
उपरोक्त 4NF में नहीं है, क्योंकि:
- एक से अधिक मूवी की एक ही लिस्टिंग हो सकती है
- कई शूटिंग लोकेशन की एक ही मूवी हो सकती है
आइए उपरोक्त टेबल को 4NF में बदलें:
<Movie_Shooting>
| Movie_Name | Shooting_Location |
|---|---|
| MovieOne | UK |
| MovieOne | UK |
| MovieTwo | Australia |
| MovieTwo | Australia |
| MovieThree | India |
<Movie_Listing>
| Movie_Name | Listing |
|---|---|
| MovieOne | Comedy |
| MovieOne | Thriller |
| MovieTwo | Action |
| MovieTwo | Crime |
| MovieThree | Drama |
अब उल्लंघन हटा दिया गया है और टेबल 4NF में हैं।