Moniarvoinen riippuvuus (myös MZZ ) on yleistys toiminnallisen riippuvuuden käsitteestä , jota käytetään laajalti tietokantateoriassa . Normaalimuotojen käsitteessä on tarkoitus määritellä muodollisesti neljäs normaalimuoto
Olkoon jokin suhde skeemaan sekä kaksi mielivaltaista attribuuttien osajoukkoa . Anna .
Tässä tapauksessa se riippuu , jos ja vain, jos annettua relaatioparia vastaava attribuuttiarvojen joukko riippuu ja ei riipu .
Symbolisesti ilmaistu kirjoittamalla
.
Muodollisesti
Moniarvoista riippuvuutta kutsutaan triviaaliksi , jos vähintään yksi seuraavista ehdoista on totta:
Oletetaan, että meillä on suhde, joka sisältää luettelon akateemisista tieteenaloista, suositeltavasta kirjallisuudesta ja vastaavia kursseja opettavien luennoitsijoiden nimet:
Kuri | Kirja | Lehtori |
---|---|---|
MatAn | Kudrjavtsev | Ivanov A. |
MatAn | Fikhtengolts | Petrov B. |
MatAn | Kudrjavtsev | Petrov B. |
MatAn | Fikhtengolts | Ivanov A. |
MatAn | Kudrjavtsev | Smirnov V. |
MatAn | Fikhtengolts | Smirnov V. |
VM | Kudrjavtsev | Ivanov A. |
VM | Kudrjavtsev | Petrov B. |
Koska aihetta lukevat luennoitsijat ja aiheesta suositellut kirjat eivät ole riippuvaisia toisistaan, tämä suhde sisältää moniarvoisen riippuvuuden. Tässä asenteessa on monia poikkeavuuksia. Yksi niistä on se, että jos haluamme suositella uutta kirjaa MatAn-kurssille, joudumme lisäämään niin monta uutta kirjaa kuin MatAnissa on luennoitsijoita ja päinvastoin.
Muodollisesti MZZ:tä on kaksi: {Discipline} {Book}|{Lecturer} .
Ensinnäkin se on tarpeeton. Ja toiseksi, tällaista suhdetta varten on tarpeen kehittää ylimääräinen eheyden valvontamekanismi. Optimaalinen ratkaisu ongelmaan olisi hajottaa relaatio kahdeksi otsikoilla {Tiete, kirja} ja {Tippi, luennoitsija} . Tällainen hajoaminen olisi 4NF :ssä . Hajoamisen hyväksyttävyys vahvistetaan Faginin lauseella (katso alla).
Fagin osoitti, että moniarvoiset riippuvuudet muodostavat yhdistettyjä pareja (määritelmämerkinnöissä):
.Siksi ne esitetään usein yhdessä symbolisella merkinnällä:
Mikä tahansa toiminnallinen riippuvuus on moniarvoista. Toisin sanoen toiminnallinen riippuvuus on moniarvoinen riippuvuus, jossa tiettyä determinantin arvoa vastaavalla riippuvaisten arvojen joukolla on aina yksikköteho .
Vuonna 1977 Bury, Fagin ja Howard havaitsivat, että Armstrongin päättelysäännöt voidaan yleistää ja laajentaa koskemaan sekä toiminnallisia että moniarvoisia riippuvuuksia.
Oletetaan, että meillä on relaatio ja joukko attribuutteja . Tietueen lyhentämiseksi kirjoitamme sen sijaan yksinkertaisesti .
Ryhmä 1: perussäännöt.
Ryhmä 2: Useita lisäsääntöjä johdetaan moniarvoisten riippuvuuksien päättelyn yksinkertaistamiseksi.
Ryhmä 3: Luodaan yhteys toiminnallisten ja moniarvoisten riippuvuuksien välille.
Ryhmä 4: toiminnallisille riippuvuuksille, johdettu yllä olevista säännöistä.
Armstrongin päättelysäännöt yhdessä tässä hahmoteltujen ryhmien 1 ja 3 sääntöjen kanssa muodostavat täydellisen (niitä käyttämällä voidaan johtaa kaikki muut moniarvoiset riippuvuudet, jotka niiden annettu joukko merkitsee) ja luotettavan ("ylimääräisiä" moniarvoisia riippuvuuksia ei voi johdettu moniarvoinen riippuvuus on voimassa missä tahansa moniarvoisten riippuvuuksien joukko, josta se on johdettu) sääntöjoukko moniarvoisten riippuvuuksien päättelemiseksi.
Olkoon suhde annettu . Relaatio on yhtä suuri kuin sen projektioiden liitto, jos ja vain jos relaatio täyttää ei-triviaalin moniarvoisen riippuvuuden .
Tämä lause on tiukempi versio Heathin lauseesta .