Ma'lumotlar bazasida asosiy kalitni tanlashning oddiy usullari: 4 qadam

Mundarija:

Ma'lumotlar bazasida asosiy kalitni tanlashning oddiy usullari: 4 qadam
Ma'lumotlar bazasida asosiy kalitni tanlashning oddiy usullari: 4 qadam

Video: Ma'lumotlar bazasida asosiy kalitni tanlashning oddiy usullari: 4 qadam

Video: Ma'lumotlar bazasida asosiy kalitni tanlashning oddiy usullari: 4 qadam
Video: What is Adobe Photoshop CC (October 2017) | Adobe Creative Cloud 2024, May
Anonim

Birlamchi kalit - bu jadvaldagi har bir yozuvni birma -bir aniqlash uchun ishlatiladigan, relyatsion ma'lumotlar bazasidagi ustun. Birlamchi kalitni tanlashda siz barcha qatorlar uchun yagona qiymatlarni o'z ichiga olgan ustunni tanlashingiz kerak bo'ladi. Har bir qator asosiy kalit ustunida qiymatga ega bo'lishi kerak va qiymatlar o'zgarmasligi kerak. Agar siz barcha qoidalarga mos keladigan tabiiy kalitni topa olmasangiz, siz surrogat kalitini yaratishingiz mumkin. Bu wikiHow sizga ma'lumotlar bazangiz uchun asosiy kalitni tanlashni o'rgatadi.

Qadamlar

Ma'lumotlar bazasida asosiy kalitni tanlang 1 -qadam
Ma'lumotlar bazasida asosiy kalitni tanlang 1 -qadam

Qadam 1. Birlamchi kalitdagi barcha yozuvlar yagona ekanligiga ishonch hosil qiling

Bu shuni anglatadiki, siz boshqa qatorlarda hech qachon takrorlanmaydigan o'ziga xos identifikatorni o'z ichiga olgan ustunni tanlashni xohlaysiz. Agar ustunda bir nechta satr uchun bir xil qiymatlar bo'lsa, u sizning asosiy kalitingiz bo'lmasligi kerak.

  • Misol uchun, agar siz xodimlar ma'lumotlar bazasini yaratayotgan bo'lsangiz va har bir xodimda yagona xodim raqami bo'lsa, siz xodimning identifikator raqamini o'z ichiga olgan ustundan asosiy kalit sifatida foydalanishingiz mumkin, lekin buni bir xil identifikatorning imkoni bo'lmagan taqdirdagina qilishingiz kerak. kelajakda qayta ishlatiladi.
  • Siz bir nechta ustunlardan foydalanadigan asosiy kalit bo'lgan kompozit kalitni ishlatishni o'ylab ko'rishingiz mumkin. Kalitingizga bir nechta ustunlarni birlashtirish (masalan, DateofBirth, CountryofOrigin va EmployeeID kombinatsiyasi) yozuvlarning takrorlanish ehtimolini kamaytiradi.
Ma'lumotlar bazasida asosiy kalitni tanlang 2 -qadam
Ma'lumotlar bazasida asosiy kalitni tanlang 2 -qadam

Qadam 2. O'zgarmaydigan qiymatni tanlang

Siz ustunni kalit sifatida belgilaganingizdan so'ng, siz bu ustunning qiymatlarini o'zgartira olmaysiz. Statik narsani tanlang-hech qachon yangilashingiz shart emas.

  • Misol uchun, bizning xodim identifikatori misolimizda, agar xodimga boshqa xodim identifikatori berilmasa, xodim identifikatori ustunini asosiy identifikator sifatida ishlatishni xohlaysiz.
  • O'zgarishi mumkin bo'lgan boshqa ma'lumotlar - bu odamlarning ismlari, manzillari, telefonlari va manzillari. Asosiy kalitni tanlashda ulardan qoching.
Ma'lumotlar bazasida asosiy kalitni tanlang 3 -qadam
Ma'lumotlar bazasida asosiy kalitni tanlang 3 -qadam

3 -qadam. Asosiy kalitda hech qanday nol qiymat bo'lishi mumkin emas

Har bir satrda identifikator bo'lishi kerak-har qanday satr uchun asosiy kalit ustunining null qiymati bo'lishi mumkin emas.

Masalan, siz bemorlar haqidagi ma'lumotlarni o'z ichiga olgan ma'lumotlar bazasini yaratayapsiz deylik. Ijtimoiy xavfsizlik raqamlari noyob va o'zgarmasligi sababli, bunday ustun maxfiy kalit uchun yaxshi nomzod kabi ko'rinishi mumkin. Biroq, siz barcha bemorlar uchun ijtimoiy xavfsizlik raqamini kiritishingiz kerak bo'ladi-agar bemor ko'rsatmagan bo'lsa, siz ularni jadvalga qo'sha olmaysiz, agar bu ustun sizning asosiy kalitingiz bo'lsa

Ma'lumotlar bazasida asosiy kalitni tanlang 4 -qadam
Ma'lumotlar bazasida asosiy kalitni tanlang 4 -qadam

Qadam 4. Surrogat kalitidan foydalanishni o'ylab ko'ring

Tabiiy kalit-bu haqiqiy ma'lumotni o'z ichiga olgan kalit, masalan, ijtimoiy xavfsizlik raqami yoki xodimning identifikatsiya raqami-bizning oldingi misollarimizning hammasi tabiiy kalitlardir. Yuqorida sanab o'tilgan barcha saralashlarga mos keladigan narsani topish qiyin bo'lishi mumkin! Agar siz (tabiiy) asosiy kalit sifatida ishlaydigan ustunni aniqlay olmasangiz, surrogat kalitini sinab ko'ring:

  • Surrogat kaliti yangi yozuvlar kiritilganda hosil bo'ladigan noyob qiymatlarni o'z ichiga oladi. Surrogat kalitidan foydalanish uchun siz hech qanday haqiqiy ma'lumotlarni aks ettirmaydigan yangi ustun yaratishingiz kerak bo'ladi, masalan, agar sizda mijozlar ro'yxati bo'lsa, siz CustomerID deb nomlangan yangi ustun yaratishingiz mumkin. har bir mijoz uchun yagona ma'lumotlar bazasi identifikatori.
  • CustomerID misolida, har safar yangi mijozni ma'lumotlar bazasiga kiritganingizda, ularning doimiy yagona identifikatori bo'lib xizmat qiladigan yangi mijoz identifikatorini tayinlaysiz. Siz yangi mijoz identifikatorini yaratish uchun raqamlar generatoridan foydalanishingiz yoki oldingi qiymatga 1 qo'shishingiz mumkin.

Tavsiya: