Pochta indeksi yoki ijtimoiy xavfsizlik raqamini ishlatmang
Ma'lumotlar bazalari yozuvlar o'rtasida munosabatlarni saqlash, tartiblashtirish va taqqoslash yoki solishtirishga bog'liq. Agar ma'lumotlar bazalari atrofida bo'lsangiz, siz turli xil kalitlarni eshitgan bo'lishingiz mumkin: asosiy kalitlar, nomzod kalitlari va chet el kalitlari . Yangi ma'lumotlar bazasi jadvalini yaratgandan so'ng, o'sha jadvalda saqlangan har bir yozuvni aniq belgilaydigan bitta asosiy kalitni tanlash talab qilinadi.
Nima uchun asosiy kalit muhim
Birlamchi kalit tanlash - yangi ma'lumotlar bazasini yaratishda eng muhim qarorlardan biri. Eng muhimi, siz tanlangan kalitning yagona ekanligiga ishonch hosil qilishingiz kerak. Agar ikkita yozuv - o'tmish, hozir yoki kelajak - bu atribut uchun bir xil qiymatni bo'lishishi mumkin bo'lsa, bu asosiy kalit uchun yomon tanlovdir.
Birlamchi kalitning yana bir muhim jihati - unga aloqador ma'lumotlar bazasida unga bog'langan boshqa jadvallar. Shu nuqtai nazardan, asosiy kalit, bir işaretçinin maqsadi kabi harakat qiladi. Ushbu o'zaro bog'liqlik tufayli, rekord yaratilganda asosiy kalit bo'lishi kerak va u hech qachon o'zgarmasdir.
Birlamchi kalitlar uchun yomon tanlovlar
Ba'zi odamlar asosiy kalitni aniq tanlov deb hisoblashlari mumkin, buning o'rniga yomon tanlov bo'lishi mumkin. Bu erda bir nechta misollar:
- Pochta kodlari shaharlar jadvaliga yaxshi kalitlarni belgilamaydi. Agar shaharlarni oddiy qidirish jadvali qilmoqchi bo'lsangiz, Pochta indeksi mantiqiy asosiy kalit kabi ko'rinadi. Shunga qaramay, qo'shimcha tekshiruvlardan so'ng siz bir nechta shaharda pochta kodini baham ko'rishi mumkin. Misol uchun, Nyu-Jersi Neptun, Neptune Siti, Tinton Falls va Wall Township shtatlarining barchasi 07753 pochta kodini almashadilar.
- Ijtimoiy xavfsizlik raqamlari ko'pgina sabablarga ko'ra yaxshi kalitlarga ega emas. Aksariyat odamlar o'zlarining SSN-larini xususiy deb hisoblashadi va ular ma'lumotlar bazasi foydalanuvchilariga aniq ko'rinishini istamaydilar. Ba'zi odamlar SSN-lariga ega emaslar - begonalar yoki immigrantlar, hech qachon ijtimoiy ta'minot kartasini olmaganlar. SSN-lar, shuningdek, shaxsning o'limidan so'ng ham qayta foydalanilishi mumkin. Ijtimoiy xavfsizlik ma'muriyati firibgarlik yoki identifikator o'g'irlash holatlarida yangi raqamni chiqarganda, bir kishi umr bo'yi bir nechta SSNga ega bo'lishi mumkin.
- E-pochta manzillari ham asosiy kalit uchun yomon tanlovdir. Ular noyob bo'lishiga qaramay, ular vaqt o'tishi bilan o'zgarishi mumkin. Bundan tashqari, har bir elektron pochta manzili mavjud emas.
Samarali boshlang'ich kalit tanlash
Shunday qilib, yaxshi kalit kalit nima? Aksariyat hollarda qo'llab-quvvatlash uchun ma'lumotlar bazasiga murojaat qiling.
Ma'lumotlar bazasini yaratishda eng yaxshi amaliyot ichki yaratilgan asosiy kalitlardan foydalanish hisoblanadi. Ma'lumotlar bazasini boshqarish tizimi 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'lumot turidan foydalanishingiz mumkin. Avto-raqamli ma'lumotlar turi avtomatik ravishda har bir yozuvni yaratishda maydonni oshiradi. Raqamning o'zi bema'ni bo'lsa-da, so'rovlarda shaxsiy yozuvni yo'naltirish uchun ishonchli usulni ta'minlaydi.
Yaxshi asosiy kalit odatda qisqa, raqamlarni ishlatadi va tezkor ma'lumotlar bazasini qidirish va taqqoslashni osonlashtirish uchun maxsus belgilar yoki katta va kichik harflarning aralashmasidan saqlaydi.