Ma'lumotlar bazasi uchun asosiy kalitni tanlash

Mundarija:

Ma'lumotlar bazasi uchun asosiy kalitni tanlash
Ma'lumotlar bazasi uchun asosiy kalitni tanlash
Anonim

Ma'lumotlar bazalari saqlash, saralash va solishtirish yoki yozuvlar o'rtasidagi munosabatlarni yaratish uchun kalitlarga bog'liq. Agar maʼlumotlar bazalarida bir muncha vaqt boʻlgan boʻlsangiz, turli xil kalitlar haqida eshitgan boʻlsangiz kerak: asosiy kalitlar, nomzod kalitlar va xorijiy kalitlar.

Yangi ma'lumotlar bazasi jadvalini yaratishda sizdan o'sha jadvalda saqlangan har bir yozuvni noyob tarzda aniqlaydigan bitta asosiy kalitni tanlashingiz so'raladi.

Image
Image

Birlamchi kalit nima uchun muhim

Birlamchi kalitni tanlash yangi ma'lumotlar bazasini loyihalashda qabul qiladigan eng muhim qarorlardan biridir. Eng muhim cheklov shundaki, tanlangan kalit noyob bo'lishini ta'minlash kerak. Agar ikkita yozuv (o‘tmish, hozirgi yoki kelajak) atribut uchun bir xil qiymatga ega bo‘lishi mumkin bo‘lsa, bu asosiy kalit uchun noto‘g‘ri tanlovdir.

Birlamchi kalitning yana bir muhim jihati uning relyatsion ma'lumotlar bazasida unga bog'langan boshqa jadvallar tomonidan ishlatilishidir. Bu jihatdan birlamchi kalit ko'rsatgichning maqsadi sifatida ishlaydi. Ushbu o'zaro bog'liqlik tufayli yozuv yaratilganda asosiy kalit mavjud bo'lishi kerak va u hech qachon o'zgarmaydi.

Asosiy kalitlar uchun yomon tanlovlar

Ba'zi odamlar asosiy kalit uchun aniq tanlov deb hisoblagan narsa noto'g'ri bo'lishi mumkin. Mana bir nechta misollar:

  • Pochta indekslari shaharlar jadvali uchun yaxshi asosiy kalitlarni yaratmaydi. Agar siz shaharlarning oddiy qidiruv jadvalini tuzayotgan bo'lsangiz, pochta indeksi mantiqiy asosiy kalit bo'lib ko'rinadi. Biroq, qo'shimcha tekshiruvdan so'ng, bir nechta shaharlar pochta indeksiga ega ekanligini tushunishingiz mumkin. Misol uchun, Nyu-Jersidagi Neptun, Neptun Siti, Tinton sharsharasi va Uoll Taunship shaharlari 07753 pochta indeksiga ega.
  • Ijtimoiy sugʻurta raqamlari koʻp sabablarga koʻra yaxshi asosiy kalitlarni yaratmaydi. Aksariyat odamlar o'zlarining SSN-ni shaxsiy deb bilishadi va ma'lumotlar bazasi foydalanuvchilariga aniq ko'rinishini xohlamaydilar. Bundan tashqari, baʼzi odamlarda SSN yoʻq.
  • E-pochta manzillari ham asosiy kalit uchun yomon tanlovdir. Ular noyob bo'lsa-da, vaqt o'tishi bilan o'zgarishi mumkin. Bundan tashqari, hamma ham elektron pochta manziliga ega emas.

Birlamchi kalitni nima yaxshi qiladi

Xo'sh, samarali asosiy kalitni qanday tanlash mumkin? Aksariyat hollarda yordam olish uchun maʼlumotlar bazasi tizimiga murojaat qiling.

Ma'lumotlar bazasini loyihalashda eng yaxshi amaliyot ichki yaratilgan asosiy kalitdan foydalanishdir. Ma'lumotlar bazasini boshqarish tizimingiz odatda ma'lumotlar bazasi tizimidan tashqarida hech qanday ma'noga ega bo'lmagan noyob identifikatorni yaratishi mumkin.

Masalan, RecordID deb nomlangan maydon yaratish uchun Microsoft Access AutoNumber ma'lumotlar turidan foydalanishingiz mumkin. AutoNumber ma'lumotlar turi har safar yozuv yaratganingizda maydonni avtomatik ravishda oshiradi. Raqamning o'zi ma'nosiz bo'lsa-da, so'rovlarda alohida yozuvga havola qilishning ishonchli usulini ta'minlaydi.

Yaxshi asosiy kalit odatda qisqa boʻladi, raqamlardan foydalanadi va maʼlumotlar bazasini tez qidirish va taqqoslash uchun maxsus belgilar yoki katta va kichik harflar aralashmasidan saqlaydi.

Tavsiya: