Sobes.tech
Middle+

Фарқи байни калиди асосӣ ва калиди хориҷӣ чист?

sobes.tech AI

Ҷавоб аз AI

Ключи аввал (Primary Key) — ин нишондиҳандаи беназири сабт дар ҷадвали базаи додаҳо мебошад. Он беназирии ҳар як сатрро кафолат медиҳад ва наметавонад NULL бошад.

Ключи хориҷӣ (Foreign Key) — ин майдон (ё гурӯҳи майдонҳо) дар як ҷадвал аст, ки ба кулии аввалини ҷадвали дигар ишора мекунад. Он ба нигоҳ доштани тамомиҳуқуқии маълумот кӯмак мекунад ва сабтҳоро байни ҷадвалҳо пайваст мекунад.

Масалан:

CREATE TABLE Users (
  UserID INT PRIMARY KEY,
  UserName VARCHAR(100)
);

CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  UserID INT,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

Ин ҷо, UserID дар ҷадвали Users кулии аввалин аст, ва UserID дар ҷадвали Orders кулии хориҷӣ мебошад, ки ба корбаре ишора мекунад, ки фармоишро додааст.