Sobes.tech
Back to questions
Junior — Middle
61

Каким образом реализуется связка между таблицами в базе данных?

Companies where asked
Титул-2005

Answer from AI

sobes.tech 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; }
}

Таким образом, связь один-ко-многим реализуется через внешний ключ и навигационные свойства.