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

Инчунин, робитаи як-ба-ҳазор тавассути калиди хориҷӣ ва хусусиятҳои навигатсия амалӣ мешавад.