Sobes.tech
Junior — Middle

Ինչպես է իրականացնում տվյալների բազայի աղյուսակների կապը?

sobes.tech AI

Պատասխան AI-ից

Տվյալների բազայի աղյուսակների միջև կապը իրականացնում է արտաքին բանալիներ (foreign keys): Արտաքին բանալին է սյունակ (կամ սյունակների հավաքածու), որը հղում է մյուս աղյուսակի հիմնական բանալուն: Սա ապահովում է տվյալների ամբողջականությունը և թույլ է տալիս կապել գրառումները աղյուսակների միջև:

Օրինակ՝

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#-ում ORM օգտագործելիս, օրինակ՝ Entity Framework, կապերը սահմանվում են նավիգացիոն հատկություններով և ատրիբուտներով կամ Fluent API-ով:

public class Customer
{
    public int CustomerID { get; set; }
    public string Name { get; set; }
    public ICollection<Order> Orders { get; set; }
}

public class Order
{
    public int OrderID { get; set; }
    public DateTime OrderDate { get; set; }
    public int CustomerID { get; set; }
    public Customer Customer { get; set; }
}

Այս կերպ, մեկ-կա-շատ հարաբերությունը իրականացնում է արտաքին բանալու և նավիգացիոն հատկությունների միջոցով։