Bir verilənlər bazasında funksional Bağımlılık

Funksional Bağımlılıklar Məlumatların Çoğaltılmasına Qarşı Yardım et

Verilənlər bazasında funksional asılılıq atributlar arasında bir sıra məhdudiyyətlər tətbiq edir. Bu bir əlaqədə bir xüsusiyyət başqa bir xüsusiyyətə aiddir. Bu, "B funksional A-a bağlıdır" deməkdir A -> B yaza bilər. Bu da verilənlər bazası asılılığı deyilir.

Bu münasibətdə A B dəyərini müəyyən edir, B isə A-a bağlıdır.

Nə Fonksiyonel Bağımlılık verilənlər bazası dizaynında vacibdir

Funksional asılılıq məlumatların düzgünlüyünü təmin etməyə kömək edir. Cədvəl baxın Sosial təminat nömrəsi (SSN), ad, doğum tarixi, ünvanı və s.

Səsin SSN adı, doğum tarixi, ünvanı və bəlkə də digər dəyərlər müəyyən ediləcək, çünki bir sosial təhlükəsizlik nömrəsi unikaldır, ad, doğum tarixi və ya ünvanı olmaya bilər. Bunu belə yaza bilərik:

SSN -> adı, doğum tarixi, ünvanı

Buna görə, ad, doğum tarixi və ünvanı funksional olaraq SSN-ə bağlıdır. Bununla belə, əksər bəyanat (ad -> SSN) düzgün deyil, çünki birdən çox işçinin eyni adı ola bilər, lakin eyni SSN-ə malik olmayacaqdır. SSN xüsusiyyətinin dəyərini bilsək, adını, doğum tarixini və ünvanını tapa biləcəyimiz başqa, daha konkret bir yol qoyun. Amma əvəzinə yalnız ad xüsusiyyətinin dəyərini bilsəydik, SSN-i müəyyən edə bilmirik.

Funksional asılılığın sol tərəfində birdən çox atribut daxil ola bilər. Deyək, bir çox yerlərdə işimiz var. Cədvəlimizə xüsusiyyətləri olan işçi, şöbə, şöbə, yeri və meneceri sahib ola bilərik.

İşçinin işlədiyi yeri müəyyənləşdirir, beləliklə, bir asılılıq var:

işçi -> yer

Lakin yeri birdən çox menecerə malik ola bilər, beləliklə işçi və şöbə birlikdə meneceri müəyyənləşdirir:

işçi, şöbə -> menecer

Funksional Bağımlılık və Normalləşmə

Funksional asılılıq data bütövlüyünü təmin edən və məlumatların təkrarlanmasını azaldacaq verilənlər bazası normallaşması adlanır. Normallaşmadan, verilənlər bazasında olan məlumatların dəqiq və etibarlı olduğuna dair heç bir güvən yoxdur.