kagumantungan Multivalued ngarecah formulir normal kaopat
Dina database relational, kagumantungan hiji lumangsung nalika informasi disimpen dina tabel databés anu sarua uniquely nangtukeun informasi séjén diteundeun dina tabel sarua. A multivalued kagumantungan lumangsung nalika ayana salah sahiji atawa leuwih barisan dina méja ngakibatkeun ayana salah sahiji atawa leuwih barisan séjén dina éta tabél sarua. Nempatkeun cara sejen, dua atribut (atawa kolom) dina méja téh bebas tina karana, tapi duanana gumantung dina atribut katilu.
A kagumantungan multivalued nyegah normalisasi baku formulir normal kaopat (4NF). basis data Relational turutan lima bentuk normal nu ngagambarkeun tungtunan keur desain catetan. Aranjeunna nyegah update anomali sarta inconsistencies dina data. Bentuk normal kaopat ngurus hubungan loba-to-hiji dina database .
Dependency hanca vs Multivalued Dependency
Ngartos a kagumantungan multivalued, éta mantuan mun revisit naon a kagumantungan hanca téh.
Mun hiji atribut X uniquely nangtukeun hiji atribut Y, lajeng Y mangrupa functionally gumantung X. Ieu tulisan salaku X -> Y. Contona, dina Murid tabel di handap, nu Student_Name nangtukeun Mayor:
Student_Name | mayor |
---|---|
Ravi | Sajarah seni |
Bet | elmu kimia |
Kagumantungan fungsi ieu bisa ditulis: Student_Name -> Major. Unggal Student_Name nangtukeun kahayang salah Mayor, sarta henteu langkung.
Upami anjeun hoyong database ka ogé lagu olahraga mahasiswa ieu nyandak, Anjeun bisa mikir Cara panggampangna pikeun ngalakukeun ieu téh mun ngan nambahan kolom judulna Olahraga séjén:
Student_Name | mayor | olahraga |
---|---|---|
Ravi | Sajarah seni | sepak bola |
Ravi | Sajarah seni | voli |
Ravi | Sajarah seni | tenis |
Bet | elmu kimia | tenis |
Bet | elmu kimia | sepak bola |
masalahna di dieu nyaeta yen duanana Ravi jeung Bet maénkeun sababaraha olahraga. Ieu diperlukeun pikeun nambahkeun hiji Baris anyar keur unggal olahraga tambahan.
tabél ieu ngawanohkeun kagumantungan multivalued sabab utama sarta olahraga anu bebas tina karana tapi duanana gumantung kana murid anu.
Ieu conto basajan tur diwanoh, tapi hiji kagumantungan multivalue bisa jadi masalah dina badag, database kompléks.
A kagumantungan multivalued ieu ditulis X -> -> Y. Dina hal ieu:
Student_Name -> -> Major
Student_Name -> -> Olahraga
Ieu baca sakumaha "Student_Name multidetermines Mayor" jeung "multidetermines Student_Name Sport."
A kagumantungan multivalued salawasna merlukeun sahenteuna tilu atribut sabab diwangun ku sahanteuna dua atribut anu gumantung pihak a.
Multivalued Dependency na normalisasi
A tabel ku kagumantungan multivalued ngalanggar standar normalisasi of Kaopat Normal Bentuk (4NK) sabab nyiptakeun redundancies perlu jeung bisa nyumbang kana data inconsistent. Mawa ieu nepi ka 4NF, perlu pikeun megatkeun inpo ieu kana dua tabel.
Tabel di handap ayeuna ngabogaan kagumantungan fungsional Student_Name -> Mayor, sarta euweuh kabebasan multivalued:
Student_Name | mayor |
---|---|
Ravi | Sajarah seni |
Ravi | Sajarah seni |
Ravi | Sajarah seni |
Bet | elmu kimia |
Bet | elmu kimia |
Bari tabel ieu ogé ngabogaan kagumantungan hanca tunggal Student_Name -> Sport:
Student_Name | olahraga |
---|---|
Ravi | sepak bola |
Ravi | voli |
Ravi | tenis |
Bet | tenis |
Bet | sepak bola |
Ieu jelas yén normalisasi mindeng kajawab ku ngajarkeun tabel kompléks ambéh maranéhanana ngandung émbaran nu patali jeung hiji gagasan tunggal atawa tema tinimbang nyobian nyieun tabel tunggal ngandung teuing informasi disparate.