Sobes.tech
Junior

Mis on välisvõti?

sobes.tech AI

Vastus AI-lt

Väline võti (FOREIGN KEY) on andmete terviklikkuse piirang relatsioonilistes andmebaasides. See loob seose kahe tabeli vahel, viidates teise tabeli primaarvõtmele (või teisele väline võti).

Väline võtme peamised funktsioonid:

  • Viidete terviklikkuse tagamine: Garantii, et väline võtme väli väärtused eksisteerivad viidatud välja vanematabelis. See takistab "orv" kirjeid.
  • Seoste loomine tabelite vahel: Määrab, kuidas andmed erinevatest tabelitest on seotud.
  • Kaskaadtoimingud: Võimaldab automaatselt teostada toiminguid (kustutamine või uuendamine) lapse tabelis, kui vanematabeli andmed muutuvad.

SQL-i näide väline võtme loomise kohta:

CREATE TABLE `tellimused` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `klient_nimi` VARCHAR(255),
    `toode_id` INT,
    FOREIGN KEY (`toode_id`) REFERENCES `tooted`(`id`)
);

CREATE TABLE `tooted` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `toote_nimi` VARCHAR(255),
    `hind` DECIMAL(10, 2)
);

Selles näites on toode_id väline võti, mis viitab tooted tabelis id-le. See tagab, et iga tellimus on seotud olemasoleva tootega.