Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
MySQL + SQL · Lesson 19

Candidate Key, Super Key और Alternate Key

ये keys कैसे जुड़ी हैं

Super, candidate, primary और alternate keys एक जैसी लगती हैं पर एक साफ़ पदानुक्रम बनाती हैं। Super keys सबसे व्यापक हैं, candidate keys उन्हें संकुचित करती हैं, एक candidate primary key बनती है, और बाक़ी alternate keys बन जाती हैं। क्रम समझना इन्हें आसान बनाता है।

💡 Super keys → candidate keys (minimal) → एक primary key + बाक़ी alternate keys के रूप में।

Super key

Super key columns का कोई भी set है जो row को विशिष्ट पहचान सके — अतिरिक्त columns के साथ भी। students table को जहाँ roll unique है, ये सब super keys हैं:

{roll}
{roll, name}
{roll, name, marks}

हर एक row को विशिष्ट पहचानता है, पर आख़िरी दो अनावश्यक columns रखते हैं।

Candidate key

Candidate key एक minimal super key है — कोई अतिरिक्त columns नहीं। ऊपर के super keys में से, सिर्फ़ {roll} candidate key है, क्योंकि कोई column हटाना uniqueness तोड़ देगा। Table के कई candidate keys हो सकते हैं।

Primary key

Primary key वो एक candidate key है जो आप आधिकारिक पहचानकर्ता चुनते हैं। यह null नहीं हो सकती और table में एक ही होती है।

CREATE TABLE students (
    roll INT PRIMARY KEY,
    email VARCHAR(100) UNIQUE
);

यहाँ roll primary key चुनी गई है।

Alternate key

Alternate key वो candidate key है जो primary key नहीं चुनी गई। ऊपर की table में, अगर roll और email दोनों student पहचान सकें, और roll primary हो, तो email alternate key है। यह अब भी rows को विशिष्ट पहचानती है।

एक हल उदाहरण

roll, email, name, marks वाली students table, जहाँ roll और email दोनों unique हैं:

  • Super keys: {roll}, {email}, {roll, name}, {roll, email}, और कई।
  • Candidate keys: {roll} और {email} (दोनों minimal)।
  • Primary key: {roll} (चुनी)।
  • Alternate key: {email} (दूसरी candidate)।

आम गलतियाँ

  • हर super key को candidate key कहना। सिर्फ़ minimal super keys योग्य हैं।
  • यह सोचना एक candidate key है। Table के कई हो सकते हैं।
  • Alternate keys भूलना। न चुनी candidate keys alternate keys हैं।
  • Primary और candidate मिलाना। Primary चुनी candidate key है।

सारांश

  • Super key row पहचानती है, शायद अतिरिक्त columns के साथ।
  • Candidate key minimal super key है (कोई अतिरिक्त नहीं)।
  • Primary key चुनी candidate key है, कभी null नहीं।
  • Alternate keys वे candidate keys हैं जो primary नहीं चुनी गईं।
  • क्रम: super → candidate → primary + alternate।

आगे, सारे key प्रकार देखिए keys in DBMS explained में, या दो सबसे इस्तेमाल primary key vs foreign key में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Super key और candidate key में क्या अंतर है?
Super key columns का कोई भी set है जो row को विशिष्ट पहचानता है, अतिरिक्त अनावश्यक columns के साथ भी। Candidate key एक minimal super key है — बिना अतिरिक्त columns के। हर candidate key super key है, पर हर super key candidate key नहीं।
Alternate key क्या है?
Alternate key वो candidate key है जो primary key नहीं चुनी गई। अगर table के कई candidate keys हों, आप एक को primary चुनते हैं, और बाक़ी alternate keys बन जाते हैं। वे अब भी rows को विशिष्ट पहचानते हैं।
Candidate key और primary key में क्या अंतर है?
Candidate keys वे सारी minimal keys हैं जो unique identifier का काम कर सकती हैं। Primary key वो एक candidate key है जो आप असल में चुनते हैं। तो primary key हमेशा एक candidate key है, पर table के कई candidate keys हो सकते हैं।
क्या table के कई candidate keys हो सकते हैं?
हाँ। जैसे, एक student table में roll number और unique email दोनों हो सकते हैं, हर एक student पहचानने में सक्षम। दोनों candidate keys हैं; आप एक को primary key चुनते हैं और दूसरा alternate key बन जाता है।
Super, candidate, primary और alternate keys कैसे जुड़ी हैं?
Super keys सबसे व्यापक set हैं। Candidate keys minimal super keys हैं। Candidate keys में से, एक primary key चुनी जाती है, और बाक़ी candidate keys alternate keys कहलाती हैं।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicComposite Key और Unique Key आपकी प्रगति: 19 / 151 (13%) · Lesson 20 / 151 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें