Bir Veritabanında Geçişli Bağımlılık Nedir?

Geçişli Bağımlılıklardan Kaçının Olmasını təmin edin

Verilənlər bazasında keçidli bir asılılıq eyni cədvəldəki funksional asılılığa səbəb olan dəyərlər arasında dolaysız bir əlaqədir. Üçüncü Normal Forma (3NF) normallaşdırma standartına çatmaq üçün hər hansı keçidli asılılığı aradan qaldırmaq lazımdır.

Doğrusu, keçidli bir asılılıq arasında aralarında funksional bir asılılığa malik olan üç və ya daha çox xüsusiyyət (və ya verilənlər bazası sütunları) tələb olunur, yəni bir masada A sütunu ara sütun C

Bunun necə işlədiyini görək.

Keçidli bağımlılık nümunəsi

AUTHORS

Author_ID Müəllif Kitab Author_Nationality
Auth_001 Orson Scott Kartı Ender oyun Amerika Birləşmiş Ştatları
Auth_001 Orson Scott Kartı Ender oyun Amerika Birləşmiş Ştatları
Auth_002 Margaret Atwood Keçmişin hekayəsi Kanada

Yuxarıdakı AUTHORS nümunəsində:

Ancaq bu cədvəl keçidli asılılığı təqdim edir:

Təcrübəli Bağımlılıqlardan Müdafiə

Üçüncü Normal Forma təmin etmək üçün keçidli asılılığı aradan qaldıraq.

Kitab sütununu Müəlliflər cədvəlindən çıxararaq və ayrı bir Kitab tablosu yaratmaqla başlaya bilərik:

KİTABLAR

Book_ID Kitab Author_ID
Kitab_001 Ender oyun Auth_001
Kitab_001 Mind uşaqları Auth_001
Kitab_002 Keçmişin hekayəsi Auth_002

AUTHORS

Author_ID Müəllif Author_Nationality
Auth_001 Orson Scott Kartı Amerika Birləşmiş Ştatları
Auth_002 Margaret Atwood Kanada

Bunu düzəldər mi? İndi bağımlılıklarımızı inceleyelim:

KİTABLAR :

AUTHORS masa :

Bu məlumatları normallaşdırmaq üçün üçüncü bir masa əlavə etməliyik:

ÖLKƏLƏR

Ölkə_ID Ölkə
Coun_001 Amerika Birləşmiş Ştatları
Coun_002 Kanada

AUTHORS

Author_ID Müəllif Ölkə_ID
Auth_001 Orson Scott Kartı Coun_001
Auth_002 Margaret Atwood Coun_002

İndi üç masa var ki, cədvəllər arasında əlaqə qurmaq üçün xarici düymələrdən istifadə edir:

Niyə Transitive Bağımlılıklar Bad Database Design edir

3NF'yi təmin etmək üçün keçidli bağımlılıklardan qaçınmanın dəyəri nədir? İlk masamızı yenidən nəzərdən keçirək və yaratdıqları məsələləri nəzərdən keçirək:

AUTHORS

Author_ID Müəllif Kitab Author_Nationality
Auth_001 Orson Scott Kartı Ender oyun Amerika Birləşmiş Ştatları
Auth_001 Orson Scott Kartı Mind uşaqları Amerika Birləşmiş Ştatları
Auth_002 Margaret Atwood Keçmişin hekayəsi Kanada

Bu cür dizayn data anomaliyaları və uyğunsuzluqlara kömək edə bilər, məsələn:

Bunlar normallaşma və keçidli bağımlılıklardan qaçınmaq, məlumatları qorumaq və davamlılığı təmin etmək üçün bəzi səbəblərdir.