Sobes.tech
Junior — Middle

Ma'lumotlar bazasidagi jadvallar o'rtasidagi bog'lanish qanday amalga oshiriladi?

sobes.tech AI

AIdan javob

Ma'lumotlar bazasidagi jadvallar o'rtasidagi bog'lanish tashqi kalitlar (foreign keys) yordamida amalga oshiriladi. Tashqi kalit — bu bir jadvaldagi maydon (yoki maydonlar to'plami) boshqa jadvalning birinchi kalitiga murojaat qiladigan maydon. Bu ma'lumotlarning yaxlitligini ta'minlaydi va jadvallar orasidagi yozuvlarni bog'lash imkonini beradi.

Misol:

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# da ORM, masalan Entity Framework, yordamida, bog'lanishlar navigatsiya xususiyatlari va atributlar yoki Fluent API orqali belgilangan:

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

Shu tarzda, birga-ko'p bog'lanish tashqi kalit va navigatsiya xususiyatlari orqali amalga oshiriladi.