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