Junior — Middle
Ar kada nors naudojote išorinius raktus dirbdami su SQL duomenų bazėmis?
sobes.tech AI
Atsakymas iš AI
Taip, užsienio raktai (foreign keys) dažnai naudojami duomenų vientikumo užtikrinimui ir ryšių tarp lentelių nustatymui reliacinėse duomenų bazėse. Pavyzdžiui, jei turite lentelę Orders ir lentelę Customers, užsienio raktas Orders lentelėje gali nurodyti į pirminį raktą Customers lentelėje, kad būtų užtikrinta, jog kiekvienas užsakymas yra susietas su esamu klientu.
SQL pavyzdys, kaip sukurti užsienio raktą:
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)
);
Naudojant C# ir Entity Framework, užsienio raktai dažniausiai apibrėžiami per navigacines savybes ir atributus arba Fluent API.