Referans bütövlülük relational database management systems-də verilənlər bazası xüsusiyyətidir. Verilənlər bazasında cədvəllər arasındakı əlaqələrin, istifadəçilərin və ya tətbiqlərin qeyri-dəqiq məlumatların daxil edilməməsini və ya mövcud olmayan məlumatları göstərməməsinin qarşısını almaq üçün məhdudiyyətlər tətbiq etməklə dəqiq qalır.
Verilənlər bazaları , məlumatlarını təşkil edən cədvəllərdən istifadə edirlər. Onlar Excel kimi elektron tablolara bənzəyirlər, lakin qabaqcıl istifadəçilər üçün çox vacibdirlər. Məlumat bazaları birincil düymələr və xarici düymələrdən istifadə edərək işləyir, bu da cədvəllər arasındakı əlaqəni qoruyur.
İbtidai Key
Bir verilənlər bazası masasının əsas əsası hər bir qeydə təyin olunmuş unikal identifikatordur. Hər bir masada birincil əsas kimi təyin edilmiş bir və ya bir neçə sütun var. Hər bir Sosial Təhlükəsizlik nömrəsi unikaldır, çünki Sosial Müdafiə nömrəsi işçilərin bazası siyahısı üçün əsas bir əsas ola bilər.
Lakin, gizlilik narahatlıqları səbəbindən təyin edilmiş bir şirkətin şəxsiyyət nömrəsi işçilər üçün əsas əsas kimi işləmək daha yaxşı seçimdir. Bəzi verilənlər bazası proqramı - Microsoft Access kimi - birincil əsası avtomatik olaraq təyin edir, lakin təsadüfi düymənin real mənası yoxdur. Qeyd üçün mənalı bir açar istifadə etmək daha yaxşıdır. Referans bütövlüyünü tətbiq etmək üçün ən sadə yol, bir əsas əsas dəyişikliyinə imkan vermir.
Xarici Açar
Xarici bir əsas, fərqli bir masanın birincil anahtarı ilə eşleşen bir masada bir tanıtıcıdır. Xarici açar fərqli bir masa ilə əlaqəni yaradır və istinad bütövlüyü bu cədvəllər arasındakı əlaqəyə aiddir.
Bir cədvəldə başqa bir cədvəldə xarici bir anahtara sahib olduqda, referans bütövlüyü konsepsiyası, bağlı mətndə müvafiq qeyd olmadıqda xarici açarını ehtiva edən cədvələ bir qeyd əlavə edə bilməyəcəyini bildirir. Bundan əlavə, əlaqəli cədvəldə edilən dəyişikliklərin əsas cədvəldə əks olunmasını təmin edən cascading update və cascading silmə kimi tanınan üsulları da əhatə edir.
Referensial Dürüstlük Qaydalarının nümunəsi
İşəgötürənlər və menecerlərinizin iki cədvəl olduğu vəziyyətə baxın. İşçilərin cədvəlində İdarəçilər tablosunda hər bir işçinin menecerinin qeydinə işarə edən ManagedBy adlı xarici əsas xüsusiyyət var. Referans bütövlüyü aşağıdakı üç qaydaları tətbiq edir:
- ManagedBy özniteliği Menecerlər cədvəlində etibarlı bir qeydə baxılmadığı təqdirdə, İşçilərin cədvəlinə bir qeyd əlavə edə bilməzsiniz. Referans bütövlüyü səhv detalların bir masaya daxil edilməsini maneə törədir. Referans bütövlüyü qayğısını təmin etməyən hər hansı bir əməliyyat müvəffəqiyyətsizdir.
- Menecerlər cədvəlində bir qeyd üçün əsas əsas dəyişirsə, İşçilərin cədvəlindəki bütün müvafiq qeydlər cascading bir yeniləmə istifadə edərək dəyişdirilir.
- Menecerlər cədvəlində bir qeyd silinirsə, İşçilərin cədvəlindəki bütün müvafiq qeydlər silsilə silməklə silinir.
Referensial Integrity məhdudiyyətlərinin üstünlükləri
Referans bütövlüyü ilə əlaqəli verilənlər bazası idarəetmə sistemindən istifadə etmək bir neçə üstünlük təşkil edir:
- Dublikatların daxil edilməsinin qarşısını alır.
- Bir masanın başqa cədvəldə mövcud olmayan sahəyə işarə etməsini maneə törədir.
- "Ortaqlaşmış" masalar arasında zəmanətli uyğunluq.
- Başqa bir masada xarici bir anahtara istinadən dəyər verən bir qeydin silinməsini qarşısını alır.
- Əlaqədar masada bir əsas əsas olmadığı təqdirdə xarici bir düyməni olan bir masaya bir qeyd əlavə edilməsini maneə törədir.