टी एल; डॉ नहीं, "कुंजी उम्मीदवार" "निर्धारक" और नहीं इसी अवधारणा है। एक निर्धारक एफडी है। एक सीके तालिका है।हम उचित रूप से यह भी कह सकते हैं कि एक सीके इसकी तालिका का एक निर्धारक (एफडी) है क्योंकि यह प्रत्येक कॉलम & कॉलम सेट निर्धारित करता है।
सभी निम्नलिखित नियम/अवधारणाओं समानांतर में तालिका के लिए मूल्यों और चर परिभाषित कर रहे हैं। एक टेबल वैरिएबल में एक एफडी (कार्यात्मक निर्भरता), निर्धारक, सुपरकी, सीके (उम्मीदवार कुंजी) या पीके (प्राथमिक कुंजी) (परिवर्तनीय अर्थ में) का एक उदाहरण होता है जब प्रत्येक तालिका मान जो उसके लिए दिए गए व्यवसाय/एप्लिकेशन में उस उदाहरण (तालिका के भाव में) है।
कॉलम एक्स और वाई के सेट के लिए हम एक्स -> वाई लिख सकते हैं। हम कहते हैं कि एक्स निर्धारक है/निर्धारित करने सेट और वाई निर्धारित सेट की/कार्यात्मक निर्भरता (एफडी) एक्स में है -> वाई
हम कह एक्स कार्यात्मक निर्धारित करता है वाई और वाई कार्यात्मक रूप से एक्स द्वारा निर्धारित किया गया है। हम कहते हैं कि एक्स एक्स -> वाई। {सी} -> वाई में निर्धारक है, हम कहते हैं कि सी कार्यात्मक रूप से वाई निर्धारित करता है एक्स -> {सी} हम कहते हैं एक्स कार्यात्मक रूप से det ermines सी। जब एक्स वाई का सुपरसेट होता है तो हम कहते हैं एक्स -> वाई तुच्छ है।
हम कहते हैं एक्स -> Y तालिका टी में रखती है जब एक्स के लिए प्रत्येक subrow मूल्य केवल वाई के लिए एक विशेष subrow मूल्य के साथ प्रकट होता है या फिर हम कहते हैं एक्स -> Y एक एफडी की/ में है टी जब एक्स तालिका में कुछ एफडी का निर्धारक होता है तो हम कहते हैं कि एक्स टी में एक निर्धारक है जिसमें तालिका का प्रत्येक छोटा एफडी होता है।
एक तालिका के सुपरकी टी कॉलम का एक सेट है जो कार्यात्मक रूप से प्रत्येक कॉलम को निर्धारित करता है। उम्मीदवार कुंजी (सीके) एक सुपरकी है जिसमें कोई छोटी सुपरकी नहीं है। हम के रूप में प्राथमिक कुंजी (पी) एक सी चुन सकते हैं और फिर दूसरे CKS वैकल्पिक कुंजी (अक्स) कहते हैं। एक कॉलम प्राइम है जब यह कुछ सीके में है।
ध्यान दें कि एक निर्धारक एक एफडी की हो सकता है या, ढीली, (एक एफडी कि में रखती है) एक मेज की । प्रत्येक सीके अपनी तालिका का एक निर्धारक है। (लेकिन फिर भी, किसी तालिका में कॉलम के हर सेट एक निर्धारक है:।। खुद की, तुच्छता और इसी तरह हर स्तंभ)
(इन परिभाषाओं पर सामान्य एफडी और एक मेज के CKS निर्भर नहीं है। इसे सामान्य करने में उपयोग किया जाता है।जब हर निर्धारक एक गैर तुच्छ एफडी है कि यह में धारण की एक superkey है एक तालिका BCNF में है।)
एसक्यूएल टेबल संबंधों और SQL ऑपरेटर्स हैं नहीं उनके संबंधित/गणितीय समकक्षों नहीं हैं। अन्य चीजों के अलावा, एसक्यूएल में डुप्लिकेट पंक्तियां हैं, नल & एक प्रकार का 3-मूल्यवान तर्क है। लेकिन यद्यपि आप शर्तों को उधार ले सकते हैं और उन्हें एसक्यूएल अर्थ दे सकते हैं, you can't just substitute those meanings into other RM definitions or theorems and get something sensible or true। तो हमें convert an SQL design to a relational design, apply relational notions, then convert back to SQL होना चाहिए। ऐसे विशेष मामले हैं जहां हम कुछ चीजों को सीधे एसक्यूएल में कर सकते हैं क्योंकि हम जानते हैं कि अगर हम कन्वर्ट करते हैं तो क्या होगा, & लागू करें।
भले ही कोई तालिका बीसीएनएफ में है, तो गुणों का हर उप-समूह एक निर्धारक है। सही क्या है "यदि कोई [बीसीएनएफ में नहीं है] [लेकिन अन्यथा है]" एक [गैर-तुच्छ एफडी] निर्धारक उम्मीदवार कुंजी का [सुपरसैट] नहीं हो सकता है [लेकिन अन्यथा है] "। – philipxy
इसके अलावा, यह लिंक असामान्य रूप से "निर्धारक" (तालिका में) को "पूर्ण कार्यात्मक निर्भरता के निर्धारक" के रूप में परिभाषित करता है। और इसका "बीसीएनएफ में एक संबंध है, और केवल तभी, जब प्रत्येक निर्धारक [एसआईसी] उम्मीदवार की कुंजी है" हर गैर-तुच्छ निर्धारक [एसआईसी] "होना चाहिए। – philipxy