Sobes.tech
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.