Xarici açarla əsas açar arasındakı əsas fərq ondan ibarətdir ki, xarici açar əsas açara və ya başqa bir cədvəlin namizəd açarına istinad edən sütun və ya sütunlar dəstidir, əsas açar isə sütun və ya sütunlar dəstidir. cədvəldəki sıranı unikal şəkildə müəyyən etmək üçün istifadə edilə bilər.
Verilənlər bazasında bir sıra və ya sətirlər toplusunu 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. Relational verilənlər bazasında əsas açar cədvəlin bir sırasını unikal şəkildə müəyyən edən cədvəldəki sütunların birləşməsidir. Əlaqəli verilənlər bazasındakı xarici açar cədvəldəki digər cədvəlin əsas açarına uyğun gələn sahədir. Xarici açar istinad cədvəllərini keçmək üçün istifadə olunur.
Xarici açar nədir?
Xarici açar iki cədvəl arasında istinad məhdudiyyətidir. O, istinad edilən cədvəl adlanan başqa bir cədvəldəki sütunlar toplusuna istinad edən istinad cədvəli adlanan bir cədvəldəki sütunu və ya sütunlar toplusunu müəyyən edir. Xarici açar və ya istinad cədvəlindəki sütunlar istinad edilən cədvəldə əsas açar və ya namizəd açar (əsas açar kimi istifadə edilə bilən açar) olmalıdır. Bundan əlavə, xarici açarlar məlumatları bir neçə cədvəl üzrə əlaqələndirməyə imkan verir. Buna görə də, xarici açar istinad etdiyi cədvəldə görünməyən dəyərləri ehtiva edə bilməz. Sonra xarici açar tərəfindən verilən arayış bir neçə cədvəldə məlumatı əlaqələndirməyə kömək edir və bu, normallaşdırılmış verilənlər bazaları üçün vacib olacaqdır. İstinad cədvəlindəki birdən çox sətir istinad edilən cədvəldəki bir sıraya istinad edə bilər.
Şəkil 01: Xarici Açar Xəritəçəkmə
ANSI SQL standartında FOREIGN KEY məhdudiyyəti xarici açarları müəyyən edir. Bundan əlavə, cədvəlin özünü yaratarkən xarici açarları müəyyən etmək mümkündür. Cədvəldə çoxsaylı xarici açarlar ola bilər və onlar müxtəlif cədvəllərə istinad edə bilərlər.
Əsas açar nədir?
Əsas açar relyasiya verilənlər bazası cədvəlində sətiri unikal şəkildə təyin 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. Buna görə də, əsas açarı olan sütunda NULL dəyərlər ola bilməz. İlkin açar sosial təhlükəsizlik nömrəsi kimi unikal olmasına zəmanət verilən cədvəldə 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.
Şəkil 02: Əsas Açar
Bundan başqa, ANSI SQL Standardında PRIMARY KEY məhdudiyyəti ilkin açarları müəyyən edir. Cədvəl yaratarkən ilkin açarı müəyyən etmək də mümkündür. Bundan əlavə, 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.
Xarici açarla Əsas açar arasındakı fərq nədir?
Xarici açar vs Əsas açar |
|
Xarici açar relational verilənlər bazası cədvəlində iki cədvəldəki məlumatlar arasında assosiasiyanı təmin edən sütun və ya sütunlar qrupudur. | İlkin açar xüsusi əlaqəli verilənlər bazası cədvəli sütunu və ya bütün cədvəl qeydlərini unikal şəkildə müəyyən etməyə imkan verən çoxsaylı sütunların birləşməsidir. |
NULL | |
Xarici açar NULL dəyərini qəbul edir. | Əsas açar dəyəri NULL ola bilməz. |
Açarların Sayı | |
Cədvəldə çoxlu xarici açar ola bilər. | Cədvəldə yalnız bir əsas açar ola bilər. |
Dublikasiya | |
Tuplar xarici açar atributunun dublikat dəyərinə malik ola bilər. | Əlaqədəki iki dəst əsas açar atribut üçün dublikat dəyərlərə malik ola bilməz. |
Xülasə – Xarici açar vs Əsas açar
Xarici açarla əsas açar arasındakı fərq ondan ibarətdir ki, xarici açar əsas açara və ya digər cədvəlin namizəd açarına istinad edən sütun və ya sütunlar dəstidir, əsas açar isə sütun və ya sütunlar dəstidir. cədvəldəki sıranı unikal şəkildə müəyyən etmək üçün istifadə edilə bilər.