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; }
}
Мындайча айтканда, бир-ке- көп байланышы сырткы ачкыч жана навигациялык мүнөздөмөлөр аркылуу ишке ашырылат.