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; }
}

Мындайча айтканда, бир-ке- көп байланышы сырткы ачкыч жана навигациялык мүнөздөмөлөр аркылуу ишке ашырылат.