Sobes.tech
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.