Skip to main content

Cizí klíč

Tabulky lze mezi sebou propojovat pomocí cizích klíčů. Cizím klíčem nazýváme takový sloupec, který obsahuje pouze primární klíče z cizí tabulky. Tímto způsobem lze tedy spolu svázat dva řádky z různých tabulek.

Propojení tabulky1 a tabulky2, kdy identifikátor tabulky1 je uložen ve sloupci tabulka1_id v tabulce2.

CREATE TABLE tabulka1(
id INT PRIMARY KEY AUTO_INCREMENT,
sloupec2 DATOVY_TYP,
sloupec3 ...
);

CREATE TABLE tabulka2(
id INT PRIMARY KEY AUTO_INCREMENT,
tabulka1_id INT,
FOREIGN KEY (tabulka1_id) REFERENCES tabulka1(id)
);