İlkin açar vs Unikal açar
Verilənlər bazasında bir sıra və ya sətirlər dəstini müəyyən etmək və ya daxil olmaq üçün istifadə edilə bilən sütun və ya sütunlar toplusu açar adlanır. Unikal açar, əlaqəli verilənlər bazası kontekstində cədvəldəki sıranı unikal şəkildə müəyyən edə bilən açardır. Unikal açar bir sütundan və ya bir sıra sütunlardan ibarətdir. Əsas açar eyni zamanda bir sıra müəyyən edən cədvəldəki sütunların birləşməsidir. Lakin bu, unikal açarın xüsusi halı hesab olunur.
Unikal Açar nədir?
Daha əvvəl qeyd edildiyi kimi, unikal açar cədvəldəki sıranı unikal şəkildə müəyyən edə bilən tək sütun və ya sütunlar dəstidir. Beləliklə, unikal açar elə məhdudlaşdırılıb ki, onun heç iki dəyəri bərabər deyil. Vacib xüsusiyyətlərdən biri odur ki, unikal açarlar NOT NULL məhdudiyyətini tətbiq etmir. NULL dəyərin olmamasını ifadə etdiyinə görə, iki sətirdə bir sütunda NULL varsa, bu, dəyərlərin bərabər olması demək deyil. Unikal açar kimi təyin olunan sütun həmin sütunda yalnız bir NULL dəyərinə icazə verir. Sonra bu xüsusi sıranı unikal şəkildə müəyyən etmək üçün istifadə edilə bilər. Məsələn, tələbə məlumatını ehtiva edən cədvəldə tələbə ID unikal açar kimi müəyyən edilə bilər. Heç bir iki tələbə eyni şəxsiyyət vəsiqəsinə malik ola bilməyəcəyi üçün bu, tək bir tələbəni unikal şəkildə müəyyənləşdirir. Beləliklə, tələbə ID sütunu unikal açarın bütün xüsusiyyətlərini təmin edir. Verilənlər bazasının dizaynından asılı olaraq cədvəldə birdən çox unikal açar ola bilər.
İlkin Açar nədir?
İlkin açar həm də relational verilənlər bazası cədvəlində bir sıra müəyyən edən sütun və ya sütunların birləşməsidir. Cədvəldə ən çox bir əsas açar ola bilər. İlkin açar gizli NOT NULL məhdudiyyətini tətbiq edir. Beləliklə, əsas açar kimi təyin olunan sütunda NULL dəyərlər ola bilməz. İlkin açar cədvəldə sosial təhlükəsizlik nömrəsi kimi unikal olmasına zəmanət verilən normal atribut ola bilər və ya Microsoft SQL Serverdə Qlobal Unikal İdentifikator (GUID) kimi verilənlər bazası idarəetmə sistemi tərəfindən yaradılan unikal dəyər ola bilər. İlkin açarlar ANSI SQL Standardında PRIMARY KEY məhdudiyyəti ilə müəyyən edilir. Cədvəl yaratarkən əsas açar da müəyyən edilə bilər. SQL əsas açarın bir və ya bir neçə sütundan ibarət olmasına imkan verir və əsas açara daxil olan hər bir sütun NULL DEYİL olaraq müəyyən edilir. Lakin bəzi verilənlər bazası idarəetmə sistemləri əsas açar sütunlarının açıq şəkildə NULL DEYİL olmasını tələb edir.
İlkin açarla Unikal açar arasındakı fərq
Həm əsas açar, həm də unikal açar cədvəldəki sıranı unikal şəkildə müəyyən edə bilən bir və ya bir neçə sütun olsa da, onların bəzi mühüm fərqləri var. Ən əsası, cədvəldə yalnız bir əsas açar ola bilər, birdən çox unikal açar ola bilər. İlkin açar unikal açarın xüsusi halı kimi qəbul edilə bilər. Digər fərq ondan ibarətdir ki, ilkin açarların gizli NOT NULL məhdudiyyəti var, unikal açarda isə bu məhdudiyyət yoxdur. Buna görə də, unikal açar sütunları NULL dəyərləri ehtiva edə və ya olmaya bilər, lakin əsas açar sütunlarında NULL dəyərlər ola bilməz.