Junior — Middle
Կարող եք բացատրել, թե ինչ է նշանակում արտաքին բանալի տվյալների բազայում?
sobes.tech AI
Պատասխան AI-ից
Արտաքին բանալին (foreign key) տվյալների բազայի աղյուսակում այն դաշտն է կամ դաշտերի հավաքածուն, որը հղում է մյուս աղյուսակի հիմնական բանալուն: Այն ապահովում է աղյուսակների միջև կապը և պահպանում տվյալների ամբողջականությունը:
Օրինակ՝ կա «Պատվերներ» և «Հաճախորդներ» աղյուսակները: «Պատվերներ» աղյուսակում կա client_id դաշտը, որը արտաքին բանալին է և հղում է «Հաճախորդներ» աղյուսակի id դաշտին: Սա ապահովում է, որ յուրաքանչյուր պատվեր կապված է գոյություն ունեցող հաճախորդի հետ:
Արտաքին բանալիները օգնում են՝
- Տվյալների համաչափությունը ապահովել:
- Թույլ չտալ՝ ջնջել կամ փոխել այն գրառումները, որոնց վրա հղումներ կան:
- Հեշտացնել աղյուսակների միավորումը հարցումների ժամանակ։