Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է նշանակում արտաքին բանալի տվյալների բազայում?

sobes.tech AI

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

Արտաքին բանալին (foreign key) տվյալների բազայի աղյուսակում այն դաշտն է կամ դաշտերի հավաքածուն, որը հղում է մյուս աղյուսակի հիմնական բանալուն: Այն ապահովում է աղյուսակների միջև կապը և պահպանում տվյալների ամբողջականությունը:

Օրինակ՝ կա «Պատվերներ» և «Հաճախորդներ» աղյուսակները: «Պատվերներ» աղյուսակում կա client_id դաշտը, որը արտաքին բանալին է և հղում է «Հաճախորդներ» աղյուսակի id դաշտին: Սա ապահովում է, որ յուրաքանչյուր պատվեր կապված է գոյություն ունեցող հաճախորդի հետ:

Արտաքին բանալիները օգնում են՝

  • Տվյալների համաչափությունը ապահովել:
  • Թույլ չտալ՝ ջնջել կամ փոխել այն գրառումները, որոնց վրա հղումներ կան:
  • Հեշտացնել աղյուսակների միավորումը հարցումների ժամանակ։