दिलचस्प पोस्ट
टेस्ट के लिए इकाई फ़्रेमवर्क 4.1 की नकली डीबीसीटीन्टेक्स विस्तारित फ़ाइल विशेषताओं को प्राप्त करने के लिए VBA का उपयोग करना यूआरएल PHP के साथ फिर से लिखना आईओएस कैलेंडर पहुंच अनुमति संवाद, इसे प्रकट करने के लिए मजबूर? MySQL – "0" के साथ फ्रंट पैड ज़िप कोड कैसे? मैं एआरएम लिनक्स एंट्री पॉइंट को कैसे प्राप्त करूं जब यह असंप्रेसे में विफल हो जाता है? क्या Python के Virtualenv के दूसरे संस्करण को स्थापित करना संभव है? सी ++ 11 में धागा_लोक का क्या अर्थ है? CouchDB में पृष्ठांकन? मैं जावा स्विंग में चेकबॉक्स के साथ एक सूची कैसे बना सकता हूं? सी # दशमलव ले छत 2 आईफ़्लू को क्लिक करें ताज़ा करें जैसे Tweetie फ़ॉर्म के लिए प्रवेश कुंजी को अक्षम करना एसक्यूएल सर्वर 2008 में सीसीवी फ़ाइल के लिए क्वेरी परिणाम निर्यात करें स्विफ्ट 3 वैकल्पिक पलायन बंद पैरामीटर

डेटाबेस सामान्य रूप क्या हैं, आप उन्हें आसानी से कैसे लागू कर सकते हैं और आप उदाहरण दे सकते हैं?

रिलेशनल डेटाबेस डिज़ाइन में, डेटाबेस सामान्यीकरण या सामान्यकरण की अवधारणा है, जो डेटा अतिरेक को कम करने और डेटा अखंडता को बेहतर बनाने के लिए कॉलम (विशेषताओं) और तालिकाओं (संबंधों) को व्यवस्थित करने की एक प्रक्रिया है। (जैसा कि विकिपीडिया पर लिखा गया है )।

जैसा कि अधिकतर लेख कुछ तकनीकी हैं और इस प्रकार समझने के लिए कठिन है, मैं किसी व्यक्ति से पूछता हूं कि 1 एनएफ, 2 एनएफ, 3 एनएफ, यहां तक ​​कि 3.5 एनएफ़ (बोयस-कॉड) के उदाहरणों के उदाहरणों के आधार पर स्पष्टीकरण समझने में आसान कैसे लिख सकते हैं और कोई कैसे सोच सकता है हर समय इन बुनियादी नियमों को लागू करने के लिए, क्योंकि वे एक संबंधपरक डेटाबेस को डिजाइन करते समय ध्यान में रखने के लिए सबसे महत्वपूर्ण चीजें हैं।

Solutions Collecting From Web of "डेटाबेस सामान्य रूप क्या हैं, आप उन्हें आसानी से कैसे लागू कर सकते हैं और आप उदाहरण दे सकते हैं?"

1 एनएफ़ सामान्य रूपों का सबसे बुनियादी प्रकार है – किसी तालिका में प्रत्येक कक्ष में केवल सूचना का एक टुकड़ा होना चाहिए, और कोई डुप्लिकेट पंक्तियां नहीं हो सकतीं

2 एनएफ और 3 एनएफ़ सभी प्राथमिक कुंजी पर निर्भर होने के बारे में हैं। याद रखें कि एक प्राथमिक कुंजी एकाधिक स्तंभों से बना हो सकती है। जैसा कि क्रिस ने अपने जवाब में कहा था:

यह डेटा कुंजी [1 एनएफ], संपूर्ण कुंजी [2 एनएफ] पर निर्भर करता है और कुछ भी नहीं है लेकिन कुंजी [3 एनएफ] (इसलिए मुझे कॉड में मदद करें)।

2NF

मान लें कि आपके पास एक ऐसा पाठ्यक्रम है जिसमें एक निश्चित सेमेस्टर में लिया गया पाठ्यक्रम और आपके पास निम्न डेटा है:

|-----Primary Key----| uh oh | V CourseID | SemesterID | #Places | Course Name | ------------------------------------------------| IT101 | 2009-1 | 100 | Programming | IT101 | 2009-2 | 100 | Programming | IT102 | 2009-1 | 200 | Databases | IT102 | 2010-1 | 150 | Databases | IT103 | 2009-2 | 120 | Web Design | 

यह 2 एनएफ़ में नहीं है , क्योंकि चौथे स्तंभ पूरी कुंजी पर भरोसा नहीं करता – लेकिन इसका केवल एक हिस्सा। पाठ्यक्रम का नाम पाठ्यक्रम की आईडी पर निर्भर है, लेकिन इसके साथ कुछ भी नहीं करना है जिसमें सेमेस्टर लिया गया है। इस प्रकार, जैसा कि आप देख सकते हैं, हमारे पास डुप्लिकेट जानकारी है – कई पंक्तियां हमें बताती हैं कि IT101 प्रोग्रामिंग है, और आईटी 102 डेटाबेस है इसलिए हम तय करते हैं कि पाठ्यक्रम का नाम दूसरी तालिका में स्थानांतरित करके, जहां कोर्सआईडी पूरी कुंजी है।

 Primary Key | CourseID | Course Name | ---------------------------| IT101 | Programming | IT102 | Databases | IT103 | Web Design | 

कोई अतिरेक नहीं!

3NF

ठीक है, तो हम कहते हैं कि हम पाठ्यक्रम के शिक्षक का नाम भी जोड़ते हैं, और उनके बारे में कुछ विवरण, RDBMS में:

 |-----Primary Key----| uh oh | V Course | Semester | #Places | TeacherID | TeacherName | ---------------------------------------------------------------| IT101 | 2009-1 | 100 | 332 | Mr Jones | IT101 | 2009-2 | 100 | 332 | Mr Jones | IT102 | 2009-1 | 200 | 495 | Mr Bentley | IT102 | 2010-1 | 150 | 332 | Mr Jones | IT103 | 2009-2 | 120 | 242 | Mrs Smith | 

अब उम्मीद है कि यह स्पष्ट होना चाहिए कि शिक्षक नाम TeacherID पर निर्भर है – इसलिए यह 3 एनएफ में नहीं है इसे ठीक करने के लिए, हम उसी तरह करते हैं जैसे हमने 2 एनएफ़ में किया – इस तालिका के बाहर टीचरनेम फ़ील्ड लेते हैं, और इसे स्वयं में डालते हैं, जिसमें शिक्षक आईडी कुंजी के रूप में है

  Primary Key | TeacherID | TeacherName | ---------------------------| 332 | Mr Jones | 495 | Mr Bentley | 242 | Mrs Smith | 

कोई अतिरेक नहीं !!

एक महत्वपूर्ण बात यह है कि अगर 1 एनएफ़ में कुछ नहीं है, तो यह 2 एनएफ या 3 एनएफ में नहीं है इसलिए प्रत्येक अतिरिक्त सामान्य फॉर्म में सभी चीजों की आवश्यकता होती है जो निम्न सामान्य रूपों में होती है, साथ ही कुछ अतिरिक्त परिस्थितियां होती हैं, जिन्हें सभी को पूरा किया जाना चाहिए।

मुझे सटीक शब्दों के लिए एक अच्छी याददाश्त कभी नहीं मिला है, लेकिन मेरे डेटाबेस वर्ग में मुझे लगता है कि प्रोफेसर ने हमेशा कुछ कहा:

डेटा कुंजी [1 एनएफ], संपूर्ण कुंजी [2 एनएफ] पर निर्भर करता है और कुछ भी नहीं [3 एनएफ] कुंजी

यहाँ एक त्वरित, बेशक शख्सियत प्रतिक्रिया है, लेकिन एक वाक्य में:

1 एनएफ: आपकी तालिका को डेटा के एक अनोखे सेट के रूप में संगठित किया गया है, और कोई दोहराए जाने वाले स्तंभ नहीं हैं।

2 एनएफ़: आप किसी अन्य कॉलम के कारण अपनी तालिका के एक स्तंभ में डेटा दोहराना नहीं करते हैं।

3 एनएफ: आपकी तालिका में हर स्तंभ केवल आपके तालिका की कुंजी से संबंधित है – आपके पास एक तालिका में कोई स्तंभ नहीं होगा जो आपकी तालिका में एक और कॉलम का वर्णन करता है जो कुंजी नहीं है।

अधिक विस्तार के लिए, विकिपीडिया देखें …

1 एनएफ: केवल एक मूल्य प्रति कॉलम

2 एनएफ़: तालिका में सभी गैर प्राथमिक कुंजी कॉलम पूरी प्राथमिक कुंजी पर निर्भर होने चाहिए।

3 एनएफ़: तालिका में सभी गैर प्राथमिक कुंजी कॉलम पूरी तरह प्राथमिक कुंजी पर निर्भर रहनी चाहिए।

मैंने यहां पर अधिक विस्तार से एक लेख लिखा है