Multivalued Dependency sa Database Design

Ang multivalued nga dependency mibuak sa ikaupat nga normal nga porma

Sa usa ka relational nga database, usa ka dependency ang mahitabo sa diha nga ang kasayuran nga gitipigan sa samang database nga lamesa sa talagsaong pagtino sa ubang impormasyon nga gitipigan sa sama nga lamesa. Ang usa ka multivalued dependency mahitabo sa diha nga ang presensya sa usa o labaw pa nga mga laray diha sa usa ka lamesa nagpasabot sa presensya sa usa o daghan pa nga mga laray sa maong lamesa. Ibutang sa laing paagi, duha ka mga hiyas (o mga kolum) diha sa usa ka lamesa wala'y kalainan sa usag usa, apan ang duha nagdepende sa ikatulo nga kinaiya.

Ang usa ka multivalued dependency magpugong sa normalization standard ikaupat nga normal nga porma (4NF). Ang mga relational nga mga database nagsunod sa lima ka mga normal nga porma nga nagrepresentar sa mga giya alang sa design nga rekord. Gipugngan nila ang pag-update sa anomalya ug mga panagsumpaki sa datos. Ang ika-upat nga normal nga porma naghisgot sa daghan-sa-usa nga mga relasyon sa usa ka database .

Nagdepende sa Functional vs. Multivalued Dependency

Aron masabtan ang usa ka nagkalainlaing pagsalig, makatabang ang pag-usab pag-usab kon unsa ang usa ka depende sa usa ka bahin.

Kung ang usa ka kinaiya X talagsaong nagtino sa usa ka kinaiya nga Y, nan ang Y mag-agad depende sa X. Kini gisulat ingon X -> Y. Pananglitan, sa mga estudyante sa ubos, ang Student_Name maoy motino sa Major:

Mga estudyante
Student_Name Major
Ravi Kasaysayan sa Art
Beth Chemistry


Kini nga pagkasandalo mahimong masulat: Student_Name -> Major . Ang matag Student_Name maoy tukma nga usa ka Major, ug dili na.

Kung gusto nimo nga ang database mag-track usab sa mga esport nga dala sa mga estudyante, mahimo nimo hunahunaon nga ang labing sayon ​​nga paagi sa paghimo niini mao ang pagdugang lamang sa laing kolum nga giulohan og Sport:

Mga estudyante
Student_Name Major Sport
Ravi Kasaysayan sa Art Soccer
Ravi Kasaysayan sa Art Volleyball
Ravi Kasaysayan sa Art Tennis
Beth Chemistry Tennis
Beth Chemistry Soccer


Ang problema dinhi mao nga si Ravi ug Beth dunay daghang sports. Gikinahanglan ang pagdugang sa usa ka bag-ong laray alang sa matag dugang nga sport.

Kini nga lamesa nagpaila sa usa ka multivalued dependency tungod kay ang mayor ug ang sport independente sa usa'g usa apan ang duha nagdepende sa estudyante.

Kini usa ka yano nga panig-ingnan ug dali mailhan, apan ang pagsalig sa kadaghanan mahimong problema sa usa ka dako, komplikadong database.

Ang usa ka multivalued dependency gisulat X -> -> Y. Sa kini nga kaso:

Student_Name -> -> Major
Student_Name -> -> Sport

Kini mabasa nga "Student_Name multidetermines Major" ug "Student_Name multidetermines Sport."

Ang usa ka multivalued dependency kanunay nagkinahanglan og dili mokubos sa tulo ka mga kinaiya tungod kay kini naglangkob sa labing menos duha ka mga kinaiya nga nagsalig sa usa ka ikatulo.

Multivalued Dependency ug Normalization

Ang usa ka lamesa nga adunay usa ka multivalued dependency naglapas sa normalisasyon nga standard sa Fourth Normal Form (4NK) tungod kay kini nagmugna sa dili kinahanglanon nga redundancies ug mahimong makatampo sa dili magkatugma nga datos. Sa pagdala niini ngadto sa 4NF, gikinahanglan ang pagbungkag niini nga kasayuran ngadto sa duha ka mga lamesa.

Ang lamesa sa ubos karon adunay usa ka functional dependency sa Student_Name -> Major, ug walay daghang dependensya:

Mga estudyante ug mga Majors
Student_Name Major
Ravi Kasaysayan sa Art
Ravi Kasaysayan sa Art
Ravi Kasaysayan sa Art
Beth Chemistry
Beth Chemistry

Samtang kini nga lamesa adunay usa usab nga functional dependency sa Student_Name -> Sport:

Mga estudyante & Sports
Student_Name Sport
Ravi Soccer
Ravi Volleyball
Ravi Tennis
Beth Tennis
Beth Soccer

Tin-aw nga ang pag-normalize kasagaran gitumong pinaagi sa pagpayano sa komplikadong mga lamesa aron kini adunay impormasyon nga may kalabutan sa usa ka ideya o tema kay sa pagsulay sa paghimo sa usa ka lamesa nga naglangkob sa daghan kaayo nga mga impormasyon.