Տվյալների շտեմարանում ֆունկցիոնալ կախվածություն

Ֆունկցիոնալ կախվածությունները օգնում են խուսափել տվյալների կրկնօրինակումից

Տվյալների բազայում ֆունկցիոնալ կախվածությունը ներգործում է ատրիբուտների միջեւ սահմանափակումների շարք: Դա տեղի է ունենում, երբ կապը կապում է միանգամայն այլ հատկանիշի հետ: Սա կարելի է գրել A-> B, որը նշանակում է, «B- ն գործունակորեն կախված է Ա-ից»: Սա նաեւ կոչվում է տվյալների բազայի կախվածություն :

Այս հարաբերություններում A- ը սահմանում է B- ի արժեքը, իսկ B- ը կախված է Ա-ի վրա:

Ինչու ֆունկցիոնալ կախվածությունը կարեւոր է տվյալների շտեմարանի դիզայնի մեջ

Ֆունկցիոնալ կախվածությունը օգնում է ապահովել տվյալ տվյալների վավերությունը: Հաշվի առեք սեղան Աշխատակազմները, որոնք թվարկում են բնութագրերը, ներառյալ Սոցիալական ապահովության համարը (SSN), անունը, ծննդյան ամսաթիվը, հասցեն եւ այլն:

SSN- ի հատկանիշը սահմանելու է անունը, ծննդյան ամսաթիվը, հասցեը եւ թերեւս այլ արժեքներ, քանի որ սոցիալական ապահովության համարը եզակի է, իսկ անունը, ծննդյան ամսաթիվը կամ հասցեն կարող է լինել: Մենք կարող ենք գրել այն,

SSN-> անունը, ծննդյան ամսաթիվը, հասցեն

Հետեւաբար, անունը, ծննդյան ամսաթիվը եւ հասցեը ֆունկցիոնալ կախված են SSN- ին: Այնուամենայնիվ, հակառակ հայտարարությունը (անուն, SSN) ճիշտ չէ, քանի որ ավելի քան մեկ աշխատող կարող է ունենալ նույն անունը, բայց երբեք չի ունենա նույն SSN- ը: Տեղադրեք մեկ այլ, ավելի կոնկրետ ձեւ, եթե մենք գիտենք SSN հատկանիշի արժեքը, մենք կարող ենք գտնել անունը, ծննդյան ամսաթիվը եւ հասցեն: Բայց եթե փոխարենը գիտենք միայն անունի հատկանիշի արժեքը, մենք չենք կարող սահմանել SSN- ը:

Ֆունկցիոնալ կախվածության ձախ կողմը կարող է ընդգրկել ավելի քան մեկ հատկանիշ: Եկեք ասենք, որ մենք ունենք բիզնես բազմաթիվ վայրերում: Մենք կարող ենք ունենալ սեղան Աշխատակազմի հատկանիշների աշխատակից, տիտղոս, բաժին, տեղ եւ կառավարիչ:

Աշխատողը որոշում է, որ նա աշխատում է, ուստի կախվածություն կա.

աշխատող -> գտնվելու վայրը

Սակայն գտնվելու վայրը կարող է ունենալ մեկից ավելի կառավարիչ, հետեւաբար աշխատակիցը եւ բաժինը միասին որոշում են կառավարչին.

աշխատող, բաժին -> մենեջեր

Ֆունկցիոնալ կախվածություն եւ նորմալացում

Ֆունկցիոնալ կախվածությունը նպաստում է այն բանին, որը կոչվում է տվյալների բազայի կարգավորում , որը ապահովում է տվյալների ամբողջականություն եւ նվազեցնում տվյալների կրճատումները: Առանց նորմալացման, վստահություն չկա, որ տվյալների բազայում տվյալները ճշգրիտ եւ հուսալի են: