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; }
}
Таким образом, связь один-ко-многим реализуется через внешний ключ и навигационные свойства.