Dependency Multivalued in Database Design

Pirrjimar Pirrjimar Pirrjimar a normal normal çarçove

Li databasek pêwendiyek têkildarî, dema pêkanîna agahdariyê di nav heman databases de tomar kirîye, bête agahdariyên din ên di nav heman tabloyê de têne danîn. Hêzbûna pirrjimar dibe ku dema ku amadebûna yek an an pîvanan li di sifrê de di bin sifrê de heman rûpelek yek an jî dî jî rêzikên din dike. Rûyek din bigirin, du taybetmendiyên (an jî kolonan) di sifrê de serbixwe ne yek, lê hem jî li ser sêyek sêyemîn e.

Pêdivîbûna pirrjimar a pergala çaremîn normal standard (4NF) normal bike. Databasesên pêwendiyên pêwendiyên pênc formên ku ji bo pêşniyarên danûstendinê re nîşan dide pêşkêş dikin. Ew di daneyên danûstandinên pêşniyaz û mûzîkên pêşniyaz bike. Di çarçoveyê de çarçoveya normal ya çarçoveyê re têkiliyên bi pir kes re peywendîdar e.

Enstîtuya Entegrasyonê ya Enstîtuya Multivalried

Ji bo têgihîştina piraniya pirrjimar, ew e ku ji bo veguhestineke karûbar e ku revisit e.

Heke X-taybetiyek X uniquely y taybetmendiyê Y, biryarê Y bi xebata X-ê girêdayî ye. Ev yek wekî X-> Y hatiye nivîsandin. Ji bo nimûne, di bin sifrê xwendekarê, Student_Name destnîşan dike sereke:

Xwendekar
Student_Name Serbaz
Ravi Dîroka Hunerî
Beyt Şîmya


Ev pêwendiya fonksiyonî dikare were nivîsandin: Student_Name -> Major . Her Student_Name bi rastî yek sereke diyar dike, û ne bêtir.

Heke hûn bixwazin databases ji bo lîstikvanên van lîstikvanan ve bikişînin, dibe ku hûn dikarin riya herî çêtir bifikirin ku ev bikin ev e ku tenê parsek din ya sporê ya nû bike.

Xwendekar
Student_Name Serbaz Sîpor
Ravi Dîroka Hunerî Gog
Ravi Dîroka Hunerî Volleyball
Ravi Dîroka Hunerî Tenîs
Beyt Şîmya Tenîs
Beyt Şîmya Gog


Pirsgirêk ev e ku Ravi û Beth jî gelek sporê dikin. Pêdivî ye ku pişkek nû ya ji bo her sporên din jî zêde bike.

Di vê deverê de pêdivî ye ku pêdivî ye ku mezin û sporê serbixwe yek ji hevdu ne, lê hem jî li ser xwendevan girêdayî ye.

Ev nimûneyeke hêsan e û hêsan bi hêsanî, lê belê pêwendiya pirrjimar dibe ku pirsgirêkek mezin di navnîşana mezin de, pirtûka tevlihev.

Hêzbûna pirrjimar Pirrjimar e - X ->> Y. Di vê rewşê de:

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

Ew wekî "Student_Name multidetermines Major" û "Student_Name multidetermines Sport Sport."

Hêzbûna pirrjimar herdem hema hema hema sê taybetmendiyên ku hebe ji herî kêm du taybetmendiyên ku li ser sêyemîn girêdayî nebin hewce ne.

Pirrjimar û Normalîzekirina Pirrjimar

Di tabloyê de bi pêwendiyek pir pirrjimarte ya standarda standard ya çarçoveya Giştî ya Normal (4NK) de ji ber ku ew derxistinên nerazî dike û dibe ku bi daneyên danûstendinê ne. Ji bo ku ew bi 4NF re bigire, divê ev agahdariyê bi du tablesan bikişînin.

Di binê sembolê de niha niha girêdayî xebatkar a Student_Name -> sereke, û nirxên pirrjimar nabe:

Xwendekar û Mijar
Student_Name Serbaz
Ravi Dîroka Hunerî
Ravi Dîroka Hunerî
Ravi Dîroka Hunerî
Beyt Şîmya
Beyt Şîmya

Her çiqas vê tablo jî girêdayî xebata yekane ya Student_Name -> Sport:

Xwendekar û Sports
Student_Name Sîpor
Ravi Gog
Ravi Volleyball
Ravi Tenîs
Beyt Tenîs
Beyt Gog

Vê yekê diyar e ku normalîzasyona pir caran tête peyda kirin ku hêla tablesên tevlihevkirî hêsan dike ku ew agahdariya bi tenê an mijara yekane ye ku ji ber ku hewldanên ku yek yekem agahdariyek pir agahdar nakin hene.