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:
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:
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:
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:
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.