एक व्याख्यान में, मेरे व्याख्याता ने हमें एक प्राथमिक कुंजी के बिना एक तालिका दिखाई। पूछताछ करने पर उन्होंने कहा कि 3NF में जब आप ट्रांजेक्टिव निर्भरता को हटाते हैं तो प्राथमिक कुंजी के बिना टेबल रखना ठीक है।
हालांकि, कोई भी प्राथमिक कुंजी का अर्थ है कि कोई कार्यात्मक निर्भरता नहीं है - लेकिन 3NF सकरात्मक निर्भरता को हटाने है, और मुझे सिखाया गया था कि प्रत्येक तालिका को सामान्यीकरण के लिए एक प्राथमिक कुंजी की आवश्यकता है क्योंकि यह सभी कार्यात्मक निर्भरता के बारे में है।
मुझे पता है कि प्राथमिक कुंजी के बिना तालिका बनाना पूरी तरह से संभव है, लेकिन क्या उस तालिका के मौजूद होने पर डेटाबेस को सामान्यीकृत माना जाता है?
मुझे जोड़ना चाहिए, तालिका में कोई "अद्वितीय कुंजी" नहीं है, कोई प्राथमिक नहीं है, कोई समग्र नहीं है, कोई विदेशी नहीं है।
दिखाई गई तालिका में तीन विशेषताएँ हैं जिनमें से किसी को भी प्राथमिक या अद्वितीय लेबल नहीं किया गया है। मैंने पूछा कि क्या यह एक गलती थी और उन्होंने कहा कि यह ठीक है कि एक नहीं है। मैंने टिप्पणी पर सवाल उठाया क्योंकि तालिका में कोई भी जानकारी विशिष्ट रूप से पहचानी नहीं जा सकती है और उन्होंने दावा किया कि ऐसा होना ठीक है। यह सामान्यीकरण के बारे में मुझे जो सिखाया गया था, उसके खिलाफ है।
count
तत्वों के लिए एक अतिरिक्त विशेषता जोड़ते हैं?