Junior — Middle
Ako je realizované prepojenie medzi tabuľkami v databáze?
sobes.tech AI
Odpoveď od AI
Vztah medzi tabuľkami v databáze sa realizuje pomocou cudzích kľúčov (foreign keys). Cudzí kľúč je pole (alebo súbor polí) v jednej tabuľke, ktoré odkazuje na primárny kľúč inej tabuľky. To zabezpečuje integritu údajov a umožňuje prepojenie záznamov medzi tabuľkami.
Príklad:
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)
);
V C# s ORM, napríklad Entity Framework, sú vzťahy definované prostredníctvom navigačných vlastností a atribútov alebo 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; }
}
Takto sa realizuje vzťah jeden-ku-viac pomocou cudzieho kľúča a navigačných vlastností.