Poçt kodu və ya Sosial Təhlükəsizlik nömrəsi istifadə etməyin
Verilənlər bazası qeydlər arasında əlaqələr saxlamaq, sıralamaq və müqayisə etmək və ya yaratmaq üçün açarlardan asılıdır. Bir müddət veritabanında oldunuzsa, muhtemelen farklı tuş türleri haqqında duydunuz: birincil tuşlar, namizəd tuşları ve xarici açarlar . Yeni verilənlər bazası cədvəlini yaratdığınız zaman, həmin masada saxlanılan hər bir qeydin yeganə şəkildə müəyyənləşdirilməsi üçün bir əsas əsas seçməlisiniz.
Niyə İbtidai Kəlam vacibdir?
Birincil əsas seçimi yeni verilənlər bazasının dizaynında edəcəyiniz ən kritik qərarlar arasında. Ən əhəmiyyətli məhdudiyyət, seçilmiş əsasın unikal olduğundan əmin olmalıdır. Əgər iki qeyd-keçmiş, indiki və ya gələcəkdə bir xüsusiyyət üçün eyni dəyəri paylaşmaq mümkündürsə, bu, birincil açar üçün pis seçimdir.
Birincil əsasın digər mühüm aspekti də onun relational bazasında əlaqəsi olan digər masalar tərəfindən istifadə edilməsidir. Bu baxımdan birincil əsas göstəricinin hədəfi kimi çıxış edir. Bu qarşılıqlı əlaqələrdən ötəri bir rekordun yaradıldığı zaman əsas bir əsas olmalıdır və heç vaxt dəyişə bilməz.
İbtidai Keys üçün Zəif Seçimlər
Bəzi insanlar birincil əsas üçün aydın bir seçim hesab edə bilər, bunun əvəzinə yoxsul seçim ola bilər. Burada bir neçə nümunə var:
- Poçt kodları şəhərlərin bir masa üçün yaxşı birincil açar sözlər deyilmir. Şəhərlərin sadə bir axtarış masası edirsinizsə, poçt kodu bir mantıksal əsas əsas kimi görünür. Lakin, daha çox istintaqdan sonra birdən çox şəhərin bir Poçt kodu paylaşdığını başa düşə bilərsiniz. Məsələn, Nyu-Cersi Neptun şəhərləri, Neptune Şəhər, Tinton Şəlaləsi və Wall Township, 07753 poçt kodunu paylaşır.
- Sosial Müdafiə nömrələri bir çox səbəblərlə yaxşı birincil açar sözlər deyilmir. Çox insan SSN-ni özəl hesab edir və məlumat bazasının istifadəçilərinə açıq şəkildə baxmaq istəmir. Bəzi şəxslərdə SSN-lər yoxdur - heç bir sosial təminat kartı qəbul etməyən əcnəbilər və ya immiqrantlar. SSN-lər də fərdin ölümündən sonra yenidən istifadə edilə bilər. Sosial Müdafiə İdarəsinin fırıldaqçılıq və ya şəxsiyyət oğurluğu hallarında yeni bir sayda verdiyi zaman fərdi ömür boyu birdən artıq SSN-ə malik ola bilər.
- E-poçt ünvanları da əsas bir əsas üçün seçimdir. Onlar unikal olsa da, vaxt keçdikcə dəyişə bilərlər. Bundan əlavə, hər kəsin bir e-poçt ünvanı yoxdur.
Effektiv İbtidai Açar seçmək
Yaxşı bir əsas əsas nədir? Çox hallarda, dəstək üçün verilənlər bazası sisteminə müraciət edin.
Verilənlər bazasının tərtibatında ən yaxşı təcrübə məcburi olaraq yaradılan birincil açarı istifadə etməkdir. Verilənlər bazası idarəetmə sistemi adətən verilənlər bazası sistemi xaricində heç bir mənası olmayan unikal identifikatoru yarada bilər. Məsələn, RecordID adlı bir sahə yaratmaq üçün Microsoft Access AutoNumber data növünü istifadə edə bilərsiniz. Avtomatik Nömrə data növü avtomatik olaraq bir qeyd yaratdığınızda sahəni artırır. Nömrənin özü mənasız olsa da, sorgularda fərdi qeydlərə istinad etmək üçün etibarlı bir yol təqdim edir.
Yaxşı bir əsas əsas odur ki, adətən qısa, ədədlərdən istifadə edir və xüsusi simvolları və ya sürətli verilənlər bazası axtarışlarını və müqayisələrini asanlaşdırmaq üçün böyük və kiçik simvollar qarışığından qaçır.