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-ին: Սա ապահովում է, որ յուրաքանչյուր պատվեր կապված է գոյություն ունեցող մասուլով: