İbtidai Açar seçilməsi

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:

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.