Dependensi multivalued ing Database Design

Ketergantungan multivaluasi ngilangi wangun normal papat

Ing basis data hubungan, ketergantungan ana nalika informasi sing disimpen ing tabel database sing padha nemtokake manawa informasi liyane disimpen ing tabel sing padha. Bebingane multivaluasi occurs nalika ngarsane siji utawa luwih baris ing meja nuduhake yen ana siji utawa luwih baris liyane ing tabel sing padha. Sebutake cara liyane, loro atribut (utawa kolom) ing sawijining tabel ora padha, nanging loro-lorone gumantung karo atribut katelu.

Ketergantungan multivaluasi ngalangi wangun normal norma papat standar (4NF). Database relasi ngetutake limang formulir normal sing makili pedoman rekaman rekaman. Padha nyegah anomali pembaruan lan konsekuensi ing data kasebut. Bentuk normal kaping sekawan ngurusi hubungan akeh-kanggo-siji ing basis data .

Dependensi fungsional vs. Dependency multivalued

Kanggo mangerteni ketergantungan multivaluasi, mbiyantu nyusul apa sing ketergantungan fungsional.

Yen atribut X unik nemtokake atribut Y, banjur Y gumantung sacara fungsional ing X. Iki ditulis minangka X -> Y. Contone, ing tabel Siswa ing ngisor iki, Student_Name nemtokake Major:

Siswa
Student_Name Mayor
Ravi Riwayat Seni
Bet Kimia


Dependensi fungsional iki bisa ditulis: Student_Name -> Mayor . Saben Student_Name nemtokake persis siji Mayor, lan ora luwih.

Yen sampeyan pengin basis data uga nglacak olahraga iki, sampeyan bisa mikir cara paling gampang kanggo nindakake iki yaiku mung nambah kolom liyane judhul Olahraga:

Siswa
Student_Name Mayor Olahraga
Ravi Riwayat Seni Bal-balan
Ravi Riwayat Seni Bola voli
Ravi Riwayat Seni Tenis
Bet Kimia Tenis
Bet Kimia Bal-balan


Masalah ing kene yaiku loro Ravi lan Bet muter olahraga akeh. Sampeyan perlu nambah baris anyar kanggo saben olahraga tambahan.

Tabel iki wis ngenalaken ketergantungan sing akeh banget amarga utama lan olahraga iku bebas saka siji liyane nanging loro gumantung ing mahasiswa.

Iki minangka conto prasaja lan gampang dingerteni, nanging ketergantungan multivalue bisa dadi masalah ing basis data gedhe lan kompleks.

Katerangan multivaluasi ditulis X -> -> Y. Ing kasus iki:

Student_Name -> -> Mayor
Student_Name -> -> Olahraga

Iki diwaca minangka "Student_Name multidetermines Major" lan "Student_Name multidetermines Sport."

Dependency multivaluasi tansah mbutuhake paling sethithik telung atribut amarga dumadi saka paling ora loro atribut sing gumantung marang pihak katelu.

Dependensi lan Normalisasi multivaluasi

Tabel kanthi ketergantungan multivaluer nglanggar standar normal Fourth Normal Form (4NK) amarga nggawe redundansi ora perlu lan bisa nyumbang data ora konsisten. Kanggo ngowahi nganti 4NF, perlu ngilangi informasi iki dadi rong tabel.

Tabel ing ngisor iki saiki nduweni dependensi fungsional saka Student_Name -> Mayor, lan ora ana gumantung multivaluasi:

Siswa & Siswa
Student_Name Mayor
Ravi Riwayat Seni
Ravi Riwayat Seni
Ravi Riwayat Seni
Bet Kimia
Bet Kimia

Nalika tabel iki uga nduweni ketergantungan fungsional saka Student_Name -> Olahraga:

Siswa & Olahraga
Student_Name Olahraga
Ravi Bal-balan
Ravi Bola voli
Ravi Tenis
Bet Tenis
Bet Bal-balan

Cetha yen normalisasi asring diatasi kanthi nyederhanaké tabel komplit supaya bisa ngandhut informasi sing gegayutan karo gagasan utawa tema siji tinimbang nyoba nggawe tabel siji sing ngandhut informasi sing beda-beda.