Datu-basearen funtzioen mendekotasuna

Dependentzia funtzionalak Laguntza Datuen kopiatzea saihestu

Datu-base batean mendekotasun funtzionala behartzen du atributuen arteko mugen multzo bat. Hau gertatzen denean erlazio batean atributu bakarra beste atributu bat zehazten du. Hau idatz daiteke A -> B horrek esan nahi du "B funtzionalki A menpean dago". Hau ere deitzen zaio datu-basearen mendekotasuna .

Harreman horretan, Aek B balioa zehazten du, B araberakoa baita.

Zergatik funtzionalki menpekotasuna garrantzitsua da datu-basearen diseinuan?

Dependentzia funtzionalak datuen baliozkotasuna bermatzen laguntzen du. Kontutan taula bat Gizarte Segurantzaren zenbakia (SSN), izena, jaiotze data, helbidea eta abar barne hartzen dituen ezaugarrien zerrenda.

SSN atributuak izena, jaiotze data, helbidea eta baliteke beste balio batzuk zehaztuko ditu, gizarte segurantzaren zenbakia bakarra delako, baina jaiotze-data, helbidea edo helbidea ez izatea. Honela idatz dezakegu:

SSN -> izena, jaiotze data, helbidea

Hori dela eta, izena, jaiotze data eta helbidea funtzionalki SSN menpe daude. Hala ere, alderantzizko adierazpena (izena -> SSN) ez da zuzena, langile batek baino gehiagok izen berbera izan dezakeelako, baina inoiz ez du SSN bera izango. Beste modu zehatzago batean adierazi, SSN atributuaren balioa ezagutzen badugu, izenaren, jaiotzeen eta helbidearen balioa aurki dezakegu. Baina horren ordez, izenaren atributuaren balioa ezagutzen badugu, ezin dugu SSN identifikatu.

Mendekotasun funtzional baten ezkerraldean atributu bat baino gehiago izan ditzake. Demagun enpresa bat kokapen anitzekin ditugula. Mahai bat izan dezakegu langilea atributuak, titulua, departamentua, kokapena eta kudeatzailea.

Langileak lan egiten duen tokia zehazten du, beraz, mendekotasun bat dago:

langilea -> kokapena

Baina kokapena kudeatzaile bat baino gehiago izan liteke, beraz, langileek eta sailek elkarrekin erabakitzen dute kudeatzailea:

langilea, sailekoa -> kudeatzailea

Dependentzia funtzionala eta normalizazioa

Dependentzia funtzionalak datu baseen normalizazioa deritzo laguntzen du, datuak osotasuna bermatzen du eta datuen murriztapenak murrizten ditu. Normalizazio gabe, ez dago bermerik datu base batean datu zehatzak eta fidagarriak direla.