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)
);