Hagnýtt ósjálfstæði í gagnagrunni

Virkni Afhending Hjálp Forðastu tvíverknað

Hagnýtur ósjálfstæði í gagnagrunni framfylgt ákveðnum þvingun á milli eiginleika. Þetta gerist þegar einn eiginleiki í sambandi ákvarðar eingöngu aðra eiginleiki. Þetta er hægt að skrifa A -> B sem þýðir "B er virkni háð A." Þetta er einnig kallað gagnagrunnsáreiðanleiki .

Í þessu sambandi ákvarðar A gildi B, en B fer eftir A.

Afhverju virka afhending er mikilvægt í gagnagrunnihönnun

Hagnýtt ósjálfstæði hjálpar til við að tryggja gildi gagna. Skoðaðu borð Starfsmenn sem skráir einkenni, þ.mt almannatryggingarnúmer (SSN), nafn, fæðingardagur, heimilisfang og svo framvegis.

Eiginleikinn SSN mun ákvarða gildi nafn, fæðingardag, heimilisfang og kannski önnur gildi, vegna þess að kennitala er einstakt, en nafn, fæðingardagur eða heimilisfang má ekki vera. Við getum skrifað það svona:

SSN -> nafn, fæðingardagur, heimilisfang

Því nafn, fæðingardagur og heimilisfang eru virkni háð SSN. Hins vegar er hið gagnstæða yfirlýsingu (nafn -> SSN) ekki satt því að fleiri en einir starfsmenn geta haft sama nafn en mun aldrei hafa sama SSN. Setjið annað, meira áþreifanlegt, ef við þekkjum gildi SSN eiginleika, getum við fundið nafnverð, fæðingardag og heimilisfang. En ef við þekkjum aðeins gildi aðeins nafn eigindarinnar getum við ekki greint SSN.

Vinstri hlið af hagnýtur ósjálfstæði getur falið í sér fleiri en eina eiginleika. Segjum að við höfum viðskipti við marga staði. Við gætum haft borð starfsmann með eiginleikum starfsmanns, titil, deild, staðsetning og framkvæmdastjóri.

Starfsmaðurinn ákvarðar staðsetningu sem hann er að vinna, þannig að það er háð

starfsmaður -> staðsetning

En staðsetningin gæti haft fleiri en einn framkvæmdastjóra, þannig að starfsmaður og deild saman ákveða framkvæmdastjóra:

starfsmaður, deild -> framkvæmdastjóri

Virkni Afhending og Normalization

Hagnýtur ósjálfstæði stuðlar að því sem kallast gagnagrunni eðlileg , sem tryggir gagnaheilleika og dregur úr gögnargögnum. Án staðlaðar, það er engin trygging fyrir því að gögnin í gagnagrunni séu nákvæm og áreiðanleg.