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; }
}
Այս կերպ, մեկ-կա-շատ հարաբերությունը իրականացնում է արտաքին բանալու և նավիգացիոն հատկությունների միջոցով։