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.