Cilat janë varësitë e bazës së të dhënave?

Varësia e bazës së të dhënave është një temë që shpesh ngatërron të dy studentët dhe profesionistët e bazës së të dhënave njësoj. Për fat të mirë, ato nuk janë aq të komplikuara dhe mund të ilustrohen më së miri përmes përdorimit të një numri shembujsh. Në këtë artikull, ne shqyrtojmë llojet e zakonshme të varësisë së bazës së të dhënave.

Dependencat e bazës së të dhënave / Dependencat funksionale

Një varësi ndodh në një bazë të dhënash kur informacioni i ruajtur në të njëjtën tabelë të bazës së të dhënave përcakton në mënyrë unike informacione të tjera të ruajtura në të njëjtën tabelë. Ju gjithashtu mund ta përshkruani këtë si një marrëdhënie ku njohja e vlerës së një atributi (ose një grup atributesh) është e mjaftueshme për t'ju treguar vlerën e një atributi tjetër (ose grupi të atributeve) në të njëjtën tabelë.

Duke thënë se ekziston një varësi midis atributeve në një tabelë është e njëjtë sikur të thuhet se ekziston një varësi funksionale midis atyre atributeve. Nëse ka një varësi në një bazë të dhënash të tillë që atributi B varet nga atributi A, do ta shkruanit këtë si "A -> B".

Për shembull, në një tabelë që përfshin karakteristikat e punonjësve duke përfshirë numrin e sigurimeve shoqërore (SSN) dhe emrin, mund të thuhet se emri varet nga SSN (ose SSN -> emri), sepse emri i një punonjësi mund të përcaktohet në mënyrë unike nga SSN-ja e tyre. Megjithatë, deklarata e kundërt (emri -> SSN) nuk është e vërtetë, sepse më shumë se një punonjës mund të kenë të njëjtin emër, por SSN të ndryshme.

Varësi Funksionale Triviale

Një varësi funksionale e parëndësishme ndodh kur përshkruani një varësi funksionale të një atributi në një koleksion të atributeve që përfshin atributin origjinal. Për shembull, "{A, B} -> B" është një variabël i parëndësishëm funksional, siç është "{emri, SSN} -> SSN". Ky lloj i varësisë funksionale quhet i parëndësishëm, sepse mund të rrjedhë prej sensit të përbashkët. Është e qartë se nëse e dini tashmë vlerën e B, atëherë vlera e B mund të përcaktohet në mënyrë unike nga ajo njohuri.

Varësi të plotë funksionale

Një varësi e plotë funksionale ndodh kur ju tashmë i përmbushni kërkesat për një varësi funksionale dhe grupi i atributeve në anën e majtë të deklaratës së varësisë funksionale nuk mund të reduktohet më tej. Për shembull, "{SSN, age} -> emri" është një varësi funksionale, por nuk është një varësi e plotë funksionale, sepse ju mund ta hiqni moshën nga ana e majtë e deklaratës pa ndikuar në marrëdhëniet e varësisë.

Varësi Transitive

Vartësitë kalimtare ndodhin kur ka një marrëdhënie indirekte që shkakton një varësi funksionale. Për shembull, "A -> C" është një varësi tranzitore kur është e vërtetë vetëm sepse të dyja "A-> B" dhe "B-> C" janë të vërteta.

Varësia me shumë vlera

Variacionet me shumë vlera ndodhin kur prania e një ose më shumë rreshtave në një tabelë nënkupton praninë e një ose më shumë rreshtave të tjerë në të njëjtën tabelë. Për shembull, imagjinoni një kompani të makinave që prodhon shumë modele të makinave, por gjithmonë i bën të dy ngjyrat e kuqe dhe blu të çdo modeli. Nëse keni një tabelë që përmban emrin e modelit, ngjyrën dhe vitin e çdo makine që prodhon kompania, në atë tabelë ekziston një varësi me shumë vlerë . Nëse ka një rresht për një emër të caktuar të modelit dhe vitin në ngjyrë blu, duhet gjithashtu të ketë një rresht të ngjashëm me versionin e kuq të së njëjtës makinë.

Rëndësia e varësisë

Variacionet e bazës së të dhënave janë të rëndësishme për të kuptuar sepse ato sigurojnë blloqet themelore të ndërtimit të përdorura në normalizimin e bazës së të dhënave . Për shembull: