Ինչ է արտաքին բանալին և ինչպես է այն օգտագործվում տվյալների ամբողջականությունը ապահովելու համար աղյուսակների միջև?
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;
// այլ դաշտեր և մեթոդներ
}
Այսպիսով, արտաքին բանալին ապահովում է տվյալների ամբողջականությունը, կանխում է անհասկանալի գրառումների ստեղծումը և պահպանում է աղյուսակների միջև կապը։