2011-01-14 33 views
9

यह एक आम साक्षात्कार प्रश्न है। मुझे एक साक्षात्कार का सामना करना पड़ा जहां साक्षात्कारकर्ता ने मुझे एक टेबल दिया और मुझसे पूछा कि तालिका किस सामान्य रूप में है? यदि यह ## एनएफ में है, तो इसे अगले एनएफ में सामान्य करें?क्या कोई मुझे उचित उदाहरण के साथ 1 एनएफ, 2 एनएफ, 3 एनएफ, बीसीएनएफ नियमों को समझा सकता है?

मैं हमेशा डेटाबेस के इन सामान्य रूपों के बीच उलझन में हूं। क्या कोई मुझे इन सामान्य रूपों को एक उचित उदाहरण के साथ समझा सकता है कि प्रत्येक एनएफ को तालिका में कैसे बनाया जाता है, जिससे यह मेरे अगले साक्षात्कार में मदद करेगा?

+2

यहां एक अच्छा लिंक है: http://www.phlonx.com/resources/nf3/ – FrustratedWithFormsDesigner

+1

मैं बस SO पर अन्य दिन सामान्यीकरण के बारे में पढ़ रहा था। यहां एक अच्छा लिंक है जो 2 एनएफ तक व्याख्या करने का प्रयास करता है: http://stackoverflow.com/questions/2331838/normalization-in-plain-english/2331885#2331885 – VoodooChild

+1

संभावित डुप्लिकेट [क्या कोई कृपया 1 एनएफ, 2 एनएफ का उदाहरण दे सकता है और सादे अंग्रेजी में 3 एनएफ?] (http://stackoverflow.com/questions/723998/can-someone-please-give-an-example-of-1nf-2nf-and-3nf-in-plain-english) –

उत्तर

0

मैं सुझाव है कि आप यहाँ से शुरू और उल्लेख किया विषयों के सभी के बारे में पढ़ा:
http://en.wikipedia.org/wiki/1NF

यह अवधारणाओं के साथ मामले का अनुवाद करने में समय का एक सा लगता है, लेकिन अगर आप एक डेटाबेस डिजाइनर के रूप में अपने नमक लायक हैं , तो यह लंबा नहीं लगेगा।

4

बॉयस कोडड सामान्य फॉर्म वास्तव में सबसे महत्वपूर्ण और समझाया जाने वाला सबसे आसान तरीका है: प्रत्येक गैर-तुच्छ निर्धारक एक सुपरकी है (बस "सुपरकी से तीर" याद रखें)। कम सामान्य रूप केवल उल्लेखनीय हैं क्योंकि बीसीएनएफ कुछ मामलों में निर्भरता-संरक्षण नहीं है।

ह्यूग डार्वेन द्वारा BCNF और 5NF के उदाहरण:

अधिक गणितीय परिभाषा देखने के लिए (Abiteboul एट अल):