Zer da datu-basearen inguruko menpekotasun iragankorra?

Saihestu etengabeko menpekotasunak Normalizazioa bermatzeko laguntza

Datu-basearen menpekotasun iragankorra menpekotasun funtzionala eragiten duen mahai berean balioen arteko lotura zuzena da. Hirugarren formulario normalizatuaren normalizazio estandarra lortzeko (3NF), zeharkako mendekotasuna ezabatu behar duzu.

Bere izaeraren arabera, mendekotasun iragankorra hiru edo gehiago atributuak (edo datu-basearen zutabeak) funtzioen menpekotasun bat daukate, hau da, zutabea A taula batean zutabe B oinarritzen B bitarteko Tarteko zutabe baten bidez.

Ikus dezagun nola funtzionatzen duen.

Mendekotasun iragankorra adibidea

Egileak

Author_ID Egilea liburua Author_Nationality
Auth_001 Orson Scott txartela Ender's Game Ameriketako Estatu Batuak
Auth_001 Orson Scott txartela Ender's Game Ameriketako Estatu Batuak
Auth_002 Margaret Atwood Eskuzabalaren istorioa Kanadan

Goiko AUTHORS adibidean:

Baina taula honek mendekotasun iragankorra aurkezten du:

Etengabeko mendekotasunak saihestea

Hirugarren Forma Normala ziurtatzeko, utzi mendekotasun iragankorra.

Liburuaren zutabea Autoreen taulan ezabatuz eta Liburutegi liburu bereizi bat sortuz has daiteke.

LIBURU

Book_ID liburua Author_ID
Book_001 Ender's Game Auth_001
Book_001 Mindaren Haurrak Auth_001
Book_002 Eskuzabalaren istorioa Auth_002

Egileak

Author_ID Egilea Author_Nationality
Auth_001 Orson Scott txartela Ameriketako Estatu Batuak
Auth_002 Margaret Atwood Kanadan

Arazo hau konpondu du? Ikus dezagun gure mendekotasunak orain:

LIBURUEN TAILA :

AUTORE taula :

Hirugarren taula bat gehitu behar dugu datuak normalizatzeko:

LURRALDEAK

Country_ID Herria
Coun_001 Ameriketako Estatu Batuak
Coun_002 Kanadan

Egileak

Author_ID Egilea Country_ID
Auth_001 Orson Scott txartela Coun_001
Auth_002 Margaret Atwood Coun_002

Orain, hiru taulak ditugu, taulen artean esteken giltzak erabil ditzaten.

Zergatik bidegurutzeen mendekotasunak badira datu-basearen diseinua?

Zein da 3NF bermatzeko laguntzarik gabeko menpekotasun iragankorrak saihesteko balio? Ikus dezagun gure lehen taula berriro eta ikusi sortzen dituen gaiak:

Egileak

Author_ID Egilea liburua Author_Nationality
Auth_001 Orson Scott txartela Ender's Game Ameriketako Estatu Batuak
Auth_001 Orson Scott txartela Mindaren Haurrak Ameriketako Estatu Batuak
Auth_002 Margaret Atwood Eskuzabalaren istorioa Kanadan

Diseinu mota honek datu anomaliak eta inkoherentziak ekar ditzake, adibidez:

Horiek normalizazio arrazoiak direla eta, etengabeko mendekotasunak saihesten dituzte datuak babestea eta koherentzia bermatzea.