Junior
Šta je spoljašnji ključ?
sobes.tech АИ
Одговор од АИ
Spoljni ključ (FOREIGN KEY) je ograničenje integriteta podataka u relacijskim bazama podataka. On uspostavlja vezu između dve tabele, pozivajući se na primarni ključ (ili drugi spoljni ključ) u drugoj tabeli.
Glavne funkcije spoljnog ključa:
- Obezbeđivanje referencijalnog integriteta: Garantuje da vrednosti u polju spoljnog ključa postoje u referenciranom polju roditeljske tabele. Ovo sprečava "usamljen" zapise.
- Uspostavljanje veza između tabela: Definiše kako su podaci iz različitih tabela povezani.
- Kaskadne radnje: Omogućava automatsko izvršavanje radnji (brisanje ili ažuriranje) u detetovoj tabeli kada se podaci u roditeljskoj tabeli promene.
Primer kreiranja spoljnog ključa u SQL:
CREATE TABLE `porudžbine` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`ime_kupca` VARCHAR(255),
`proizvod_id` INT,
FOREIGN KEY (`proizvod_id`) REFERENCES `proizvodi`(`id`)
);
CREATE TABLE `proizvodi` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`naziv_proizvoda` VARCHAR(255),
`cena` DECIMAL(10, 2)
);
U ovom primeru, proizvod_id u tabeli porudžbine je spoljnji ključ koji se odnosi na id u tabeli proizvodi. Ovo osigurava da je svaka porudžbina povezana sa postojećim proizvodom.