Sobes.tech
Junior

Kas ir ārējā atslēga?

sobes.tech AI

Atbilde no AI

Ārējais atslēga (FOREIGN KEY) ir datu integritātes ierobežojums relāciju datu bāzēs. Tā izveido saiti starp divām tabulām, atsaucoties uz citas tabulas primāro atslēgu (vai citu ārējo atslēgu).

Galvenās ārējās atslēgas funkcijas:

  • Nodrošināt atsauces integritāti: Garantē, ka ārējās atslēgas lauka vērtības pastāv atsauktajā laukā vecāku tabulā. Tas novērš "aizgājušus" ierakstus.
  • Veidot saites starp tabulām: Nosaka, kā dati no dažādām tabulām ir savienoti.
  • Kaskādes darbības: Ļauj automātiski veikt darbības (dzēšanu vai atjaunināšanu) bērnu tabulā, kad vecāku tabulā tiek veiktas izmaiņas.

SQL piemērs ārējās atslēgas izveidei:

CREATE TABLE `pasūtījumi` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `klienta_vards` VARCHAR(255),
    `preces_id` INT,
    FOREIGN KEY (`preces_id`) REFERENCES `preces`(`id`)
);

CREATE TABLE `preces` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `preces_nosaukums` VARCHAR(255),
    `cena` DECIMAL(10, 2)
);

Šajā piemērā, preces_id pasūtījumu tabulā ir ārējā atslēga, kas atsaucas uz id preču tabulā. Tas nodrošina, ka katrs pasūtījums ir saistīts ar esošu produktu.