Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

थर्ड नॉर्मल फॉर्म (3NF)


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 में एक टेबल है:

थर्ड नॉर्मल फॉर्म (3NF)


  1. डेटाबेस टेबल को नॉर्मलाइज कैसे करें डेटाबेस टेबल को नॉर्मलाइज कैसे करें

    नॉर्मलाइजेशन डेटा रिडंडेंसी और अपडेट, इंसर्ट और डिलीट एनोमली को हटा देता है और आपको एक नॉर्मलाइज्ड परफेक्ट डेटाबेस डिजाइन देता है जिसे एक डेटाबेस एडमिनिस्ट्रेटर पसंद करता है। डेटाबेस टेबल को नॉर्मलाइज करने के लिए, नीचे दिए गए चरणों का पालन करें जो नॉर्मलाइजेशन फॉर्म की भूमिका और इसके उपयोग पर प्रकाश

  1. सेकंड नॉर्मल फॉर्म (2NF) सेकंड नॉर्मल फॉर्म (2NF)

    2NF क्या है? नॉर्मलाइजेशन में दूसरा चरण 2NF है। एक टेबल 2NF में है, केवल तभी जब एक रिलेशन 1NF में है और सभी नियमों को पूरा करता है, और हर नॉन-की एट्रिब्यूट प्राइमरी की पर फुली डिपेंडेंट है। सेकंड नॉर्मल फॉर्म प्राइमरी की पर पार्शियल डिपेंडेंसी को समाप्त करता है। आइए एक उदाहरण देखें: उदाहरण (टेबल 2NF

  1. Django में फॉर्म विजेट Django में फॉर्म विजेट

    इस लेख में, हम देखेंगे कि Django फॉर्म में विजेट्स का उपयोग कैसे करें। विजेट्स फ्रंटएंड को बेहतर बनाने के लिए काफी मददगार हो सकते हैं। विजेट्स HTML एलिमेंट्स हैं जो Django फॉर्म से रेंडर होते हैं, टेक्स्टएरिया, इनपुट, पासवर्ड इनपुट, आदि सभी विजेट्स हैं। सबसे पहले एक Django प्रोजेक्ट और एक ऐप बनाएं।