3NF क्या है?
नॉर्मलाइज़ेशन में तीसरा चरण 3NF है।
एक टेबल 3NF में तभी होती है जब रिलेशन 2NF में हो और उसमें कोई ट्रांजिटिव फंक्शनल डिपेंडेंसी न हो।
आइए एक उदाहरण देखें:
उदाहरण (टेबल 3NF का उल्लंघन करती है)
<MovieListing>
| Movie_ID | Listing_ID | Listing_Type | DVD_Price ($) |
| 0089 | 007 | Comedy | 100 |
| 0090 | 003 | Action | 150 |
| 0091 | 007 | Comedy | 100 |
उपरोक्त टेबल 3NF में नहीं है क्योंकि इसमें ट्रांजिटिव फंक्शनल डिपेंडेंसी है:
| Movie_ID -> Listing_ID Listing_ID -> Listing_Type |
इसलिए, Movie_ID -> Listing_Type यानी ट्रांजिटिव फंक्शनल डिपेंडेंसी।
उदाहरण (टेबल 3NF में परिवर्तित)
इसे 3NF में बनाने के लिए, आपको टेबल को विभाजित करना होगा और ट्रांजिटिव फंक्शनल डिपेंडेंसी हटानी होगी।
<Movie>
| Movie_ID | Listing_ID | DVD_Price ($) |
| 0089 | 007 | 100 |
| 0090 | 003 | 150 |
| 0091 | 007 | 100 |
<Listing>
| Listing_ID | Listing_Type |
| 007 | Comedy |
| 003 | Action |
| 007 | Comedy |
आइए परिणाम देखें जो अब 3NF में एक टेबल है:
