Office
Logi sisse

Tabeliseoste juhend

Märkus.: Soovime pakkuda teie keeles kõige ajakohasemat spikrisisu niipea kui võimalik. See leht on tõlgitud automaatselt ja sellel võib leiduda grammatikavigu või ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Palun märkige selle lehe allservas, kas sellest teabest oli teile kasu või mitte. Soovi korral saab ingliskeelset artiklit lugeda siit.

Üks hea andmebaasikujunduse eesmärke on eemaldada andmete koondamise (duplikaatandmete). Selle eesmärgi saavutamiseks jagage oma andmed üheks paljude tabelitesse nii, et iga fact on esindatud ainult üks kord. Seejärel andke Accessi vahendid, mille abil jaotatud teavet uuesti koos – saate seda teha, tabelid, mis on seotud paigutamise. Selle juhise õigesti, siiski te peate esmalt mõista seoseid tabelite vahel ja määrake nende seoste oma andmebaasi.

Lisateabe saamiseks lugege artiklit andmebaasi kujundamise põhitõed.

See artikkel ei sisalda veebiandmebaasi seosed. Veebipõhistes andmebaasides ei toeta aken seosed. Otsinguväljade abil saate luua veebiandmebaasi seosed. Lisateavet leiate artiklist veebis ühiskasutatava andmebaasi koostamine.

Selle artikli teemad

Sissejuhatus

Tabeliseoste tüübid

Milleks luua tabeliseoseid?

Viitamistervikluse olemus

Tabeliseoste kuvamine

Tabeliseose loomine

Tabeliseose kustutamine

Tabeliseose muutmine

Viitamistervikluse jõustamine

Sissejuhatus

Kui olete loonud tabeli iga objekti andmebaasi, peate sisestama Accessi vahendid, mille abil seda teavet uuesti koos uuesti vastavalt vajadusele. Tehke seda paigutamise tabelid, mis on seotud, ja määratledes tabelitevahelised seosed. Seejärel saate luua päringuid, vorme ja aruandeid, mis kuvavad korraga mitme tabeli teave. Näiteks siin kuvatud vorm sisaldab mitmest tabelist pärinevat teavet.

Tellimusevorm, kus on kuvatud korraga viie tabeli seotud teave

1. Selle vormi teave pärineb tabelist Kliendid...

2. ...tabelist Tellimused...

3. ...tabelist Tooted...

4. ...ja tabelist Tellimuse üksikasjad.

Välja Arve adressaat nimi laaditakse alla tabelist Kliendid, väärtused Tellimuse ID ja Tellimuse kuupäev pärinevad tabelist Tellimused, tootenimi pärineb tabelist Tooted ning väärtused Ühiku hind ja Kogus pärinevad tabelist Tellimuse üksikasjad. Need tabelid on üksteisega lingitud mitmel viisil, et tuua vormile iga tabeli teave.

Ülaltoodud näite tabelite välju tuleb sobitada nii, et neis kuvataks teave sama tellimuse kohta. Sellist sobitamist saab teha tabeliseoste abil. Tabeliseos toimib võtmeväljadel andmete vastendamise teel  – võtmeväli on sageli mõlemas tabelis sama nimega. Enamasti on vastendatavad väljad ühe tabeli primaarvõti, mis kujutab endast iga kirje kordumatut identifikaatorit, ning teise tabeli võõrvõti. Näiteks saab töötajaid seostada tellimustega, mille eest nad vastutavad, luues tabelite Töötajad ja Tellimused väljade Töötaja ID vahelise tabeliseose.

Töötaja ID, mida kasutatakse tabelis Töötajad primaarvõtmena ning tabelis Tellimused võõrvõtmena.

1. Töötaja ID kuvatakse mõlemas tabelis  – primaarvõtme...

2. ...ja võõrvõtmena.

Lehe algusse

Tabeliseoste tüübid

Tabeliseoseid on kolme tüüpi.

  • Üks-mitmele seos

    Kaaluge võimalust tellimuse jälgimise andmebaasi, mis sisaldab tabel tellijad ja tellimuste tabel. Kliendi saate lisada mis tahes tellimuste arv. See järgib, et iga kliendi esindatud tabelis Kliendid, ei saa olla palju tellimusi tabelis Tellimused. Tabel kliendid ja tellimused tabeli seos on üks-mitmele seose.

    Üks-mitmele seose andmebaasi kujunduse esindamiseks võtta primaarvõtme seose poolel "üks" ja lisada selle täiendavad välja või väljade seose poolel "mitu" tabel. Sel juhul näiteks saate lisada uue välja – tabeli Kliendid välja ID – tabelisse tellimused ja sellele nime kliendi ID. Accessi saate kliendi ID-d tabelis Tellimused iga tellimuse puhul õige kliendi leidmiseks.

  • Mitu-mitmele seos

    Kaaluge tabelit Tellimused ja tooted tabeli vahel seose. Ühe tellimuse saate lisada mitu toodet. Teisalt, ühe kindla toote saab kuvada mitu tellimust. Seetõttu võib iga kirje tabelis Tellimused, olla tabelis tooted mitu kirjet. Lisaks saate iga kirje tabelis tooted, olla tabelis Tellimused mitu kirjet. Seda tüüpi seost nimetatakse mitu-mitmele seose, kuna iga toote jaoks võib olla mitu tellimust ja iga tellimuse võib olla mitu toodet. Pange tähele, et tuvastada olemasolevad mitu-mitmele seosed tabelite vahel, on oluline, et teie arvates seose mõlemale poolele.

    Mitu-mitmele seose loomiseks peate looma kolmanda tabeli (mida nimetatakse sageli sõlmtabeliks), mis jaotab mitu-mitmele seose kaheks üks-mitmele seoseks. Lisage mõlema tabeli primaarvõti kolmandasse tabelisse. Selle tulemusena salvestatakse seose iga esinemisjuht või eksemplar kolmandasse tabelisse. Näiteks tabeli Tellimused ja tabeli Tooted vahel on mitu-mitmele seos, mis määratletakse tabelisse Tellimuse üksikasjad kahe üks-mitmele seose loomise teel. Ühe tellimuse kohta võib olla mitu toodet ning iga toode võib esineda mitmes tellimuses.

  • Üks-ühele seos

    Üks-ühele seos, iga kirje esimese tabeli võib olla ainult üks vastav kirje teises tabelis ja iga kirje teises tabelis võib olla ainult üks vastav kirje esimese tabeli. Seda tüüpi seos pole levinud, kuna kõige sagedamini sel viisil seotud teave talletatakse samas tabelis. Võite kasutada üks-ühele seos tabeli turvalisuse põhjustel osa eristamiseks või talletamiseks, mis rakendub ainult põhitabeli alamhulk mitme väljaga tabeli jagamiseks. Kui tuvastate sellise seose, peavad mõlemas tabelis ühine väli ühiskasutusse anda.

Lehe algusse

Milleks luua tabeliseoseid?

Tabeliseoste saate luua selgesõnaliselt akna seosed abil või lohistage väli paanilt Väljaloend . Access kasutab tabeli seosed teada, kuidas liituda tabelid, kui peate kasutama neid andmebaasiobjekti. On mitu põhjust, miks peaksite enne muude andmebaasiobjektidega, nt vorme, päringuid ja aruandeid luua tabeli seoste loomine.

  • Tabeliseosed teavitavad päringukujundusi

    Töötada mitme tabeli kirjeid, sageli peate looma päring, mis ühendab tabelid. Päringu toimib primaarvõtme väli esimese tabeli võõrkeelsed võtme välja teises tabelis olevad väärtused. Näiteks kõigi iga kliendi tellimused ridade tagastamiseks Koostage päring, mis ühendab tabeli Kliendid põhjal välja kliendi ID tabelis Orders. Aknas Seosed saate käsitsi määrata väljad liituda. Kui teil juba on määratletud tabelite vahel seoste, varustab Access vaikimisi liituma, võttes aluseks olemasolevad tabeliseost. Lisaks kui kasutate päringu viisardeid, kasutab Access selle kogutud teavet tabeli seosed on juba määratletud pakkuda teile kursis püsida valikuid ja eeltäita atribuudisätted sobivate vaikeväärtustega.

  • Tabeliseosed teavitavad teie vormi- ja aruandekujundusi

    Kui loote vormi või aruande, kasutab Access selle kogutud teavet tabeli seosed on juba määratletud pakkuda teile kursis püsida valikuid ja eeltäita atribuudisätted sobivate vaikeväärtustega.

  • Tabeliseoste alusel saate jõustada viitamistervikluse, et vältida oma andmebaasis orbkirjeid. Orbkirje on kirje, mis viitab mõnele olematule kirjele – nt tellimusekirje, mis viitab olematule kliendikirjele.

    Kui loote andmebaasi, saate jagada oma teabe tabelitesse, millest igaüks on primaarvõti. Seejärel saate lisada võõrvõtmed seotud tabeli, mis viitavad nende primaarvõtmete. Nende välis ja primaarvõtme sidumiste Tabeliseoste ja mitme tabeli päringute aluseks. See on oluline, et need välis ja primaarvõtme viited jääda sünkroonitud. Viitamisterviklus aitab tagada, mis viitab hinnast sünkroonitud ja sõltub tabeli seosed.

Lehe algusse

Viitamistervikluse olemus

Kui loote andmebaasi, jagage oma teabe palju tabelitesse andmeid koondamise minimeerimiseks. Seejärel andke vahendid, mille abil andmed uuesti koos, mille tavalised väljad seotud tabelites juurdepääsu. Näiteks tähistada üks-mitmele seose "üks" tabeli primaarvõtit võtate ja lisada selle välja täiendavad "mitu" tabel. Ning andmete koondamiseks tagasi, et Access võtab väärtuse "mitmele" tabelis ja otsib "üks" tabelis vastav väärtus. Sel viisil viidata väärtusi "mitu" tabel "üks" tabelis vastavad väärtused.

Oletame, et teil on tabelite Ekspediitorid ja Tellimused vahel üks-mitmele seos ning soovite mõne ekspediitori kustutada. Kui ekspediitoril, kelle soovite kustutada, on tabelis Tellimused mõni tellimus, siis need tellimused muutuvad selle ekspediitori kirje kustutamisel nn orbudeks. Need tellimused sisaldavad endiselt ekspediitori ID-d, kuid see ID ei kehti enam, kuna selle aluseks olevat kirjet pole enam olemas.

Viitamistervikluse eesmärk on takistada orbude teket ning säilitada viidete sünkroonsus, et sellist hüpoteetilist olukorda kunagi ei tekiks.

Viitamistervikluse jõustamiseks lubamine Tabeliseose (vt viitamistervikluse üksikasjalikud juhised). Pärast viitamistervikluse jõustamist hülgab Access kõik toimingud, mida soovite viitamisterviklust tabeli seose. See tähendab, et Access hülgab nii värskendused, mis muudavad target viide ja kustutamised target viite eemaldada. Siiski, on võimalik, et peate võib-olla tõesti vaja muuta primaarvõtme jaoks saatja, mis on tellimuste tabelis Tellimused. Sellisel juhul, mida on vaja on juurdepääsu värskendamiseks ühe toimingu käigus automaatselt kõik mõjutatud read. Nii Accessi tagab värskenduse lõpetatud täielikult, et teie andmebaas on jäänud vastuolu, osad read on värskendatud ja mõned mitte. Seetõttu Access toetab suvandi Kaskaadvärskenda seostuvad väljad. Kui viitamistervikluse ja valite suvandi Kaskaadvärskenda seostuvad väljad ning seejärel värskendate primaarvõtme, värskendab Access automaatselt kõik väljad, mis viitavad primaarvõti.

Samuti on võimalik, peate võib-olla vaja rea kustutamine ja kõigi sellega seotud kirjed – näiteks saatja kirje ja kõigi sellega seotud tellimuste selle saatja. Seetõttu Access toetab suvand Kaskaadkustuta seostuvad kirjed. Kui olete viitamistervikluse jõustamiseks ja valige suvand Kaskaadkustuta seostuvad kirjed ja seejärel kustutamist seose esmane võtme servas kirje, kustutab Access automaatselt kõik kirjed, mis viitavad primaarvõti.

Lehe algusse

Tabeliseoste kuvamine

Oma tabeli seoste vaatamiseks klõpsake menüü Andmebaasiriistad jaotises seosed . Akna Seosed avatakse ja kuvatakse kõik olemasolevad seosed. Kui ühtegi tabeliseost pole veel määratletud ning avate akna Seosed esimest korda, Access palub teil aknasse tabeli või päringu lisamine.

Akna Seosed avamine

  1. Klõpsake menüü Fail nuppu Ava.

  2. Valige dialoogiboksis Avamine andmebaas ja avage see.

  3. Klõpsake menüü Andmebaasiriistad jaotises Seosed nuppu Seosed.

  4. Kui andmebaas sisaldab seoseid, kuvatakse aken seosed. Kui andmebaas ei sisalda ühtegi seost ning avate akna Seosed esimest korda, kuvatakse dialoogiboks Tabeli kuvamine . Klõpsake dialoogiboksi sulgemiseks sulgeda .

  5. Klõpsake menüü Kujundus jaotises Seosed nuppu Kõik seosed.

    Kuvatakse kõik määratletud seosed oma andmebaasi. Pange tähele, et peidetud tabelid (tabelid, mille dialoogiboksi Atribuudid ruut peidetud on märgitud) ja nende seoste ei kuvata, kui ruut Kuva peidetud objektid on valitud navigeerimine Suvandid dialoogiboksi.

Tabeliseost tähistab seosejoont, mis kuvatakse akna Seosed tabelite vahel. Seos, mis ei jõusta viitamisterviklust, kuvatakse seda seost toetavate üldväljade vahel peene joonena. Kui valite seose selle joont klõpsates, siis muutub joon paksemaks, näitamaks, et see on valitud. Kui jõustate seose viitamistervikluse, kuvatakse see joone otsad paksemana. Lisaks kuvatakse seose ühel poolel joone paksema osa kohal arv 1 ning teisel poolel joone paksema osa kohal lõpmatuse sümbol (8).

Kui aken Seosed on aktiivne, saate valida järgmiste lindi käskude seast soovitud käsu.

Vahekaardi Kujundus jaotis Tööriistad:

  • Redigeeri seoseid.    Avab dialoogiboksi Seoste redigeerimine. Seoserea valimisel saate klõpsata käsku Redigeeri seoseid, et muuta tabeliseost. Võite seoserida ka topeltklõpsata.

  • Tühjenda küljend.    Eemaldab aknast Seosed kõik tabelid ja seosed. Arvestage, et see käsk ainult peidab tabelid ja seosed, mitte ei kustuta neid.

  • Seoste aruanne.    Loob aruande, kus kuvatakse teie andmebaasi tabelid ja seosed. Aruandes kuvatakse ainult need tabelid ja aruanded, mis pole aknas Seosed peidetud.

Vahekaardi Kujundus jaotis Seosed:

  • Kuva tabel.    Avab dialoogiboksi Tabeli kuvamine, et saaksite valida aknas Seosed kuvamiseks tabeleid ja päringuid.

  • Peida tabel.    Peidab aknas Seosed valitud tabeli.

  • Otseseosed.    Kuvab aknas Seosed kõik valitud tabeli seosed ja seotud tabelid, kui need pole veel kuvatud.

  • Kõik seosed.    Kuvab aknas Seosed teie andmebaasi kõik seosed ja seotud tabelid. Arvestage, et peidetud tabeleid (tabeleid, mille puhul dialoogiboksi Tabeli kuvamine ruut Peidetud on märgitud) ja nende seoseid ei kuvata, välja arvatud juhul, kui dialoogiboksis Navigeerimissuvandid on märgitud ruut Kuva peidetud objektid.

  • Sule.    Suleb akna Seosed. Kui muutsite akna Seosed paigutust, siis küsitakse, kas soovite need muudatused salvestada.

Lehe algusse

Tabeliseose loomine

Tabeliseose saate luua aknas Seosed või lohistades paanilt Väljaloend välja andmelehele. Tabelitevahelise seose loomisel ei pea üldväljadel olema samad nimed, kuigi sageli on. Nendel väljadel peab olema pigem sama andmetüüp. Kui primaarvõtme väli on automaatnumbri väli, võib võõrvõtme väli olla siiski arvuväli, kui mõlema välja atribuut Välja suurus on sama. Näiteks saate vastendada automaatnumbri- ja arvuvälja, kui mõlema välja atribuut Välja suurus on Pikk täisarv. Kui mõlemad üldväljad on arvuväljad, peab neil olema sama atribuudisäte Välja suurus.

Tabeliseose loomine akna Seosed abil

  1. Klõpsake menüü Fail nuppu Ava.

  2. Valige dialoogiboksis Avamine andmebaas ja avage see.

  3. Klõpsake menüü Andmebaasiriistad jaotises Seosed nuppu Seosed.

  4. Kui te pole veel ühtegi seost määratlenud, kuvatakse automaatselt dialoogiboks Tabeli kuvamine. Kui seda ei kuvata, klõpsake menüü Kujundus jaotises Seosed nuppu Kuva tabel.

Dialoogiboksis Tabeli kuvamine kuvatakse kõik andmebaasi tabelid ja päringud. Ainult tabelite kuvamiseks klõpsake raadionuppu Tabelid. Ainult päringute kuvamiseks klõpsake raadionuppu Päringud. Mõlema tabeli ja päringu kuvamiseks klõpsake raadionuppu Mõlemad.

  1. Valige üks või mitu tabelit või päringut ning seejärel klõpsake nuppu Lisa. Kui olete aknasse Seosed tabelite ja päringute lisamise lõpetanud, klõpsake nuppu Sule.

  2. Lohistage ühe tabeli väli (tavaliselt primaarvõti) teise tabeli ühisele väljale (võõrvõti). Mitme välja lohistamiseks vajutage juhtklahvi (CTRL), klõpsake soovitud välju ja seejärel lohistage need.

Kuvatakse dialoogiboks Seoste redigeerimine.

  1. Kontrollige, kas kuvatud väljanimed on selle seose üldväljad. Kui väljanimi on vale, klõpsake seda väljanime ja valige loendist uus väli.

Seose viitamistervikluse jõustamiseks märkige ruut Jõusta viitamisterviklus. Viitamistervikluse kohta lisateabe saamiseks lugege jaotisi Viitamistervikluse olemus ja Viitamistervikluse jõustamine.

  1. Klõpsake nuppu Loo.

    Kahe tabeli vahel luuakse seosejoon. Kui märkisite ruudu Jõusta viitamisterviklus, kuvatakse selle joone mõlemad otsad paksemana. Ainult ruudu Jõusta viitamisterviklus märkimisel kuvatakse seose ühel poolel joone paksu osa kohal arv 1 ning teisel poolel joone paksu osa kohal lõpmatuse sümbol (8).

    Märkused: 

    • Üks-ühele seose loomine    Mõlemad väljad (tavaliselt primaarvõtme ja võõrvõtmed võtmeväljade) peab olema kordumatu indeks. See tähendab, et nende väljade atribuudi indekseeritud väärtuseks olema seatud Jah (duplikaadid keelatud). Kui mõlemal väljal on kordumatud, loob Access üks-ühele seos.

    • Üks-mitmele seose loomine    Väli poolel "üks" (tavaliselt primaarvõti) seose peab olema kordumatu indeks. See tähendab, et selle välja atribuudi indekseeritud väärtuseks olema seatud Jah (duplikaadid keelatud). Väli poolel "mitmele" peaks ei olema kordumatu indeks. See võib olla indekseeritud, kuid seda peab luba luua duplikaate. See tähendab, et selle välja atribuudi indekseeritud väärtuseks olema seatud kas eivõi Jah (duplikaadid lubatud). Kui ühel väljal on kordumatud ja teised ei, loob Access üks-mitmele seose.

Tabeliseose loomine väljaloendi paani abil

Saate lisada olemasolevasse tabelisse, mis on lohistada paanilt Väljaloend andmelehevaates avatud välja. Paanil Väljaloend kuvatakse seotud tabelites ja muudes tabelites saadaolevad väljad. Kui lohistate välja "muu" (seostamata) tabelist ning seejärel Otsinguviisardi, luuakse automaatselt uus üks-mitmele seose paani Väljaloend tabeli ja välja läbite tabeli vahel. See Accessi loodud seos Jõusta viitamisterviklus vaikimisi. Viitamistervikluse jõustamiseks peavad seose redigeerimine. Lugege lisateavet jaotist Tabeliseose muutmine .

Tabeli avamine andmelehevaates

  1. Klõpsake menüü Fail nuppu Ava.

  2. Valige dialoogiboksis Avamine andmebaas ja avage see.

  3. Paremklõpsake navigeerimispaanil tabelit, kuhu soovite lisada välja ja luua seose, ning seejärel klõpsake nuppu Ava.

Väljaloendi paani avamine

  • Vajutage klahvikombinatsiooni ALT+F8.

    Kuvatakse paan Väljaloend.

Väljaloendi paanil kuvatakse kõigi muude tabelite andmebaasi, kategooriatesse rühmitatuna. Kui töötate tabeli andmelehevaates, kuvab Access väljad ühte kahest järgmisest kategooriast paanil Väljaloend : seotud tabelites saadaolevad väljad ja muudes tabelites saadaolevad väljad. Esimese kategooria on loetletud kõik tabelid, mis on praegu töötate tabeli seoseid. Teise kategooria on loetletud kõik tabelid, millega teie tabelil pole seose.

Kui klõpsate paanil Väljaloend tabeli nime kõrval olevat plussmärki (+), kuvatakse kõigi selles tabelis saadaolevate väljade loend. Tabelisse välja lisamiseks lohistage andmelehevaates soovitud väli paanilt Väljaloend tabelisse.

Väljaloendi paanil välja lisamine ja seose loomine

  1. Klõpsake paanil Väljaloend jaotises Muudes tabelites saadaolevad väljad tabelinime kõrval olevat plussmärki (+), et kuvada selle tabeli väljade loend.

  2. Lohistage soovitud väli paanilt Väljaloend andmelehevaates avatud tabelisse.

  3. Järjerea ilmumisel kukutage väli oma kohale.

    Käivitatakse Otsinguviisard.

  4. Otsinguviisardi lõpuleviimiseks järgige kuvatavaid juhiseid.

    Väli kuvatakse andmelehevaates avatud tabelis.

Kui lohistate välja "muu" (seostamata) tabelist ning seejärel Otsinguviisardi, luuakse automaatselt uus üks-mitmele seose Väljaloend ja välja läbite tabeli vahel. See Accessi loodud seos Jõusta viitamisterviklus vaikimisi. Viitamistervikluse jõustamiseks peavad seose redigeerimine. Lugege lisateavet jaotist Tabeliseose muutmine .

Lehe algusse

Tabeliseose kustutamine

Tabeliseose eemaldamiseks kustutage seosejoont aknas Seosed. Asetage kursor hoolikalt, nii, et see osutab seosejoont ja seejärel joont. Kui see on valitud, kuvatakse rida paksemana. Kui seosejoon on valitud, klõpsake nuppu Kustuta. Pange tähele, et seose eemaldamisel eemaldate ka selle seose viitamistervikluse toe, kui see on lubatud. Selle tulemusena takistab Access enam automaatselt seose poolel "mitu" harva kirjete loomine.

  1. Klõpsake menüü Andmebaasiriistad jaotises Seosed nuppu Seosed.

Kuvatakse aken seosed. Kui te pole veel ühtegi seost määratlenud ja see on esimene kord, kui avate aken seosed, kuvatakse dialoogiboks Tabeli kuvamine . Kui kuvatakse dialoogiboks, klõpsake nuppu Sule.

  • Klõpsake menüü Kujundus jaotises Seosed nuppu Kõik seosed.

Kuvatakse kõik seostega tabelid.

  1. Klõpsake kustutatava seose seosejoont. Seosejoone valimisel kuvatakse valitud rida paksemana.

  2. Vajutage kustutusklahvi (DELETE)

    –või–

paremklõpsake ja seejärel klõpsake käsku Kustuta.

  1. Access võib kuvada küsimuse Kas soovite kindlasti valitud seose andmebaasist jäädavalt kustutada?. Kui selline kinnitusteade kuvatakse, klõpsake nuppu Jah.

Märkus.: Kui kumbagi tabeliseosesse kuuluvat tabelit ei kasuta ükski teine isik ega toiming või avatud andmebaasiobjekt (nt vorm), ei saa te seda seost kustutada. Enne seose eemaldamist peate sulgema kõik neid tabeleid kasutavad avatud objektid.

Lehe algusse

Tabeliseose muutmine

Tabeliseose muutmiseks valige see aknas Seosed ja seejärel redigeerige seda. Viige kursor ettevaatlikult nii, et see osutab seosejoonele, ja seejärel klõpsake joont selle valimiseks. Seosejoon kuvatakse paksemana, kui see on valitud. Kui seosejoon on valitud, topeltklõpsake seda või klõpsake vahekaardi Kujundus jaotise Tööriistad suvandit Redigeeri seoseid. Kuvatakse dialoogiboks Seoste redigeerimine.

Tehke dialoogiboksis Seoste redigeerimine soovitud muudatused.

  1. Klõpsake menüü Andmebaasiriistad jaotises Seosed nuppu Seosed.

Kuvatakse aken seosed. Kui te pole veel ühtegi seost määratlenud ja see on esimene kord, kui avate aken seosed, kuvatakse dialoogiboks Tabeli kuvamine . Kui kuvatakse dialoogiboks, klõpsake nuppu Sule.

  • Klõpsake menüü Kujundus jaotises Seosed nuppu Kõik seosed.

  • Kuvatakse kõik seostega tabelid.

  • Klõpsake muudetava seose seosejoont. Kui seosejoon on valitud, kuvatakse see paksemana.

  • Topeltklõpsake seosejoont.

  • Tehke soovitud muudatused ja klõpsake nuppu OK.

    Dialoogiboksis Seoste redigeerimine saate muuta tabeliseoseid. Täpsemalt öeldes saate muuta seose mõlema poole tabeleid, päringuid või välju. Saate seada ka liitmistüübi või jõustada viitamistervikluse ning valida kaskaadsuvandi. Liitmistüüpide ja nende seadmise kohta saate lisateavet teemast Liitmistüübi seadmine. Viitamistervikluse jõustamise ja kaskaadsuvandi valimise kohta saate lisateavet teemast Viitamistervikluse jõustamine.

Liitmistüübi seadmine

Kui määratlete seose tabeli, seose fakte teavitavad päringukujundusi. Näiteks kui määratlemine seos kahe tabeli, ja seejärel päringu, mis töötab nende tabelite loomine, Accessi valib automaatselt kattuvad väljad määratud seose väljadele vaikimisi. Saate need algsed vaikeväärtused päringus alistada, kuid seose esitatud väärtused osutub sageli õiged. Kuna vastendate ja kogute rohkem kui ühe tabeli andmeid on midagi, mida te teete sageli kõik peale andmebaasides, seoste loomine vaikeväärtuste seadmine võib olla kellaaja salvestamine ja kasulik.

Mitmeväljaline päring kombineerib andmeid mitmest tabelist, vastendades üldväljadel olevad väärtused. Seda vastendamise ja kombineerimise toimingut nimetatakse liitmiseks. Oletagem näiteks, et soovite kuvada klientide tellimusi. Selleks loote päringu, mis ühendab tabeli Kliendid ja tabeli Tellimused väljal Kliendi ID. Päringutulem sisaldab ainult nende ridade kliendi- ja tellimuseteavet, millel leiti vastavus.

Üks väärtus, saate määrata iga seose on Liitmistüüp. Liitmistüüp määrab Access kirjete kaasamine päringu tulemi. Näiteks kaaluge uuesti päring, mis ühendab tabeli Kliendid ja tabeli Tellimused väljad, mis tähistavad kliendi ID. Vaikimisi liitmistüübi (nn sisemine ühendus) kasutamisel päring tagastab ainult klientide read ja tellimuse read, kus (nimetatakse ka ühendatud väljade) väljad on võrdsed.

Oletame, et soovite kaasata kõik kliendid – isegi need, kes pole veel ühtegi tellimust esitanud. Selleks peate muutma liitmistüübi sisemisest ühendamisest vasakpoolseks väliseks ühendamiseks. Vasakpoolne väline ühendamine tagastab kõik seose vasakpoolse osa tabeli read ning paremast osast ainult kattuvad read. Parempoolne väline ühendamine tagastab kõik paremal asuvad read ning vasakult ainult kattuvad read.

Märkus.: Käesoleval juhul viitavad "vasak" ja "parem" tabelite asendile dialoogiboksis Seoste redigeerimine, mitte aknas Seosed.

Peaksite mõtlema, milliseid tulemeid soovite kõige sagedamini selle seosega ühendatud tabelite päringutest saada, ning seadma liitmistüübi vastavalt sellele.

Liitmistüübi seadmine

  1. Klõpsake dialoogiboksis Seoste redigeerimine nuppu Liitmistüüp.

    Kuvatakse dialoogiboks Ühendamisatribuudid.

  2. Klõpsake soovitud atribuuti ja klõpsake siis nuppu OK.

(Abil tabelid kliendid ja tellimused) järgmine tabel näitab kolme valikut, mis kuvatakse dialoogiboksis Atribuutide ühendamine Liitmistüüp neid kasutada, ja kas kõik read või vastendatud read kaasatakse iga tabeli jaoks.

Valik

Liitmistüüp

Vasakpoolne tabel

Parempoolne tabel

1. Kaasa read ainult juhul, kui mõlema tabeli ühendatud väljad on võrdsed.

Sisemine ühendamine

Vastendatud read

Vastendatud read

2. Kaasa KÕIK kirjed tabelist Kliendid ja ainult need kirjed tabelist Tellimused, mille ühendatud väljad on võrdsed.

Vasakpoolne väline ühendamine

Kõik read

Vastendatud read

3. Kaasa KÕIK kirjed tabelist Tellimused ja ainult need kirjed tabelist Kliendid, mille ühendatud väljad on võrdsed.

Parempoolne väline ühendamine

Vastendatud read

Kõik read

Kui valite suvandi 2 või 3, kuvatakse seosejoonel nool. See nool osutab seose sellele poolele, mille korral kuvatakse ainult vastendatud read.

Muudatuste tegemine dialoogiboksis Atribuutide ühendamine

  1. Klõpsake menüü Andmebaasiriistad jaotises Seosed nuppu Seosed.

Kuvatakse aken seosed. Kui te pole veel ühtegi seost määratlenud ja see on esimene kord, kui avate aken seosed, kuvatakse dialoogiboks Tabeli kuvamine . Kui kuvatakse dialoogiboks, klõpsake nuppu Sule.

  • Klõpsake menüü Kujundus jaotises Seosed nuppu Kõik seosed.

    Kuvatakse kõik seostega tabelid ja nende seosejooned

  • Klõpsake muudetava seose seosejoont. Kui seosejoon on valitud, kuvatakse see paksemana.

  • Topeltklõpsake seosejoont.

Kuvatakse dialoogiboks Seoste redigeerimine.

  1. Klõpsake nuppu Liitu tüüp

  2. Klõpsake dialoogiboksis Ühendamisatribuudid soovitud suvandit ning klõpsake siis nuppu OK.

  3. Soovi korral tehke seoses täiendavad muudatused ja seejärel klõpsake nuppu OK.

Lehe algusse

Viitamistervikluse jõustamine

Kasutamise viitamistervikluse eesmärk on takistada harva kirjed ja sünkroonsus, et teil pole kõik kirjed, mis viitavad muude kirjetega, mis pole enam olemas. Viitamistervikluse jõustamiseks lubamine Tabeliseose. Pärast viitamistervikluse jõustamist hülgab Access kõik toimingud, mida soovite viitamisterviklust tabeli seose. Access hülgab värskendused, mis muudavad target viide ja kustutamised target viite eemaldada. On juurdepääs kajastuma viitamistervikluse värskendused ja kustutamised nii, et kõik seotud read muudetaks vastavalt sellele, leiate jaotisest Kaskaadsuvandite seadmine.

Viitamistervikluse sisse- või väljalülitamine

  1. Klõpsake aknas Seosed muudetava seose seosejoont. Seosejoone valimisel kuvatakse valitud rida paksemana.

  2. Topeltklõpsake seosejoont.

Kuvatakse dialoogiboks Seoste redigeerimine.

  1. Märkige ruut Jõusta viitamisterviklus.

  2. Soovi korral tehke seoses täiendavad muudatused ja seejärel klõpsake nuppu OK.

Pärast viitamistervikluse jõustamist rakendatakse järgmised reeglid.

  • Seostatud tabeli võõrvõtme väljale ei saa sisestada sellist väärtust, mida pole primaartabeli primaarvõtme väljal. Vastasel korral luuakse orbkirje.

  • Kirjet ei saa primaartabelist kustutada, kui seostatud tabelis on sellega vastendatud kirjeid. Näiteks ei saa tabelist Töötajad kustutada sellise töötaja kirjet, kellele on tabelis Tellimused määratud mõni tellimus. Soovi korral saate ühe toiminguga kustutada primaarkirje ja kõik sellega seotud kirjed, märkides ruudu Kaskaadkustuta seostuvad kirjed.

  • Primaarvõtme primaarvõtme väärtust ei saa muuta, kui teha looks harva kirjed. Näiteks ei saa muuta tabelis Tellimused tellimuse numbrit, kui on määratud tabelis Tellimuse üksikasjad tellimusega seotud kirjeid. Siiski saate värskendada on esmane kirje ja kõik seostuvad kirjed ühe toiminguga ruudu Kaskaadvärskenda seostuvad väljad .

    Märkused: Kui teil on viitamistervikluse lubamisega raskusi, arvestage, et viitamistervikluse jõustamiseks peavad järgmised tingimused.

    • Primaartabeli ühine väli peab olema primaarvõti või sellel peab olema kordumatu indeks.

    • Ühistel väljadel peab olema sama andmetüüp. Ainsa erandina võib automaatnummerduse väli olla seotud sellise numbriväljaga, mille atribuudi Välja suurus säte on Pikk täisarv.

    • Mõlemas tabelis peab olemas olema sama Accessi andmebaasis. Viitamisterviklust ei saa jõustada lingitud tabelid. Juhul, kui andmeallika tabelid on Accessi vormingus, saate avada andmebaasi, kus nad on talletatud ja lubada viitamistervikluse selles andmebaasis.

Kaskaadsuvandite seadmine

Võivad ilmneda olukorda, kus teil on vaja muuta väärtust seose poolel "üks". Sellisel juhul peate Access automaatselt värskendada kõik mõjutatud read ühe toimingu käigus. Nii on lõppenud täielikult, et teie andmebaas ei jää vastuolu – osad read on värskendatud ja mõned mitte. Access aitab teil selle probleemi vältimiseks täiendavad suvandi Kaskaadvärskenda seostuvad väljad. Kui viitamistervikluse ja valite suvandi Kaskaadvärskenda seostuvad väljad ning seejärel värskendate primaarvõtme, värskendab Access automaatselt kõik väljad, mis viitavad primaarvõti.

Peate ka rea kustutamine ja kõigi sellega seotud kirjed – näiteks saatja kirje ja kõigi sellega seotud tellimused selle saatja. Seetõttu Access toetab suvand Kaskaadkustuta seostuvad kirjed. Kui viitamistervikluse jõustamiseks ja valige suvand Kaskaadkustuta seostuvad kirjed, kustutab Access automaatselt kõik kirjed, mis viitavad primaarvõtme, mis sisaldab primaarvõtme kirje kustutamisel.

Kaskaadvärskendamise ja/või kaskaadkustutamise sisse- või väljalülitamine

  1. Klõpsake aknas Seosed muudetava seose seosejoont. Seosejoone valimisel kuvatakse valitud rida paksemana.

  2. Topeltklõpsake seosejoont.

Kuvatakse dialoogiboks Seoste redigeerimine.

  1. Märkige ruut Jõusta viitamisterviklus.

  2. Märkige ruut Kaskaadvärskenda seostuvad väljad või Kaskaadkustuta seostuvad kirjed.

  3. Soovi korral tehke seoses täiendavad muudatused ja seejärel klõpsake nuppu OK.

Märkus.: Kui primaarvõti on automaatnumbri väli, siis pole ruudu Kaskaadvärskenda seostuvad väljad märkimisel mingit mõju, kuna te ei saa automaatnumbri välja väärtust muuta.

Lehe algusesse

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×