Kenttien, taulukoiden, tietueiden ja niin edelleen väliset suhteet ovat yleisimpiä asioita, joita käsittelet Access 2016:ssa. Pidä nämä kymmenen vinkkiä mielessä:
Yksi moniin -suhde yhdistää yhden päätaulukon tietueen useisiin alitaulukon tietueisiin.
Aseta suhde liittääksesi tilaukset asiakkaisiin tai sijainnit tapahtumiin. Yhdellä asiakkaalla voi olla useita tilauksia ja yhdellä paikkakunnalla voi olla useita tapahtumia. Näin sinun ei tarvitse toistaa kaikkia asiakkaan yhteystietoja jokaisessa tilauksessa eikä kaikkia paikkatietoja jokaisessa tapahtumassa.
Yksi-yhteen-suhde yhdistää yhden päätaulukon tietueen yhteen alitaulukon tietueeseen.
Tämä ei ole yleinen suhdetyyppi, mutta sitä voidaan käyttää, jos haluat jakaa monia kenttiä sisältävä taulukko kahdeksi taulukoksi.
Yhdistä päätaulukon ensisijainen avainkenttä samaan kenttään (kutsutaan vierasavaimeksi) alitaulukossa.
Tämä on yleisin skenaario. Päätaulukko sisältää ensisijaisen avainkentän ja alatason taulukko sisältää saman kentän nimen. Esimerkiksi Asiakkaat ja tilaukset -taulukolla voi olla yhteinen asiakastunnus. Asiakastunnus on tavallisesti asiakkaiden ensisijainen avain ja vierasavain Tilauksissa.
Suhteeseen yhdistettyjen kenttien on oltava samaa tietotyyppiä.
Et voi liittää ylätason taulukon tekstikenttää alitaulukon numerokenttään tai päinvastoin. Kenttien tulee olla joko tekstikenttiä tai numerokenttiä kussakin taulukossa.
Pakota viiteeheys Muokkaa suhteita -valintaikkunassa estääksesi "orpojen" tietueiden syöttämisen alitaulukkoon.
Orpo on alitaulukon tietue, jolla ei ole vastaavaa tietuetta ylätason taulukossa. Klassinen esimerkki on tilaus Tilaukset-taulukossa asiakkaalle, joka ei ole Asiakkaat-taulukossa. Viittauksen eheys estää tällaisten orpotilausten syöttämisen.
Aseta Cascade Update Related Fields -asetus Muokkaa suhteita -valintaikkunassa päivittääksesi avainarvon alitaulukossa, kun se päivitetään päätaulukossa.
Oletetaan, että sinulla on kaksi taulukkoa, luettelo kategorioista ExpenseType-taulukossa (kentän nimi Category) ja kenttä Kulut-taulukossa nimeltä Category. Kulut-kohdassa oleva Luokka-kenttä täytetään yhdistelmäruudulla, joka hakee tiedot ExpenseType-taulukon Luokka-kentästä. Oletetaan lisäksi, että Diningiin tehtiin kirjoitusvirhe; se kirjoitettiin Dinning. Jos olet määrittänyt Cascade Update Related Fields -kentät, voit muokata ExpenseType-kohdan Ruokailu-asetukseksi Ruokailu, ja se muuttuu jokaisessa kulutaulukossa käytetyssä tietueessa.
Aseta Cascade Delete Related Records (Muokkaa suhteita) -valintaikkunassa poistamaan liittyvät tietueet alitaulukosta, kun vastaava tietue poistetaan ylätason taulukosta.
Kun tämä asetus on käytössä LocationID-sijainnin ja Tapahtumat-kohdan LocationID-suhteessa, poista sijaintitietue ja poistat kaikki kyseisen sijainnin tapahtumat.
Taulukoiden välisten suhteiden asettaminen määrittää automaattisesti liitokset kyseisille taulukoille kyselyitä luotaessa.
Suhdeliitokset suoritetaan kyselyn suunnittelunäkymään. Jos asetat suhteen sijaintien ja tapahtumien välille LocationID:ssä, näet liitosrivin, kun lisäät kyseiset taulukot uuteen kyselyyn kyselyn suunnittelussa.
Poista kenttä, joka on osa suhdetta, niin suhde poistetaan.
Kahden kentän välillä ei voi olla suhdetta, jos toinen niistä puuttuu, eikö niin? Joten Access poistaa katkenneen suhteen, kun poistat kentän, joka on osa tätä suhdetta.
Jos ensisijainen avain on osa suhdetta, et voi muuttaa kyseisen taulukon ensisijaista avainta toiseen kenttään poistamatta ensin suhdetta.
Jos haluat muuttaa perusavaimia taulukossa, jossa sen ensisijainen avain on osa suhdetta, sinun on ensin avattava Suhteet-ikkuna ja poistettava suhde, ennen kuin Access antaa sinun muuttaa perusavaimen toiseen kenttään kyseisessä taulukossa. Napsauta Suhteet-ikkunassa hiiren kakkospainikkeella kahden taulukon välistä liitosviivaa ja poista suhde valitsemalla Poista.