Multivalued Depandans nan Design Database

Multivalued depandans kraze katriyèm fòm nòmal

Nan yon baz relasyon, yon depandans rive lè enfòmasyon ki estoke nan tab la baz done inik detèmine lòt enfòmasyon ki estoke nan menm tab la. Yon depandans multivalue rive lè prezans nan youn oswa plis ranje nan yon tablo implique prezans nan youn oswa plis ranje lòt nan menm tab la. Mete yon lòt fason, de atribi (oswa kolòn) nan yon tab yo endepandan de youn ak lòt, men tou de depann sou yon atribi twazyèm.

Yon depandans multivalid anpeche nòmalizasyon estanda katriyèm fòm nòmal la (4NF). Baz done relasyon yo swiv senk fòm nòmal ki reprezante gid pou konsepsyon dosye. Yo anpeche anomalies aktyalizasyon ak enkonsistans nan done yo. Katriyèm nòmal fòm kontra ak relasyon anpil-a-yon nan yon baz done .

Depandans Fonksyonèl vs Multivalued depandans

Pou konprann yon depandans multivalued, li itil yo revize ki sa yon depandans fonksyonèl se.

Si yon atribi X inikman detèmine yon atribi Y, Lè sa a, y se fonksyonèlman depann sou X. Sa a se ekri kòm X -> Y. Pou egzanp, nan Table la Elèv ki anba a, Student_Name a detèmine Gwo a:

Elèv yo
Student_Name Gwo
Ravi Istwa Atizay
Bèt Chimi


Ou ka ekri depandans fonksyonèl sa a: Student_Name -> Major . Chak Elèv_Name detèmine egzakteman yon Gwo, e pa plis.

Si ou vle baz done a tou pou swiv espò elèv sa yo pran, ou ta ka panse fason ki pi fasil fè sa a se jis ajoute yon lòt kolòn ki gen tit Sport:

Elèv yo
Student_Name Gwo Espò
Ravi Istwa Atizay Foutbòl
Ravi Istwa Atizay Volebòl
Ravi Istwa Atizay Tenis
Bèt Chimi Tenis
Bèt Chimi Foutbòl


Pwoblèm nan isit la se ke tou de Ravi ak Beth jwe espò miltip. Li nesesè ajoute yon nouvo ranje pou chak espò adisyonèl.

Tablo sa a te entwodui yon depandans multivalue paske pi gwo ak espò yo endepandan youn ak lòt, men tou de depann sou elèv la.

Sa a se yon egzanp ki senp epi fasil idantifye, men yon depandans multivalue te kapab vin yon pwoblèm nan yon gwo, baz done konplèks.

Yon depandans multivalid ki ekri X -> -> Y. Nan ka sa a:

Student_Name -> -> Gwo
Student_Name -> -> Sport

Sa a li kòm "Student_Name multidetermines Gwo" ak "Student_Name multidetermines Sport."

Yon depandans multivalue toujou egzije omwen twa atribi paske li konsiste de omwen de atribi ki depann sou yon twazyèm.

Multivalued depandans ak nòmalizasyon

Yon tab ki gen yon depandans multivalid vyole nòmalizasyon estanda Katouch Nòmal Fòm (4NK) paske li kreye redondans nesesè epi li kapab kontribye nan done ki pa konsistan. Pou pote sa a jiska 4NF, li nesesè kraze enfòmasyon sa a nan de tab.

Tablo ki anba a kounye a gen yon depandans fonksyonèl nan Student_Name -> Gwo, e pa depannman multivalid:

Elèv ak majè
Student_Name Gwo
Ravi Istwa Atizay
Ravi Istwa Atizay
Ravi Istwa Atizay
Bèt Chimi
Bèt Chimi

Pandan ke tab sa a tou te gen yon sèl depandans fonksyonèl nan Student_Name -> Sport:

Elèv ak espò
Student_Name Espò
Ravi Foutbòl
Ravi Volebòl
Ravi Tenis
Bèt Tenis
Bèt Foutbòl

Li klè ke nòmalizasyon yo souvan adrese pa senplifye tab konplèks pou yo gen ladan enfòmasyon ki gen rapò ak yon lide yon sèl oswa tèm olye ke eseye fè yon tab sèl gen enfòmasyon twòp enfòmasyon.