Sobes.tech
Junior — 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,
  OrderDate DATE,
  FOREIGN KEY (UserID) REFERENCES Users(UserID)
);

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