İlkin Açar vs Namizəd Açarı
İlkin açar namizəd açarlardan seçilsə də, bu məqalədə ətraflı müzakirə olunacaq əsas açarla digər namizəd açarlar arasında müəyyən fərq var. Verilənlər bazasının dizaynı verilənlərin saxlanması və saxlanması zamanı görülməli olan ən vacib fəaliyyətlərdən biridir. Bu dizayn prosesi zamanı bir çox əlaqələri olan müxtəlif cədvəllər yaradılmalıdır. Verilənlər bazasında bu cədvəllərə daxil olmaq üçün MYSQL, MSAccess, SQLite və s. kimi müasir verilənlər bazası dizayn dillərində müxtəlif növ açarlardan istifadə olunur. Bu açarlardan namizəd açarlar və ilkin açarlar verilənlər bazası dizayn təcrübələrində vacib hala gəldi.
Namizəd açarı nədir?
Namizəd açarı verilənlər bazası cədvəlindəki tək sütun və ya sütunlar dəstidir ki, ondan başqa verilənlərə istinad etmədən istənilən verilənlər bazası qeydini unikal şəkildə müəyyən etmək üçün istifadə edilə bilər. Verilənlər bazasının hər bir cədvəlində bir və ya bir neçə namizəd açarı ola bilər. Funksional asılılıqlardan istifadə etməklə bir sıra namizəd açarları yaradıla bilər. Namizəd açarında bəzi vacib xüsusiyyətlər var. Onlar;
• namizəd açarları domen daxilində unikal olmalıdır və heç bir NULL dəyəri olmamalıdır.
• namizəd açarı heç vaxt dəyişməməlidir və o, müəyyən bir obyekt üçün eyni dəyəri saxlamalıdır.
Namizəd açarının əsas məqsədi böyük cədvəldə milyonlarla cərgədən tək bir cərgəni müəyyən etməyə kömək etməkdir. Hər bir namizəd açarı əsas açar olmaq hüququna malikdir. Bununla belə, bütün namizəd açarları içərisində ən vacib və xüsusi namizəd açarı cədvəlin əsas açarı olacaq və o, namizəd açarları arasında ən yaxşısıdır.
İlkin Açar nədir?
Əsas açar cədvəldə saxlanılan qeydləri unikal şəkildə müəyyən etmək üçün istifadə edilən cədvəlin ən yaxşı namizəd açarıdır. Verilənlər bazasında yeni cədvəl yaratarkən bizdən əsas açarı seçməyimiz xahiş olunur. Buna görə də, cədvəl üçün əsas açarın seçilməsi verilənlər bazası dizayneri tərəfindən qəbul edilməli olan ən vacib qərardır. Əsas açarı seçərkən nəzərə alınmalı olan ən vacib məhdudiyyət cədvəlin seçilmiş sütununun yalnız unikal dəyərlərdən ibarət olması və heç bir NULL dəyərinin olmamasıdır. Cədvəllər tərtib edərkən adətən istifadə edilən əsas açarlardan bəziləri Sosial Müdafiə Nömrəsi (SSN), ID və Milli Şəxsiyyət Kartı Nömrəsidir (NIC).
Proqramçı əsas açarı diqqətlə seçməyi yadda saxlamalıdır, çünki onu dəyişdirmək çətindir. Buna görə də, proqramçıların fikrincə, əsas açar yaratmağın ən yaxşı təcrübəsi MS Access-in AutoNumber məlumat növü ilə yaradılmış Record ID kimi daxili yaradılan əsas açardan istifadə etməkdir. Mövcud qeydi təkrarlayan əsas açarı olan cədvələ qeyd daxil etməyə çalışsaq, daxil etmə uğursuz olacaq. Əsas açar dəyəri dəyişməyə davam etməməlidir, ona görə də statik əsas açarı saxlamaq daha vacibdir.
Əsas açar ən yaxşı namizəd açarıdır.
İlkin Açar və Namizəd Açarı arasında fərq nədir?
• Namizəd açarı unikal kimi uyğun gələn sütundur, əsas açar isə rekordu unikal şəkildə müəyyən edən sütundur.
• Namizəd açarları olmayan cədvəl heç bir əlaqəni təmsil etmir.
• Verilənlər bazasında cədvəl üçün bir çox namizəd açarı ola bilər, lakin cədvəl üçün yalnız bir əsas açar olmalıdır.
• Əsas açar namizəd açarlardan biri olsa da, bəzən yeganə namizəd açarıdır.
• Əsas açar seçildikdən sonra digər namizəd açarlar unikal açarlara çevrilir.
• Namizəd açarı hazırda heç bir dəyəri ehtiva etməsə də, praktiki olaraq NULL dəyərləri ehtiva edə bilər. Buna görə də, namizəd açarı əsas açar üçün uyğun deyil, çünki əsas açar heç bir NULL dəyərini ehtiva etməməlidir.
• Hazırda unikal olan namizəd açarlarında namizəd açarı əsas açar olmaqdan məhrum edən dublikat dəyərlər ola bilər.
Xülasə:
İlkin Açar və Namizəd Açarı
Namizəd açarı və əsas açar, qeyddəki məlumatları unikal şəkildə müəyyən etmək və verilənlər bazası cədvəlləri arasında əlaqələr yaratmaq üçün verilənlər bazalarının layihələndirilməsində istifadə olunan əsas açarlardır. Cədvəldə yalnız bir əsas açar olmalıdır və birdən çox namizəd açar ola bilər. Bu gün əksər verilənlər bazası öz əsas açarını avtomatik olaraq yarada bilir. Buna görə də, əsas açar və namizəd açarlar verilənlər bazası idarəetmə sistemlərinə çoxsaylı dəstək verir.