Junior — Middle
Роли калиди хориҷӣ дар базаи маълумоти релясионӣ SQL чист?
sobes.tech AI
Ҷавоб аз AI
Ключи хориҷӣ (foreign key) дар базаи додаҳои муносиб барои барқарор ва таъмин кардани робита байни ду ҷадвал истифода мешавад. Он як сутун ё маҷмӯи сутунҳо дар як ҷадвалест, ки ба калиди асосии дигар ҷадвал ишора мекунад.
Роли калиди хориҷӣ:
- Таъмини муттаҳидии додаҳо, бо пешгирии ворид кардани арзишҳое, ки дар ҷадвали алоқаманд вуҷуд надоранд.
- нигоҳ доштани робита байни ҷадвалҳо, ки имкон медиҳад пайвастҳо (JOIN) иҷро шаванд ва дархостҳои вобаста сохта шаванд.
- кӯмак мекунад дар иҷрои қоидаҳои бизнес дар сатҳи базаи додаҳо, масалан, маҳдуд кардани нест кардани сабтҳо, ки ба онҳо ишора шудааст.
Масалан:
CREATE TABLE Departments (
DeptID INT PRIMARY KEY,
DeptName VARCHAR(100)
);
CREATE TABLE Employees (
EmpID INT PRIMARY KEY,
EmpName VARCHAR(100),
DeptID INT,
FOREIGN KEY (DeptID) REFERENCES Departments(DeptID)
);
Ин ҷо, DeptID дар ҷадвали Employees калиди хориҷӣ аст, ки ба DeptID дар ҷадвали Departments ишора мекунад.