Datu-baseen diseinurako balio anitzeko mendekotasuna

Mendekotasun mekanismoak laugarren forma arrunta apurtzen du

Datu-base erlazional batean, mendekotasun bat gertatzen da datu-baseko taula berean gordetzen den informazioa bakarrean beste taula batean gordetako beste informazio bat zehazten duenean. Multivalued mendekotasun bat gertatzen denean mahai batean errenkada bat edo gehiago presentzia mahaiko beste errenkada bat edo gehiago presentzia dakar. Beste era batera esanda, mahai batean bi atributu (edo zutabe) elkarren artean independenteak dira, baina biak hirugarren atributu baten araberakoak dira.

Zenbakizko balioaren araberako mendekotasuna normalizatzeko estandarra normala den inprimaki arruntaren (4NF) eragozten du. Datu-base erlazionalek jarraitzen dute bost formatu normal, erregistro diseinurako jarraibideak adierazten dituztenak. Eguneratzeen anomaliak eta inkongruentziak datuak saihesten dituzte. Laugarren forma arruntek datu-baseko harreman askorekin bat egiten dute.

Dependentzia funtzionala eta balio anitzeko mendekotasuna

Mendekotasun mendekotasuna ulertzeko, lagungarria da zer funtzionaltasun-mendekotasuna den.

X atributu bakarra atributua Y zehazten bada, orduan Y funtzionalki X menpekoa da. Hau X-> Y gisa idatzita dago. Esate baterako, Beheko Ikasleen taulan, Student_Name nagusiak zehazten du:

Ikasleak
Student_Name Major
Ravi Artearen historia
Beth Kimika


Dependentzia funtzional hau idatz daiteke: Student_Name -> Major . Student_Name bakoitzak Major bat zehazten du, eta ez gehiago.

Datu-basea ere nahi badituzu, ikasle hauek hartzen dituzten kirolak jarraitzen badituzu, agian hau egin ahal izateko modurik errazena besterik ez duzu gehitu:

Ikasleak
Student_Name Major Kirola
Ravi Artearen historia Futbol
Ravi Artearen historia boleibola
Ravi Artearen historia Tennis
Beth Kimika Tennis
Beth Kimika Futbol


Arazoa da Ravi eta Bethek kirol ugari jartzen dituztela. Beharrezkoa da kirol osagarri bakoitzerako errenkada berri bat gehitzea.

Mahai honek mendekotasun bereko mendekotasuna ezarri du, nagusiak eta kirolak elkarrekin independenteak direlako, baina ikaslearen araberakoak dira.

Adibide sinple eta erraz identifikagarria da, baina multivalue mendekotasuna datu-base handi eta konplexuan arazo bat izan daiteke.

Multivalued mendekotasuna idatzita dago X -> -> Y. Kasu honetan:

Student_Name -> -> Major
Student_Name -> -> Kirola

Hau "Student_Name multideterminations Major" eta "Student_Name multideterminations Sport" irakur daiteke.

Multivalued mendekotasun batek gutxienez hiru atributu behar ditu gutxienez hirugarren baten mendekoak diren bi atributuek osatzen dutelako.

Dependentzia Berdea eta Normalizazioa

Maila baliokideen mendekotasuneko taulak Fourth Normal Form (4NK) normalizazio estandarra urratzen du, alferrikako erredundantzia sortzen baitu eta datu ezegonkorrak ekar ditzake. 4NF-ra joateko, bi informazio hau hautsi behar da.

Beheko taulan Student_Name-ren menpekotasun funtzionala dago -> Major, eta mendekotasun baliokideak ez ditu:

Ikasleak eta nagusiak
Student_Name Major
Ravi Artearen historia
Ravi Artearen historia
Ravi Artearen historia
Beth Kimika
Beth Kimika

Taula honek Student_Name mendekotasun funtzional bakar bat ere badu -> Kirola:

Ikasleak eta kirolak
Student_Name Kirola
Ravi Futbol
Ravi boleibola
Ravi Tennis
Beth Tennis
Beth Futbol

Argi dago normalizazioa sarritan mahai konplexuak sinplifikatzen direla ideia bakarrarekin edo gaiarekin erlazionatutako informazioa eduki beharrean, mahai bakar bat nahikoa ez den informazio gehiegi edukitzea baino.