Candidate key

"đŸŽ¯ Candidate Key āϕ⧀? āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻļ⧇āĻ–āĻž (āϏāĻžāĻ•ā§āώāĻžā§ŽāĻ•āĻžāϰ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋāϰ āϜāĻ¨ā§āϝ)"

By Tanvir Ahmed

May 11th, 2025

Candidate Key āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āϞāĻžāĻŽ āϝāĻž āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄāϕ⧇ āχāωāύāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϧāĻžāϰāĻŖāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϜ āĻĄāĻŋāϜāĻžāχāύ āĻ“ SQL āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϤ⧇āĨ¤


🧠 ā§§. Candidate Key āĻāϰ āϏāĻ‚āĻœā§āĻžāĻž

Candidate Key āĻšāĻšā§āϛ⧇ āϏ⧇āχ āϏāĻŦ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ (āĻŦāĻž āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āϏāĻŽāĻˇā§āϟāĻŋ) āϝāĻž āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄāϕ⧇ āĻ…āύāĻ¨ā§āϝāĻ­āĻžāĻŦ⧇ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ Candidate Key āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ Primary KeyāĨ¤

✅ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• Candidate Key āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ Primary Key āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻšā§ŸāĨ¤


📊 ⧍. āωāĻĻāĻžāĻšāϰāĻŖ āĻĻāĻŋā§Ÿā§‡ āĻŦā§‹āĻāĻž

āϧāϰāĻž āϝāĻžāĻ• āύāĻŋāĻšā§‡āϰ āĻŽāϤ⧋ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āφāϛ⧇:

Students āĻŸā§‡āĻŦāĻŋāϞ:

student_id email phone name
101 a@abc.com 01711-111111 Sumon
102 b@abc.com 01711-222222 Rima
103 c@abc.com 01711-333333 Tanvir

āĻāχ āĻŸā§‡āĻŦāĻŋāϞ⧇ āύāĻŋāĻšā§‡āϰ āϤāĻŋāύāϟāĻŋ āĻ•āϞāĻžāĻŽāχ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄāϕ⧇ āχāωāύāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇:

  • student_id
  • email
  • phone

āϤāĻžāχ, āĻāĻĻ⧇āϰ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ•āϟāĻŋ āĻāĻ•āϟāĻŋ Candidate KeyāĨ¤


🔑 ā§Š. Candidate Key āĻāϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ

ā§§. Uniqueness: āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻ­āĻŋāĻ¨ā§āύ āĻŽāĻžāύ āĻĨāĻžāϕ⧇āĨ¤
⧍. Irreducibility: āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻž āĻ…āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻĨāĻžāϕ⧇ āύāĻžāĨ¤
ā§Š. Minimality: āĻāϟāĻŋ āϛ⧋āϟāϤāĻŽ subset āϝāĻž āϰ⧇āĻ•āĻ°ā§āĻĄāϕ⧇ āχāωāύāĻŋāĻ• āĻ•āϰ⧇āĨ¤


🆚 ā§Ē. Candidate Key āĻŦāύāĻžāĻŽ Primary Key

Aspect Candidate Key Primary Key
āϏāĻ‚āĻ–ā§āϝāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ¤ā§āϰ āĻšā§Ÿ
āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ Primary Key āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻŽā§‚āϞ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀
NULL āĻ…āύ⧁āĻŽāϤāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āύ⧟ āĻ•āĻ–āύāχ āύ⧟

đŸ› ī¸ ā§Ģ. āϕ⧀āĻ­āĻžāĻŦ⧇ Candidate Key āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻŦ⧇āύ?

ā§§. āĻāĻŽāύ āϏāĻŦ āĻ•āϞāĻžāĻŽ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇āϗ⧁āϞ⧋ āχāωāύāĻŋāĻ• āĻŽāĻžāύ āϰāĻžāϖ⧇āĨ¤
⧍. āϝ⧇āϕ⧋āύ⧋ āĻ•āĻŽā§āĻŦāĻŋāύ⧇āĻļāύ āĻŸā§āϰāĻžāχ āĻ•āϰ⧁āύ āϝ⧇āϗ⧁āϞ⧋āĻ“ āχāωāύāĻŋāĻ• āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
ā§Š. āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϝ⧇ āϤāĻž minimal āĻāĻŦāĻ‚ redundant āύ⧟āĨ¤
ā§Ē. āĻĒāϰ⧇ āĻāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ Primary Key āĻšāĻŋāϏ⧇āĻŦ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤


đŸ§Ē ā§Ŧ. āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāω āĻĒā§āϰāĻļā§āύ⧋āĻ¤ā§āϤāϰ

❓ āĻĒā§āϰāĻļā§āύ ā§§: Candidate Key āĻāĻŦāĻ‚ Composite Key āĻāϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϕ⧀?

✅ āωāĻ¤ā§āϤāϰ: Candidate Key āĻāĻ•āϟāĻŋ āχāωāύāĻŋāĻ• āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻŦāĻž āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āϏāĻŽāĻˇā§āϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ Composite Key āĻšāϞ⧋ Candidate Key āĻāϰ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϰ⧂āĻĒ āϝāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āϞāĻžāĻŽ āύāĻŋā§Ÿā§‡ āĻ—āĻ āĻŋāϤāĨ¤


❓ āĻĒā§āϰāĻļā§āύ ⧍: āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• Candidate Key āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇?

✅ āωāĻ¤ā§āϤāϰ: āĻšā§āϝāĻžāρ, āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ Primary Key āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤


❓ āĻĒā§āϰāĻļā§āύ ā§Š: āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ Candidate Key āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āϏ⧇āϟāĻŋāχ āĻ•āĻŋ Primary Key āĻšāĻŦ⧇?

✅ āωāĻ¤ā§āϤāϰ: āĻšā§āϝāĻžāρ, āϝāĻĻāĻŋ āφāϰ āϕ⧋āύ⧋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ Candidate Key āύāĻž āĻĨāĻžāϕ⧇, āϏ⧇āϟāĻŋāχ Primary Key āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤


📌 ā§­. āĻļ⧇āώ āĻ•āĻĨāĻž

Candidate Key āĻāϰ āϧāĻžāϰāĻŖāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϜ āύāϰāĻŽāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻ“ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āĻŽāĻĄā§‡āϞ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϤ⧇ āĻāχ āĻŦāĻŋāώ⧟āϟāĻŋ āύāĻŋā§Ÿā§‡ āĻĒā§āϰāĻļā§āύ āφāϏāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋāĨ¤ āϤāĻžāχ āĻāχ āĻŦāĻŋāώ⧟āϟāĻŋ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰ⧁āύāĨ¤