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

По този начин, връзката един-към-много се реализира чрез външен ключ и навигационни свойства.