Multivalued Dependency dina databés Desain

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:

murid
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:

murid
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:

Murid & jurusan
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:

Murid & Olahraga
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.