Junior
Xarici açar nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Xarici açar (FOREIGN KEY) — bu əlaqəli verilənlər bazalarında məlumatların bütövlüyünü təmin edən məhduddur. O, iki cədvəl arasında əlaqə yaradır və başqa bir cədvəldəki birincil açara (və ya başqa xarici açara) istinad edir.
Xarici açarın əsas funksiyaları:
- İstinad bütövlüyünü təmin etmək: Xarici açar sahəsindəki dəyərlərin ana cədvəldəki istinad edilən sahədə mövcud olduğunu təmin edir. Bu, "körpü" qeydlərinin qarşısını alır.
- Cədvəllər arasında əlaqələr qurmaq: Müxtəlif cədvəllərdəki məlumatların necə əlaqəli olduğunu müəyyən edir.
- Kaskad əməliyyatları: Ana cədvəldəki məlumatlar dəyişdikdə, uşaq cədvəlində avtomatik olaraq silmə və ya yeniləmə əməliyyatlarını həyata keçirməyə imkan verir.
SQL-də xarici açar yaratma nümunəsi:
CREATE TABLE `sifarişlər` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`müştəri_adi` VARCHAR(255),
`məhsul_id` INT,
FOREIGN KEY (`məhsul_id`) REFERENCES `məhsullar`(`id`)
);
CREATE TABLE `məhsullar` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`məhsul_adi` VARCHAR(255),
`qiymət` DECIMAL(10, 2)
);
Bu nümunədə, sifarişlər cədvəlindəki məhsul_id xarici açar olub, məhsullar cədvəlindəki id-yə istinad edir. Bu, hər bir sifarişin mövcud məhsulla əlaqəli olduğunu təmin edir.