Har bir jadvalda asosiy kalit bo'lishi kerakmi?
Har bir jadvalda asosiy kalit bo'lishi kerakmi?

Video: Har bir jadvalda asosiy kalit bo'lishi kerakmi?

Video: Har bir jadvalda asosiy kalit bo'lishi kerakmi?
Video: "Battar bo'l" ingliz tilida nima bo'ladi? 2024, May
Anonim

Har bir stol mumkin bor (lekin qiladi emas bor uchun ega) asosiy kalit . Ustun yoki ustunlar sifatida belgilangan asosiy kalit dagi o'ziga xoslikni ta'minlash stol ; ikkita qator bo'lishi mumkin emas bor xuddi shu kalit . The asosiy kalit biridan stol boshqa yozuvlarni aniqlashga ham yordam berishi mumkin jadvallar , va ikkinchisining bir qismi bo'ling jadvalning asosiy kaliti.

Bundan tashqari, barcha jadvallarda asosiy kalit bo'lishi kerakmi?

Barcha jadvallar relyatsion ma'lumotlar bazasida asosiy kalitga ega bo'lishi kerak . The asosiy kalit har bir satrga ruxsat beruvchi ustun yoki ustunlar toʻplamidir stol yagona aniqlanishi kerak. a ichida ikkita qator yo'q stol bilan asosiy kalit mumkin bor xuddi shu asosiy kalit qiymat.

Bundan tashqari, SQLda asosiy kalit majburiymi? Majburlash uchun UNIQUE (indeks emas, balki cheklash) va NOT NULL kombinatsiyasidan foydalanishingiz mumkin. kalitlari ichida SQL . Shuning uchun, yo'q, a asosiy kalit (yoki hatto ASOSIY KALT ) shart emas SQL Server.

Shunga mos ravishda, bizda asosiy kalitsiz jadval bo'lishi mumkinmi?

Yo'q. Har bir stol kerak bor bir va faqat bitta satrni noyob tarzda aniqlaydigan ba'zi ustunlar (yoki ustunlar to'plami). Bu ma'lumotlarni saqlashni ancha osonlashtiradi. Bu to'g'ri, holda a asosiy kalit (yoki noyob kalit ), siz qilmang bor kiritish anomaliyasi, agar siz bir xil ma'lumotlarni bir necha marta kiritish uchun o'ting.

Jadvalda nechta asosiy kalit bo'lishi mumkin?

bitta asosiy kalit

Tavsiya: