Verilənlər bazaları qeydlər arasında saxlamaq, çeşidləmək və müqayisə etmək və ya əlaqələr yaratmaq üçün açarlardan asılıdır. Bir müddət verilənlər bazası ətrafında olmusunuzsa, yəqin ki, müxtəlif növ açarlar haqqında eşitmisiniz: əsas açarlar, namizəd açarlar və xarici açarlar.
Yeni verilənlər bazası cədvəli yaratdığınız zaman sizdən həmin cədvəldə saxlanılan hər bir qeydi unikal şəkildə müəyyən edəcək bir əsas açar seçməyiniz xahiş olunur.
İlkin Açar Niyə Vacibdir
İlkin açarın seçimi yeni verilənlər bazası dizaynında verəcəyiniz ən vacib qərarlardan biridir. Ən vacib məhdudiyyət odur ki, seçilmiş açarın unikal olmasını təmin etməlisiniz. İki qeydin (keçmiş, indiki və ya gələcək) atribut üçün eyni dəyəri paylaşması mümkündürsə, bu, əsas açar üçün pis seçimdir.
İlkin açarın digər mühüm cəhəti ondan əlaqəli verilənlər bazasında onunla əlaqə saxlayan digər cədvəllər tərəfindən istifadəsidir. Bu aspektdə əsas açar göstəricinin hədəfi kimi çıxış edir. Bu qarşılıqlı asılılıqlara görə, qeyd yaradılarkən əsas açar mövcud olmalıdır və o, heç vaxt dəyişə bilməz.
İlkin Açarlar üçün Zəif Seçimlər
Bəzi insanların əsas açar üçün aşkar seçim hesab edə biləcəyi şey əvəzinə pis seçim ola bilər. Budur bir neçə nümunə:
- Poçt kodları şəhərlər cədvəli üçün yaxşı əsas açarlar yaratmır. Şəhərlərin sadə axtarış cədvəlini tərtib edirsinizsə, poçt kodu məntiqi əsas açar kimi görünür. Bununla belə, əlavə araşdırmadan sonra birdən çox şəhərin poçt kodunu paylaşdığını başa düşə bilərsiniz. Məsələn, Neptun, Neptun City, Tinton Falls və Wall Township kimi Nyu-Cersi şəhərlərinin hamısı 07753 poçt kodunu paylaşır.
- Sosial Təhlükəsizlik nömrələri bir çox səbəbə görə yaxşı əsas açarlar yaratmır. Əksər insanlar SSN-lərini özəl hesab edirlər və onun verilənlər bazası istifadəçilərinə aydın görünməsini istəmirlər. Bundan əlavə, bəzi insanların SSN-ləri yoxdur.
- E-poçt ünvanları də əsas açar üçün pis seçimdir. Onlar unikal olsalar da, zamanla dəyişə bilərlər. Bundan əlavə, hər kəsin e-poçt ünvanı yoxdur.
Yaxşı əsas açarı nə edir
Effektiv əsas açarı necə seçirsiniz? Əksər hallarda dəstək üçün verilənlər bazası sisteminə müraciət edin.
Verilənlər bazası dizaynında ən yaxşı təcrübə daxili yaradılan əsas açardan istifadə etməkdir. Sizin verilənlər bazası idarəetmə sisteminiz normal olaraq verilənlər bazası sistemindən kənar heç bir mənası olmayan unikal identifikator yarada bilər.
Məsələn, siz RecordID adlı sahə yaratmaq üçün Microsoft Access AutoNumber məlumat növündən istifadə edə bilərsiniz. AutoNumber məlumat növü hər dəfə qeyd yaratdığınız zaman sahəni avtomatik olaraq artırır. Nömrənin özü mənasız olsa da, sorğularda fərdi qeydə istinad etmək üçün etibarlı yol təqdim edir.
Yaxşı əsas açar adətən qısadır, rəqəmlərdən istifadə edir və verilənlər bazasında sürətli axtarışları və müqayisələri asanlaşdırmaq üçün xüsusi simvollardan və ya böyük və kiçik hərflərin qarışığından qaçır.