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-ի միջոցով։