Tashqi kalit nima va u jadval orasidagi ma'lumotlarning yaxlitligini ta'minlash uchun qanday ishlatiladi?
sobes.tech AI
AIdan javob
Chet yozish (foreign key) — bu bir jadvalda joylashgan ustun yoki ustunlar to'plami bo'lib, u boshqa jadvalning birinchi kalitiga murojaat qiladi. Bu ma'lumotlarning referensial yaxlitligini ta'minlash uchun ishlatiladi, ya'ni chet yozish qiymati bog'langan jadvalda mavjud bo'lgan qiymatga mos kelishini kafolatlaydi.
Masalan, Orders jadvali va CustomerID maydoni bo'lsin; bu maydon Customers jadvalidagi ID maydoniga murojaat qiluvchi chet yozishdir. Bu har bir buyurtma mavjud mijoz bilan bog'langanligini ta'minlaydi.
Java'da, ORM (masalan, Hibernate) yordamida ma'lumotlar bazalari bilan ishlashda, chet yozish anotatsiyalar yordamida belgilangan:
@Entity
public class Order {
@ManyToOne
@JoinColumn(name = "customer_id")
private Customer customer;
// boshqa maydonlar va metodlar
}
Shu tarzda, chet yozish ma'lumotlarning yaxlitligini ta'minlaydi, mavjud bo'lmagan havolalar bilan yozuvlarni yaratishni oldini oladi va jadvalar o'rtasidagi bog'lanishni saqlaydi.