Asosiy kalit va nomzod kaliti
Birlamchi kalit nomzod kalitlardan tanlangan boʻlsa-da, asosiy kalit va boshqa nomzod kalitlar oʻrtasida baʼzi farqlar mavjud, ular ushbu maqolada batafsil muhokama qilinadi. Ma'lumotlar bazasini loyihalash ma'lumotlarni saqlash va saqlashda bajarilishi kerak bo'lgan eng muhim faoliyatdan biridir. Ushbu loyihalash jarayonida ko'plab munosabatlarga ega bo'lgan turli jadvallar yaratilishi kerak. Ma'lumotlar bazasidagi ushbu jadvallarga kirish uchun MYSQL, MSAccess, SQLite va boshqalar kabi zamonaviy ma'lumotlar bazasini loyihalash tillarida turli xil kalitlardan foydalaniladi. Ushbu kalitlardan nomzod kalitlar va asosiy kalitlar ma'lumotlar bazasini loyihalash amaliyotida muhim ahamiyatga ega bo'ldi.
Nomzod kaliti nima?
Nomzod kaliti - bu ma'lumotlar bazasi jadvalidagi bitta ustun yoki ustunlar to'plami bo'lib, u boshqa ma'lumotlarga murojaat qilmasdan har qanday ma'lumotlar bazasi yozuvini yagona aniqlash uchun ishlatilishi mumkin. Ma'lumotlar bazasining har bir jadvalida bir yoki bir nechta nomzod kalitlari bo'lishi mumkin. Nomzod kalitlar to'plami funktsional bog'liqliklar yordamida yaratilishi mumkin. Nomzod kalitida ba'zi muhim xususiyatlar mavjud. Ular;
• nomzod kalitlari domen ichida yagona boʻlishi va ularda NULL qiymat boʻlmasligi kerak.
• nomzod kaliti hech qachon oʻzgarmasligi kerak va u obʼyektning muayyan hodisasi uchun bir xil qiymatga ega boʻlishi kerak.
Nomzod kalitining asosiy maqsadi katta jadvaldagi millionlab qatorlardan bitta qatorni aniqlashga yordam berishdir. Har bir nomzod kaliti asosiy kalit bo'lish huquqiga ega. Biroq, barcha nomzod kalitlari ichida eng muhim va maxsus nomzod kaliti jadvalning asosiy kalitiga aylanadi va u nomzod kalitlari orasida eng yaxshisidir.
Birlamchi kalit nima?
Birlamchi kalit - jadvalda saqlanadigan yozuvlarni yagona aniqlash uchun ishlatiladigan jadvalning eng yaxshi nomzod kalitidir. Ma'lumotlar bazasida yangi jadval yaratishda bizdan asosiy kalitni tanlash so'raladi. Shunday qilib, jadval uchun asosiy kalitni tanlash ma'lumotlar bazasi dizayneri tomonidan qabul qilinishi kerak bo'lgan eng muhim qarordir. Birlamchi kalitni tanlashda e'tiborga olinishi kerak bo'lgan eng muhim cheklov shundan iboratki, jadvalning tanlangan ustunida faqat noyob qiymatlar bo'lishi kerak va unda hech qanday NULL qiymat bo'lmasligi kerak. Jadvallarni loyihalashda tez-tez ishlatiladigan asosiy kalitlardan ba'zilari: Ijtimoiy sug'urta raqami (SSN), ID va Milliy shaxsiy guvohnoma raqami (NIC).
Dasturchi asosiy kalitni diqqat bilan tanlashni unutmasligi kerak, chunki uni oʻzgartirish qiyin. Shuning uchun, dasturchilarning fikriga ko'ra, birlamchi kalitni yaratishning eng yaxshi amaliyoti MS Accessning AutoNumber ma'lumotlar turi tomonidan yaratilgan Record ID kabi ichki yaratilgan asosiy kalitdan foydalanishdir. Agar mavjud yozuvni takrorlaydigan asosiy kalit bilan jadvalga yozuv kiritishga harakat qilsak, kiritish muvaffaqiyatsiz bo'ladi. Asosiy kalit qiymati oʻzgarmasligi kerak, shuning uchun asosiy statik kalitni saqlash muhimroq.
Birlamchi kalit eng yaxshi nomzod kalit hisoblanadi.
Birlamchi kalit va nomzod kaliti oʻrtasidagi farq nima?
• Nomzod kaliti noyob deb tasniflanadigan ustun, asosiy kalit esa yozuvni yagona identifikatsiya qiluvchi ustundir.
• Nomzod kalitlari boʻlmagan jadval hech qanday munosabat bildirmaydi.
• Ma'lumotlar bazasida jadval uchun nomzod kalitlar ko'p bo'lishi mumkin, lekin jadval uchun faqat bitta asosiy kalit bo'lishi kerak.
• Asosiy kalit nomzod kalitlardan biri boʻlsa-da, baʼzida u yagona nomzod kaliti boʻladi.
• Birlamchi kalit tanlanganidan keyin boshqa nomzod kalitlar noyob kalitlarga aylanadi.
• Deyarli nomzod kalit NULL qiymatlarni o'z ichiga olishi mumkin, ammo u hozirda hech qanday qiymatga ega emas. Shuning uchun nomzod kalit asosiy kalit uchun mos emas, chunki asosiy kalitda NULL qiymat bo‘lmasligi kerak.
• Ayni paytda noyob boʻlgan nomzod kalitlari nomzod kalitni asosiy kalit boʻlishdan mahrum qiladigan takroriy qiymatlarni oʻz ichiga olishi ham mumkin.
Xulosa:
Asosiy kalit va nomzod kaliti
Nomzod kaliti va asosiy kalit asosiy kalitlar boʻlib, ular yozuvdagi maʼlumotlarni yagona aniqlash va maʼlumotlar bazasi jadvallari oʻrtasidagi munosabatlarni oʻrnatish uchun maʼlumotlar bazalarini loyihalashda foydalaniladi. Jadvalda faqat bitta asosiy kalit bo'lishi kerak va bir nechta nomzod kalitlardan iborat bo'lishi mumkin. Bugungi kunda aksariyat ma'lumotlar bazalari o'zlarining asosiy kalitlarini avtomatik ravishda yaratishga qodir. Shunday qilib, asosiy kalit va nomzod kalitlar ma'lumotlar bazasini boshqarish tizimlariga ko'plab yordam beradi.