Multivalued Viðhengi í Gagnasafn Hönnun

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:

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

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

Nemendur og hátíðir
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:

Nemendur og íþróttir
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.