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 | 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
- 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 āĻāϰ āϧāĻžāϰāĻŖāĻž āĻĄā§āĻāĻžāĻŦā§āĻ āύāϰāĻŽāĻžāϞāĻžāĻāĻā§āĻļāύ āĻ āϏāĻŽā§āĻĒāϰā§āĻ āĻŽāĻĄā§āϞ āϤā§āϰāĻŋāϰ āĻāύā§āϝ āĻ āϤā§āϝāύā§āϤ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ āĻāύā§āĻāĻžāϰāĻāĻŋāĻāϤ⧠āĻāĻ āĻŦāĻŋāώā§āĻāĻŋ āύāĻŋā§ā§ āĻĒā§āϰāĻļā§āύ āĻāϏāĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻā§āĻŦ āĻŦā§āĻļāĻŋāĨ¤ āϤāĻžāĻ āĻāĻ āĻŦāĻŋāώā§āĻāĻŋ āĻāĻžāϞā§āĻāĻžāĻŦā§ āĻ āύā§āĻļā§āϞāύ āĻāϰā§āύāĨ¤