Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená pojem 'cudzí kľúč' v relačnej databáze?

sobes.tech AI

Odpoveď od AI

Cudzí kľúč (foreign key) je pole alebo súbor polí v tabuľke relačnej databázy, ktoré odkazujú na primárny kľúč inej tabuľky. Používa sa na zabezpečenie referenčnej integrity dát, teda garantuje, že hodnota v tomto poli existuje v súvisejcej tabuľke.

Napríklad, ak existuje tabuľka Orders s poľom CustomerID, ktoré je cudzím kľúčom odkazujúcim na pole ID v tabuľke Customers, potom každý záznam v Orders musí mať CustomerID, ktoré existuje v Customers.

Príklad v SQL:

CREATE TABLE Customers (
  ID INT PRIMARY KEY,
  Name VARCHAR(100)
);

CREATE TABLE Orders (
  OrderID INT PRIMARY KEY,
  CustomerID INT,
  FOREIGN KEY (CustomerID) REFERENCES Customers(ID)
);

Toto pomáha udržiavať integritu dát a vzťahy medzi tabuľkami.