Junior — Middle
Comment la liaison entre les tables dans la base de données est-elle réalisée?
sobes.tech IA
Réponse de l'IA
La relation entre les tables dans une base de données est réalisée à l’aide de clés étrangères (foreign keys). Une clé étrangère est un champ (ou un ensemble de champs) dans une table qui fait référence à la clé primaire d’une autre table. Cela garantit l’intégrité des données et permet de relier les enregistrements entre les tables.
Exemple :
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)
);
En C# avec ORM, comme Entity Framework, les relations sont définies via des propriétés de navigation et des attributs ou 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; }
}
Ainsi, la relation un-à-plusieurs est réalisée via une clé étrangère et des propriétés de navigation.