Multivalued Dependency amin'ny Database Design

Ny fiankinanan'ny Multivalued dia mamaritra ny endrika ara-dalàna fahefatra

Ao amin'ny tahiry mifandraika amin'ny fifandraisana dia misy ny fiankinan-doha rehefa mamaritra ny fampahalalana hafa voatahiry ao amin'io latabatra io ny fampahalalana voatahiry ao anaty tabilao mitovy. Ny fiankinan-doha am- pifanampiana dia mitranga rehefa ny fisian'ny iray na maromaro ao anaty latabatra dia manondro ny fisian'ny iray na maromaro hafa ao amin'io latabatra io. Manaova fomba hafa, ny toetra roa (na ny tsanganana) eo amin'ny latabatra dia tsy miankina amin'ny iray, fa samy miankina amin'ny toetra fahatelo.

Ny fiankinan-doha amin'ny ankapobeny dia manakana ny fenitra ara-dalàna faha efatra (4NF) ho an'ny fanovana. Ny tahiry mifandraika dia manaraka dimy amin'ny endrika ara-dalàna izay maneho torolalana ho an'ny famolavolana rakitsoratra. Manakana ny fanavakavahana sy ny tsy fitovian-kevitra ao amin'ny angona izy ireo. Ny endriny ara-dalàna fahefatra dia mifandraika amin'ny fifandraisana manakaiky ny iray ao anaty tahiry .

Miankina amin'ny fandefasana fandaniana amin'ny Multivalued Dependency

Mba hahatakarana ny miankin-doha amin'ny ankapobeny dia manampy amin'ny fijerena indray ny fandaniana mahomby.

Raha ny toetra X iray no mamaritra ny toetra Y, dia miankina amin'ny X X ilay izy. Voasoratra ho X -> Y. Ohatra, ao amin'ny latabatry ny mpianatra etsy ambany, ny Student_Name dia mamaritra ny Major:

mpianatra
Student_Name Major
Ravi Art History
Beth Simia


Ity fiankinan-doha ity dia azo soratana: Student_Name -> Major . Ny Student_Name tsirairay dia mamaritra ny iray amin'ny Major, ary tsy misy intsony.

Raha tianareo ny fandraketana an-tserasera ny fanatanjahan-tena azon'ireo mpianatra, dia mety hieritreritra fa ny fomba tsotra indrindra hanaovana izany dia ny hampiditra tsanganana hafa mitondra ny lohateny hoe Sports:

mpianatra
Student_Name Major Fanatanjahantena
Ravi Art History Soccer
Ravi Art History volley
Ravi Art History Tennis
Beth Simia Tennis
Beth Simia Soccer


Ny olana dia eto Ravi sy Beth dia milalao fanatanjahan-tena maromaro. Ilaina ny manampy andiam-baovao vaovao ho an'ny fanatanjahan-tena hafa rehetra.

Ity latabatra ity dia nampiditra ny fiankinan-dàlana maro satria ny lehibe sy ny fanatanjahan-tena dia tsy miankina amin'ny tsirairay, fa samy miankina amin'ny mpianatra avokoa.

Ity dia ohatra tsotra sy mora fantatra, saingy ny fiankinan-daza maro dia mety ho lasa olana amin'ny rakitra lehibe sy sarotra.

Misy fandaniana maro samihafa dia voasoratra X -> -> Y. Amin'io tranga io:

Student_Name -> -> Major
Student_Name -> -> Fanatanjahantena

Ity dia vakiana amin'ny hoe "Student_Name multidetermines Major" sy "Student_Name Multidetermines Sport."

Ny fiankinan-doha amin'ny ankamaroany dia mitaky toetra farafaharatsiny farafahakeliny, satria misy toetra roa farafahakeliny izay miankina amin'ny fahatelo.

Multivalued Dependency and Normalization

Ny latabatra misy fiankinan-danja maro dia manitsakitsaka ny fenitra mahazatra amin'ny Faha-4 tsotra (4NK) noho izy mamorona tsy fanjifana tsy ilaina ary afaka mandray anjara amin'ny angon-drakitra mifanohitra. Mba hampakarana izany ho amin'ny 4NF, ilaina ny manapaka izany vaovao izany ho latabatra roa.

Ny tabilao etsy ambany dia manana fiankinan-doha amin'ny Student_Name -> Major, ary tsy miankina maro amin'ny fandaniana:

Mpianatra sy lehibe
Student_Name Major
Ravi Art History
Ravi Art History
Ravi Art History
Beth Simia
Beth Simia

Raha toa ity tabilao ity ihany koa dia manana fandaniana tokana amin'ny Student_Name -> Fanatanjahantena:

Mpianatra sy ny fanatanjahantena
Student_Name Fanatanjahantena
Ravi Soccer
Ravi volley
Ravi Tennis
Beth Tennis
Beth Soccer

Mazava fa matetika ny ordinatera dia atao amin'ny fanamorana latabatra sarotra, izay ahitana rakitra mifandraika amin'ny hevitra tokana na lohahevitra fa tsy miezaka manao tabilao tokana fa misy fanazavana be dia be.