Функционална зависност во базата на податоци

Функционални зависници Помош Избегнувајте дуплирање на податоци

Функционалната зависност во базата на податоци наметнува множество ограничувања помеѓу атрибутите. Ова се случува кога еден атрибут во однос уникатно одредува друг атрибут. Ова може да биде напишано A -> B, што значи дека "B е функционално зависна од A." Ова исто така се нарекува зависност од базата на податоци .

Во овој однос, A ја одредува вредноста на B, додека B зависи од A.

Зошто функционалната зависност е важна во дизајнот на бази на податоци

Функционална зависност помага да се обезбеди валидноста на податоците. Разгледување на табела Вработените во кои се наведени карактеристики, вклучувајќи го и бројот на социјалното осигурување (SSN), името, датумот на раѓање, адресата и така натаму.

Атрибутот SSN ќе ја одреди вредноста на името, датумот на раѓање, адресата и можеби и други вредности, бидејќи бројот на социјалното осигурување е единствен, додека името, датумот на раѓање или адресата не може да биде. Ние можеме да го напишеме вака:

SSN -> име, датум на раѓање, адреса

Затоа, името, датумот на раѓање и адресата се функционално зависни од SSN. Меѓутоа, обратната изјава (име -> SSN) не е точно бидејќи повеќе од еден вработен може да го има истото име, но никогаш нема да има иста SSN. Стави уште еден, поконкретен начин, ако ја знаеме вредноста на атрибутот SSN, можеме да ја најдеме вредноста на името, датумот на раѓање и адресата. Но, ако наместо тоа ја знаеме вредноста на само атрибутот име, не можеме да го идентификуваме SSN.

Левата страна на функционална зависност може да вклучува повеќе од еден атрибут. Да речеме дека имаме бизнис со повеќе локации. Ние може да има маса вработен со атрибути вработен, наслов, оддел, локација и менаџер.

Вработениот ја одредува локацијата каде што работи, така што има зависност:

вработен -> локација

Но, локацијата може да има повеќе од еден менаџер, па вработениот и одделот заедно го одредуваат менаџерот:

вработен, оддел - менаџер

Функционална зависност и нормализација

Функционалната зависност придонесува за она што се нарекува нормализација на базата, што гарантира интегритет на податоците и ги намалува вишоците на податоци. Без нормализација, не постои гаранција дека податоците во базата на податоци се точни и сигурни.