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