Junior
Tashqi kalit nima?
sobes.tech AI
AIdan javob
Tashqi kalit (FOREIGN KEY) — bu relatsion bazalarda ma'lumotlar yaxlitligini ta'minlovchi cheklov. U ikki jadval o'rtasida bog'lanishni yaratadi va boshqa jadvaldagi birlamchi kalitga (yoki boshqa tashqi kalitga) murojaat qiladi.
Tashqi kalitning asosiy funksiyalari:
- Manba ma'lumotlar yaxlitligini ta'minlash: Tashqi kalit maydonidagi qiymatlar ota jadvaldagi murojaat qilingan maydonda mavjudligini kafolatlaydi. Bu "loqayd" yozuvlarning oldini oladi.
- Jadvalar o'rtasida bog'lanishlarni o'rnatish: Turli jadvaldagi ma'lumotlarning qanday bog'langanligini belgilaydi.
- Kaskad harakatlar: Ota jadvaldagi ma'lumotlar o'zgarganda, bolalar jadvalida avtomatik ravishda harakatlarni (o'chirish yoki yangilash) amalga oshirish imkonini beradi.
SQLda tashqi kalit yaratish misoli:
CREATE TABLE `buyurtmalar` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`mijoz_nomi` VARCHAR(255),
`mahsulot_id` INT,
FOREIGN KEY (`mahsulot_id`) REFERENCES `mahsulotlar`(`id`)
);
CREATE TABLE `mahsulotlar` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`mahsulot_nomi` VARCHAR(255),
`narx` DECIMAL(10, 2)
);
Bu misolda, buyurtmalar jadvalidagi mahsulot_id tashqi kalit bo'lib, mahsulotlar jadvidagi idga murojaat qiladi. Bu har bir buyurtma mavjud mahsulot bilan bog'langanligini ta'minlaydi.