Zer dira datu-baseen mendekotasunak?

Datu-basearen araberako mendekotasunak ikasle eta datu-base profesionalak nahastu ohi dituzten gaiak dira. Zorionez, ez dira konplikatuak, eta adibide ugari erabil daitezke. Artikulu honetan datu baseen mendekotasun motak aztertzen ditugu.

Datu-basearen mendekotasunak / Dependentzia funtzionalak

Mendekotasun bat datu-baseko datu batean gordeta dagoen datu batean gertatzen da datu-basearen taula batean gordetako beste informazio bakarra. Halaber, atributu baten (edo atributu multzo) baten balioa ezagutzea nahikoa da beste taula baten atributuaren (edo atributu multzo baten) balioa esatea.

Mahai baten atributuen artean dagoen mendekotasuna dagoela esatea da atributu horien arteko mendekotasun funtzionala dagoela. Datu-basean dagoen mendekotasun bat badago, atributua B atributuaren araberakoa bada, "A -> B" idatziko zenuke.

Adibidez, Taula zerrendan dauden langileen ezaugarriak, Gizarte Segurantzako zenbakia (SSN) eta izena barne, izen hori SSN (edo SSN -> izena) menpe dagoelako esan daiteke, langilearen izen bakarra SSNren arabera zehaztea izan daitekeelako. Hala ere, alderantzizko adierazpena (izena -> SSN) ez da egia, langile batek baino gehiagok izen berbera izan dezakeelako, baina SSN desberdinak.

Trivial Functional Dependencies

Mendekotasun funtzional hutsa atributu baten mendekotasun funtzionala deskribatzen denean atributu bildumak jatorrizko atributua biltzen duenean gertatzen da. Adibidez, "{A, B} -> B" menpekotasun funtzional hutsa da, "{name, SSN} -> SSN" bezala. Mendekotasun funtzional hau deitzen zaio triviala zentzu komun batetik erator daitekeelako. Bistan da B balioa dagoeneko ezagutzen baduzu, B balioa bakarka ezagutza hori zehaztu daiteke.

Dependentzia funtzional osoak

Mendekotasun funtzional oso bat gertatzen da menpekotasun funtzionaleko baldintzak betetzen dituzunean eta mendekotasun funtzionalaren baimenaren ezkerraldean ezarritako atributu multzoak ezin dira gehiago murriztu. Adibidez, "{SSN, adina} -> izena" menpekotasun funtzionala da, baina ez da mendekotasun funtzional oso bat, agiriaren ezkerreko adina kenduta, mendekotasun harremana eragin gabe.

Bideko menpekotasunak

Mendekotasun iragankorrak dependentzia funtzionala eragiten duen zeharkako harremana denean gertatzen da. Adibidez, "A -> C" aditz iragankorra egia denean bakarrik da "A -> B" eta "B -> C" egiazkoak direla.

Multivalued Dependencies

Balio anitzeko mendekotasunak mahai batean errenkada bat edo gehiago daudenean gertatzen dira taula horretan beste lerro bat edo gehiago badituzte. Adibidez, automobil modelo asko fabrikatzen dituen auto konpainiak imajinatzea, baina beti eredu bakoitzeko kolore gorri eta urdinak egiten ditu. Autoak fabrikatzen dituen auto bakoitzaren izena, kolorea eta urteak dituen taulak badituzu, mahai horretan mendekotasun bereko mendekotasuna dago. Eredu jakin bateko errenkada bada eta urte urdinean badago, auto bereko bertsio gorriari dagokion antzeko errenkada ere badago.

Mendekotasunen garrantzia

Datu-baseen mendekotasunak ulertzeko oso garrantzitsua da datu baseen normalizazioan erabilitako oinarrizko eraikuntza-blokeak ematen dituztelako. Adibidez: