Fjölbreytt ósjálfstæði brýtur fjórða eðlilegu formi
Í sambandi gagnagrunni kemur áreiðanleiki þegar upplýsingar sem eru geymdar í sama gagnagrunni töflu ákvarða einstaklega aðrar upplýsingar sem eru geymdar í sama töflu. Fjölbreytt ávanabinding kemur fram þegar tilvist einnar eða fleiri raða í töflu felur í sér að einhver eða fleiri aðrar raðir séu í sama töflunni. Settu annan leið, tveir eiginleikar (eða dálkar) í töflu eru óháð hver öðrum, en bæði eru háð þriðja eiginleiki.
Multivalued háðun kemur í veg fyrir venjulegt fjórða eðlilegt form (4NF). Vensla gagnagrunna fylgja fimm eðlilegum eyðublöðum sem tákna leiðbeiningar um skrá hönnun. Þeir koma í veg fyrir uppfærslu frávik og ósamræmi í gögnum. Fjórða eðlilegu formið fjallar um mörg til einn tengsl í gagnagrunni .
Hagnýtt ósjálfstæði gegn fjölbreyttu viðhengi
Til að skilja fjölbreyttu ávanabindingu er það gagnlegt að endurskoða hvað hagnýtur áreiðanleiki er.
Ef eiginleiki X ákvarðar einkenni eiginleiki Y, þá er Y virkni háð X. Þetta er skrifað sem X -> Y. Til dæmis, í námsmatstöflunni hér að neðan, ákvarðar nemandinn nafnið Major:
Nafn nemanda | Major |
---|---|
Ravi | Listasaga |
Beth | Efnafræði |
Þessi virkni getur verið skrifuð: Student_Name -> Major . Hver Student_Name ákvarðar nákvæmlega einn Major, og ekki meira.
Ef þú vilt að gagnagrunnurinn geti líka fylgst með íþróttum sem þessar nemendur taka, gætir þú hugsað auðveldasta leiðin til að gera þetta er að bæta bara við öðru dálki sem heitir Sport:
Nafn nemanda | Major | Íþrótt |
---|---|---|
Ravi | Listasaga | Fótbolti |
Ravi | Listasaga | Blak |
Ravi | Listasaga | Tennis |
Beth | Efnafræði | Tennis |
Beth | Efnafræði | Fótbolti |
Vandamálið hér er að bæði Ravi og Beth spila margar íþróttir. Nauðsynlegt er að bæta við nýrri röð fyrir alla aðra íþróttum.
Þessi tafla hefur kynnt fjölhæfða ávanabindingu vegna þess að meirihluti og íþróttin eru óháð hver öðrum en bæði eru háð nemanda.
Þetta er einfalt dæmi og auðvelt að bera kennsl á, en margfeldismálið getur orðið vandamál í stórum, flóknum gagnagrunni.
Fjölbreytt háð er skrifað X -> -> Y. Í þessu tilviki:
Student_Name -> -> Major
Student_Name -> -> Sport
Þetta er lesið sem "Student_Name multidetermines Major" og "Student_Name multidetermines Sport."
Fjölbreytt áreiðanleiki krefst alltaf að minnsta kosti þrjá eiginleika vegna þess að það samanstendur af að minnsta kosti tveimur eiginleikum sem eru háð þriðja.
Multivalued Afhending og Normalization
Tafla með fjölbreyttu fíkniefni brýtur í bága við eðlilegan staðalinn í fjórða eðlilegu formi (4NK) vegna þess að það skapar óþarfa uppsagnir og getur stuðlað að ósamræmi gögn. Til að koma þessu upp í 4NF er nauðsynlegt að brjóta þessar upplýsingar í tvær töflur.
Taflan hér að neðan hefur nú virkan afnám Student_Name -> Major, og engin fjölbreytt ósjálfstæði:
Nafn nemanda | Major |
---|---|
Ravi | Listasaga |
Ravi | Listasaga |
Ravi | Listasaga |
Beth | Efnafræði |
Beth | Efnafræði |
Þó að þetta borð hafi einnig einn hagnýtur ósjálfstæði af Student_Name -> Sport:
Nafn nemanda | Íþrótt |
---|---|
Ravi | Fótbolti |
Ravi | Blak |
Ravi | Tennis |
Beth | Tennis |
Beth | Fótbolti |
Það er ljóst að staðalbúnaður er oft beint með því að einfalda flóknar töflur þannig að þær innihalda upplýsingar sem tengjast einum hugmynd eða þema frekar en að reyna að búa til eitt borð innihalda of mikið ólíkar upplýsingar.