Junior — Middle
¿Cómo se implementa la relación entre las tablas en la base de datos?
sobes.tech AI
Respuesta de la IA
La relación entre tablas en una base de datos se implementa mediante claves externas (foreign keys). Una clave externa es un campo (o conjunto de campos) en una tabla que hace referencia a la clave primaria de otra tabla. Esto garantiza la integridad de los datos y permite vincular registros entre tablas.
Ejemplo:
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# usando ORM, como Entity Framework, las relaciones se establecen mediante propiedades de navegación y atributos 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; }
}
De esta forma, la relación uno a muchos se implementa mediante clave externa y propiedades de navegación.