Seoste kasutamine

Tabeliseoste kasutamise alustamine

Surface Booki seadme foto

Proovige järele!

Seoste andmebaasi Power asub andmete kombineerimisel üle tabelite. Selleks peate esmalt looma seosed oma tabelite vahel. Seejärel saate päringutes, vormides ja aruannetes andmete kombineerimiseks kasutada juurdepääsu tööle.

Kõigi andmebaasi jaoks määratletud olemasolevate seoste vaatamiseks avage Accessi Mall, avage menüü Andmebaasiriistad ja valige seosed.

Märkus.: Kui avate tühja andmebaasi või pole ühtegi tabeli seost määratlenud, palub Access teil lisada tabeli või päringu. Seose lisamiseks peab teil olema vähemalt kaks tabelit. Ideaaljuhul koostate esmalt kõik tabelid. Lisateavet leiate teemast seoste loomine Otsinguviisard ja seoste loomine Vahepaaniga seosed.

Seoste vaate mõistmine

Seoste vaates olevad read viitavad tabelite vahel olevatele seostele. Järgmisel pildil on vasakpoolsel tabel peamiseks tabeliks. Paremal olev tabel on lapse tabel. Nende vaheline rida ühendab väljad (sel juhul Tellimuse ID ja toote ID), mida kasutatakse andmete vastendamiseks.

Seosed kuvatakse väljadel ema ja laste väljad.

Jooned ja sümbolid näitavad, kuidas tabelid on seotud.

  • Paks ühendav joon tähendab, et jõustate viitamistervikluse. See on tore. See hoiab teie andmed sünkroonitud.

  • Meie näites näitab number 1, et tabelis saab olla ainult üks vastavaid kirjeid. Tabelis tellimused kuvatakse siin ainult üks kirje, mis vastab igale tellimusele.

  • ∞ Sümbol näitab, et palju kirjeid saab lisada sama ID-ga. Siin kuvatavas tellimuse üksikasjade tabelis võidakse kuvada järjekord (tähistatud Tellimuse ID-ga), sest sama järjestus võib sisaldada mitut toodet.

Tabelite vaheliste seoste tüübid

Tabelite vahel on kolme tüüpi seoseid:

  • Ühekordne. Kui iga tabeli iga üksus kuvatakse ainult üks kord. Näiteks saab igal töötajal kasutada ainult ühte ettevõtte autot. Lisateavet leiate teemast ühe-to-ühe seose loomine.

  • Ühe-mitmele. Kui ühe tabeli ühe üksusega võib olla seos mitme teise tabeli üksusega. Näiteks saab iga Ostutellimus kaasata mitu toodet.

  • Mitu-mitmele. Kui ühe tabeli ühes või mitmes üksuses saab olla seos mõne teise tabeli ühe või mitme üksusega. Näiteks võib igal tellimusel olla mitu toodet ja iga toode võib olla paljudes tellimustes. Lisateavet leiate teemast mitmele- mitmele seose loomine.

Mitu seost

Ühes levinumates andmebaasides olevate tabelite vahel on mitu ühist seost.

Tabelite vahelised seosed sõltuvad tavaliselt ühe tabeli primaarvõtme põhivõtmest. Tuletage meelde, et primaarvõti on iga kirje kordumatu identifikaator (sageli arvuline). Kui soovite näidata, et kahes erinevas tabelis olev teave on seotud, loote tavaliselt seose ühe tabeli primaarvõtme abil.

Siin kuvatud seosel on näiteks iga kontaktisikute tabelis olev ID, mis on primaarvõti (mida tähistab selle kõrval olev võtme sümbol). See ID kuvatakse ka tabeli varad väljal omanik. Varaga seotud isiku e-posti saatmiseks Hankige väärtus väljalt meiliaadress. Selle tegemiseks otsige tabelist vara välja omanik väärtust ja seejärel otsige see ID tabelist kontaktid. Number 1 , mis asub ühendatud rea ühel lõpus ja ∞ sümbol teisel poolel, näitab, et see on üks-mitmele seos, nii et üks kontakt võib olla seotud paljude varadega.

Üks-mitmele seos

Seose redigeerimine

Kui muudate olemasolevat andmebaasi või kui lõite andmebaasi malli põhjal, saate olemasolevaid seoseid oma vajaduste järgi redigeerida.

Märkus.: Kui tabeleid, millega soovite töötada, on kasutusel, peate esmalt need sulgema ja kõik neid kasutavad avatud objektid.

  1. Valige andmebaasi tööriistade > seosed.

  2. Valige rida, mis ühendab kaks seostuvat tabelit.

    Näpunäide.: Kui te ei näe soovitud seost, klõpsake menüü kujundus jaotises seosed nuppu kõik seosed.

  3. Valige menüüs kujundus nupp Redigeeri seoseid.

    Tabelite vahel olemasoleva seose redigeerimine

    Tabel/päring on vasakpoolses vasakpoolses tabelis (selles näites on kliendid).

    Seostuv tabel/päring on lapse tabel (selles näites tellimused).

    Isegi kui tabeleid ei kuvata vaates seosed selles järjestuses, viitab nende paigutus dialoogiboksis nende ühendamise ja seosega seotud joone suunas. See on oluline, kui see on näiteks üks-mitmele-seos, sest see näitab, et vasakul olev tabel on üks (peamine tabel) ja paremal olev tabel on palju (tabel Child).

  4. Tabelite ühendavate väljade muutmiseks valige iga kuvatud tabeli all mõni muu väli. Selles näites ühendab tabeli Kliendid väli ID tabeli Tellimused väljaga kliendi ID.

  5. Saate muuta seda, kuidas Access sünkroonib teie andmeid tabelite vahel.

    Viitamistervikluse jõustamine

    Kehtetute andmete vältimiseks ja tabeli seoste sünkroonimiseks viidete säilitamiseks valige see.

    Oletame näiteks, et teil on tabelite töötajad ja töötajate hüvitised vahel üks-üks seos. Kui töötaja lahkub ettevõttest ja te eemaldate need oma töötajate tabelist, eemaldatakse ka seotud töötaja kirje tabelis töötaja hüvitised.

    Viitamistervikluse jõustamisel ei ole mõnikord mõtet. Oletame näiteks, et teil on saatjate ja tellimuste vahel üks-mitmele seos. Saatja kustutatakse ja see saatja vastendab tellimused tabelis Tellimused. Need tellimused muutuvad orvuks, mis tähendab, et need sisaldavad endiselt saatja ID-i, kuid ID ei kehti enam, sest kirje, millele see viitab, pole enam olemas.

    Värskenda seostuvad väljad

    Kui soovite veenduda, et seotud väljade andmeid värskendatakse kõigis seostuvates tabelites, valige see.

    Oletame näiteks, et soovid lihtsalt saatja ID-koodi muuta. Selle suvandi määramine tagab, et saatja ID on värskendatud – mitte ainult saatja tabelis, vaid ka muudes sellega ühendatud tabelites, mis sisaldavad ka seda ekspediitori ID-d (nt tabelit Tellimused).

    Seostuvate kirjete kaskaadide kustutamine

    Otsus selle valimiseks sõltub sellest, kas teil on vaja mõnes tabelis olevaid kirjeid alles jätta, kuigi need võidakse muudest tabelitest kustutada.

    Oletagem näiteks, et kustutate saatja. Kui see ruut on märgitud, kustutab Access kõik tabeli kirjed, mis viitavad sellele, et saatja ID (sh kõik tellimused) on lähetanud saatja. See suvand valitakse ainult siis, kui olete kindel, et soovite, et teie tellitud ajalugu oleks kustutatud.

  6. Kui soovite muuta tabelite vahelist seost sisemise ühenduse välise ühendusega, valige nupp Ühenda tippimine . Lisateavet leiate teemast päringute loomine välisteühendustega.

Tabeliseose kustutamine

Märkus.: Kui tabeleid, millega soovite töötada, on kasutusel, peate esmalt need sulgema ja kõik neid kasutavad avatud objektid.

Tabeli seose eemaldamiseks tehke järgmist.

  1. Valige andmebaasi tööriistade > seosed.

  2. Valige kahe seostuva tabeli ühendav rida.

    Näpunäide.: Kui te ei näe soovitud seost, klõpsake menüü kujundus jaotises seosed nuppu kõik seosed.

  3. Valige nupp Kustuta. Kui teil palutakse kinnitada, et soovite seose kustutada, valige Jah.

Märkus.: Seose eemaldamisel eemaldatakse ka selle seose viitamistervikluse tugi (kui see on olemas). Selle tulemusena ei takista Access enam muutusi, mis põhjustavad harva kasutatavaid kirjeid ühe-mitmele seose mitmele poolele.

Kas soovite lisateavet?

Seoste loomine, redigeerimine või kustutamine

Märkus.:  See leht on tõlgitud automaatselt ning sellel võib leiduda grammatikavigu ja ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Andke meile teada, kui see teave oli teile abiks. Soovi korral saate ingliskeelset artiklit lugeda siit.​

Kas vajate veel abi?

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.

×