Evita Dipendenzi Transittivi biex Tgħin Tiżgura Normalizzazzjoni
Dipendenza tranżitiva f'database hija relazzjoni indiretta bejn valuri fl-istess tabella li tikkawża dipendenza funzjonali . Biex tikseb l-istandard ta 'normalizzazzjoni tat-Tielet Forma Normali (3NF), trid telimina kwalunkwe dipendenza tranżitiva.
Min-natura tagħha, dipendenza transitorja teħtieġ tliet attributi jew aktar (jew kolonni ta 'database) li għandhom dipendenza funzjonali bejniethom, li jfisser li l-Kolonna A f'tabella tiddependi fuq il-Kolonna B permezz ta' Kolonna Ċ intermedja.
Ejja naraw kif dan jista 'jaħdem.
Eżempju ta 'Dipendenza Tranżitorja
AWTORITURI
Author_ID | Awtur | Ktieb | L-Awtur Nazzjonalità |
---|---|---|---|
Auth_001 | Orson Scott Card | Ender's Game | Stati Uniti |
Auth_001 | Orson Scott Card | Ender's Game | Stati Uniti |
Auth_002 | Margaret Atwood | It-Tale tal-Handmaid | Kanada |
Fl-eżempju ta 'l-AWTORIT hawn fuq:
- Ktieb Awtur : Hawnhekk, l-attribut Ktieb jiddetermina l-attribut tal- Awtur . Jekk taf l-isem tal-ktieb, tista 'titgħallem l-isem ta' l-awtur. Madankollu, l- awtur ma jiddeterminax il- Ktieb , minħabba li awtur jista 'jikteb kotba multipli. Pereżempju, sempliċement għaliex nafu l-isem tal-awtur Orson Scott Card, għadna ma nafux l-isem tal-ktieb.
- Awtur → Author_Nationality : Bl-istess mod, l-attribut tal- Awtur jiddetermina l- Awtur Nazzjonalità , iżda mhux il-kuntrarju; sempliċement għaliex nafu n-nazzjonalità ma jfissirx li nistgħu niddeterminaw l-awtur.
Iżda din it-tabella tintroduċi dipendenza tranżitiva:
- Ktieb → Awtur Nazzjonalità: Jekk nafu l-isem tal-ktieb, nistgħu niddeterminaw in-nazzjonalità permezz tal-kolonna tal-Awtur.
L-Evitar ta 'Dipendenzi Transittivi
Biex niżguraw it-Tielet Forma Normali, ejja neħħi d-dipendenza tranżitiva.
Nistgħu nibdew bit-tneħħija tal-kolonna tal-Ktieb mit-tabella ta 'l-Awturi u l-ħolqien ta' Tabella Ktieb separata
KOTBA
Book_ID | Ktieb | Author_ID |
---|---|---|
Book_001 | Ender's Game | Auth_001 |
Book_001 | Tfal tal-Mind | Auth_001 |
Ktieb_002 | It-Tale tal-Handmaid | Auth_002 |
AWTORITURI
Author_ID | Awtur | L-Awtur Nazzjonalità |
---|---|---|
Auth_001 | Orson Scott Card | Stati Uniti |
Auth_002 | Margaret Atwood | Kanada |
Did dan jiffissawha? Ejja nħarsu d-dipendenzi tagħna issa:
KTIEB tal-kotba :
- Book_ID → Ktieb: Il- Ktieb jiddependi fuq il- Book_ID .
- L-ebda dipendenza oħra f'din it-tabella ma teżisti, għalhekk aħna okay. Innota li l- kritika barranija Author_ID torbot din it-tabella mat-tabella ta 'l- AWTORI permezz ta' l- Ewlenija primarja Author_ID . Ħloqna relazzjoni biex tiġi evitata dipendenza tranżitiva, disinn ewlieni ta 'databases relazzjonali.
Tabella tal-awturi :
- Author_ID → Awtur: L- Awtur jiddependi fuq l- Awtur_ID .
- Awtur → Author_Nationality: In-nazzjonalità tista 'tiġi determinata mill-awtur.
- Author_ID → Author_Nationality: In-nazzjonalità tista 'tiġi determinata mill- Author_ID permezz tal-attribut tal- Author . Għad għandna dipendenza tranżitiva.
Għandna bżonn inżid it-tielet tabella biex niddormalizza din id-data:
PAJJIŻI
Pajjiż_ID | Pajjiż |
---|---|
Coun_001 | Stati Uniti |
Coun_002 | Kanada |
AWTORITURI
Author_ID | Awtur | Pajjiż_ID |
---|---|---|
Auth_001 | Orson Scott Card | Coun_001 |
Auth_002 | Margaret Atwood | Coun_002 |
Issa għandna tliet tabelli, bl-użu ta 'ċwievet barranin biex ngħaqqdu bejn it-tabelli:
- It-tabella tal-ktieb tal-ktieb barrani Author_ID torbot ktieb lil awtur fit-tabella tal-AUTHORS.
- It-tabella tal-pajjiż ta 'l- AUTHORS tal - Pajjiżur ewlieni ta' l- UEI jgħaqqad awtur ma 'pajjiż fit-tabella PAJJIŻI.
- It-tabella tal-PAJJIŻI m'għandha l-ebda ċavetta barranija minħabba li m'għandha l-ebda ħtieġa li torbot ma 'tabella oħra f'dan id-disinn.
Għaliex id-Dipendenzi Transittivi huma Disinn ta 'Database Bad
X'inhu l-valur li tevita dipendenzi transittivi biex tgħin tiżgura 3NF? Ejja nqisu l-ewwel tabella tagħna mill-ġdid u naraw il-kwistjonijiet li toħloq:
AWTORITURI
Author_ID | Awtur | Ktieb | L-Awtur Nazzjonalità |
---|---|---|---|
Auth_001 | Orson Scott Card | Ender's Game | Stati Uniti |
Auth_001 | Orson Scott Card | Tfal tal-Mind | Stati Uniti |
Auth_002 | Margaret Atwood | It-Tale tal-Handmaid | Kanada |
Dan it-tip ta 'disinn jista' jikkontribwixxi għal anomaliji u inkonsistenzi tad-dejta, pereżempju:
- Jekk ħassar iż-żewġ kotba "Children of the Mind" u "Ender's Game", tħassar l-awtur "Orson Scott Card" u n-nazzjonalità tiegħu kompletament mid-database.
- Ma tistax iżżid awtur ġdid għad-database sakemm ma żżidx ukoll ktieb; x'jiġri jekk l-awtur għadu mhux ippubblikat jew ma tafx l-isem ta 'ktieb li kiteb?
- Jekk "Orson Scott Card" bidlet iċ-ċittadinanza tiegħu, ikollok tibdelha fir-rekords kollha li fih tidher. Li jkun hemm rekords multipli bl-istess awtur jista 'jirriżulta f'data mhux preċiża: x'jiġri jekk il-persuna li tiddaħħal id-data ma tirrealizzax li hemm rekords multipli għaliha u tbiddel id-dejta f'reġistru wieħed biss?
- Ma tistax tħassar ktieb bħal "The Handmaid's Tale" mingħajr ma tħassar kompletament l-awtur.
Dawn huma biss ftit raġunijiet għalfejn in- normalizzazzjoni , u tevita dipendenzi transittivi, tipproteġi d-dejta u tiżgura l-konsistenza.