Sobes.tech
Junior — Middle

Оё ҳеҷ гоҳ дар вақти кор бо базаи маълумоти SQL калидҳои хориҷиро истифода бурдаед?

sobes.tech AI

Ҷавоб аз AI

Бале, калидҳои хориҷӣ (foreign keys) аксар вақт барои таъмини тамомияти маълумот ва таъсиси робитаҳо байни ҷадвалҳо дар базаҳои додаҳои мутақобил истифода мешаванд. Масалан, агар шумо ҷадвали Orders ва ҷадвали Customers дошта бошед, калиди хориҷӣ дар Orders метавонад ба калиди асосии Customers ишора кунад, то таъмини он ки ҳар як фармоиш бо муштарии мавҷуд пайваст аст.

Масалан, сохтани калиди хориҷӣ дар SQL:

CREATE TABLE Customers (
    CustomerID INT PRIMARY KEY,
    Name VARCHAR(100)
);

CREATE TABLE Orders (
    OrderID INT PRIMARY KEY,
    OrderDate DATE,
    CustomerID INT,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);

Дар C# бо истифода аз Entity Framework, калидҳои хориҷӣ одатан тавассути хусусиятҳои навигатсионӣ ва ё атрибутҳо ё Fluent API муайян карда мешаванд.