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