Sobes.tech
Junior — Middle

Ինչ է արտաքին բանալին և ինչպես է այն օգտագործվում տվյալների ամբողջականությունը ապահովելու համար աղյուսակների միջև?

sobes.tech AI

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

Արտաքին բանալին (foreign key) — դա սյունակ կամ սյունակների հավաքածու է մեկ աղյուսակում, որը հղում է կատարում մյուս աղյուսակի հիմնական բանալուն: Այն օգտագործվում է տվյալների հղման ամբողջականությունը ապահովելու համար, այսինքն՝ երաշխավորում է, որ արտաքին բանալի արժեքը համապատասխանում է առկա արժեքին կապված աղյուսակում:

Օրինակ, կա Orders աղյուսակ և CustomerID դաշտ, որը արտաքին բանալու է, հղում կատարելով Customers աղյուսակի ID դաշտին: Սա երաշխավորում է, որ յուրաքանչյուր պատվերը կապված է առկա հաճախորդի հետ:

Java-ում, աշխատելով տվյալների բազաների հետ ORM (օրինակ, Hibernate) միջոցով, արտաքին բանալին սահմանվում է նշումներով:

@Entity
public class Order {
    @ManyToOne
    @JoinColumn(name = "customer_id")
    private Customer customer;
    // այլ դաշտեր և մեթոդներ
}

Այսպիսով, արտաքին բանալին ապահովում է տվյալների ամբողջականությունը, կանխում է անհասկանալի գրառումների ստեղծումը և պահպանում է աղյուսակների միջև կապը։