Sobes.tech
Junior

Ի՞նչ է արտաքին բանալի:

sobes.tech AI

Պատասխան AI-ից

Ելքային բանալի (FOREIGN KEY) — դա տվյալների ամբողջականության սահմանափակում է ռելացիոն տվյալների բազաներում: Այն ստեղծում է կապ երկու աղյուսակների միջև, հղում կատարելով մյուս աղյուսակի հիմնական բանալին (կամ այլ արտասահմանյան բանալին):

Ելքային բանալիի հիմնական գործառույթները՝

  • Հղման ամբողջականության ապահովում: Գերաշխավորում է, որ արտասահմանյան բանալիի դաշտի արժեքները գոյություն ունեն հղում կատարող աղյուսակի համապատասխան դաշտում: Սա կանխում է "կապի բաց" գրառումները:
  • Կապեր ստեղծել աղյուսակների միջև: Հստակեցնում է, թե ինչպես են տարբեր աղյուսակների տվյալները կապված:
  • Կասկադ գործողություններ: Ինքնաբերաբար իրականացնում է գործողություններ (ջնջում կամ թարմացում) ծնողական աղյուսակում տվյալների փոփոխության դեպքում:

SQL-ում արտասահմանյան բանալի ստեղծելու օրինակ՝

CREATE TABLE `պատվերներ` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `հաճախորդ_անուն` VARCHAR(255),
    `մասուլ_համար` INT,
    FOREIGN KEY (`մասուլ_համար`) REFERENCES `մասուլներ`(`id`)
);

CREATE TABLE `մասուլներ` (
    `id` INT AUTO_INCREMENT PRIMARY KEY,
    `մասուլ_անուն` VARCHAR(255),
    `գին` DECIMAL(10, 2)
);

Այս օրինակով՝ մասուլ_համար արտասահմանյան բանալի է, որը հղում է մասուլներ աղյուսակի id-ին: Սա ապահովում է, որ յուրաքանչյուր պատվեր կապված է գոյություն ունեցող մասուլով: