Sobes.tech
Junior — Middle

Kā tiek īstenota saite starp tabulām datu bāzē?

sobes.tech AI

Atbilde no AI

Saistība starp tabulām datu bāzē tiek īstenota ar ārējām atslēgām (foreign keys). Ārējā atslēga ir lauks (vai lauku kopums) vienā tabulā, kas atsaucas uz citas tabulas primāro atslēgu. Tas nodrošina datu integritāti un ļauj sasaistīt ierakstus starp tabulām.

Piemērs:

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# ar ORM, piemēram, Entity Framework, saites tiek definētas ar navigācijas īpašībām un atribūtiem vai 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; }
}

Tādējādi viens-uz-daudz saistība tiek īstenota ar ārējo atslēgu un navigācijas īpašībām.