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.