Moniarvoinen riippuvuus

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 2. kesäkuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 2 muokkausta .

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

Määritelmät

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:

Esimerkki

Oletetaan, että meillä on suhde, joka sisältää luettelon akateemisista tieteenaloista, suositeltavasta kirjallisuudesta ja vastaavia kursseja opettavien luennoitsijoiden nimet:

Akateemiset tieteenalat
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).

Lauseet

Yhdistetyt parit

Fagin osoitti, että moniarvoiset riippuvuudet muodostavat yhdistettyjä pareja (määritelmämerkinnöissä):

.

Siksi ne esitetään usein yhdessä symbolisella merkinnällä:

Toiminnalliset riippuvuudet

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 .

Tulostussäännöt

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.

Sovellus

Suhteen hajoaminen

Faginin lause

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 .

Katso myös

Kirjallisuus

  • K. J. Päivämäärä. Johdatus tietokantajärjestelmiin = Tietokantajärjestelmien esittely. - 8. painos - M . : "Williams" , 2006. - S. 1328. - ISBN 0-321-19784-4 .