Sobes.tech
Junior — Middle

Come viene implementata la relazione tra le tabelle nel database?

sobes.tech AI

Risposta dell'AI

La relazione tra le tabelle in un database viene implementata tramite chiavi esterne (foreign keys). Una chiave esterna è un campo (o un insieme di campi) in una tabella che fa riferimento alla chiave primaria di un’altra tabella. Questo garantisce l’integrità dei dati e permette di collegare le registrazioni tra le tabelle.

Esempio:

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)
);

In C# usando ORM, come Entity Framework, le relazioni sono definite tramite proprietà di navigazione e attributi o 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; }
}

In questo modo, la relazione uno-a-molti viene realizzata tramite chiave esterna e proprietà di navigazione.