Üks-mitmele seos ühendab ühe ülemtabelis oleva kirje paljude alamtabeli kirjetega.
Seadistage suhe, et ühendada tellimused klientidega või arstid patsientidega. Ühel kliendil võib olla palju tellimusi ja ühel arstil mitu patsienti. Nii ei pea te kordama kõiki kliendi kontaktandmeid igal tellimusel ega kõiki arsti kontaktandmeid iga patsiendi kohta.
Üks-ühele seos ühendab ühe ülemtabelis oleva kirje ühe alamtabelis oleva kirjega.
See ei ole tavaline seose tüüp, kuid seda saab kasutada, kui teil on vaja palju välju sisaldav tabel kaheks tabelisse jagada.
Seostage põhitabeli primaarvõtme väli sama väljaga (mitte primaarvõtmega) alamtabelis.
See on kõige levinum stsenaarium. Ülemtabel sisaldab primaarvõtme välja ja alamtabel sisaldab sama välja nime. Näiteks võib tabel Kliendid ja tellimused jagada kliendi ID-d. Kliendi ID on tavaliselt klientide esmane võti ja välisvõti Tellimustes.
Seostage põhitabeli primaarvõtme väli sama väljaga (mitte primaarvõtmega) alamtabelis.
See on kõige levinum stsenaarium. Ülemtabel sisaldab primaarvõtme välja ja alamtabel sisaldab sama välja nime. Näiteks võib tabel Kliendid ja tellimused jagada kliendi ID-d. Kliendi ID on tavaliselt klientide esmane võti ja välisvõti Tellimustes.
Seoses ühendatud väljad peavad olema sama andmetüübiga.
Ülemtabeli tekstivälja ei saa seostada alamtabeli numbriväljaga ega vastupidi. Igas tabelis peavad väljad olema kas tekstiväljad või numbriväljad.
Jõustage dialoogis Seoste redigeerimine viiteterviklikkust, et vältida orbkirje sisestamist alamtabelisse.
Orb on alamtabelis olev kirje, millel ei ole ülemtabelis vastavat kirjet. Klassikaline näide on tellimus tabelis Tellimused kliendile, kes ei ole tabelis Kliendid. Viidete terviklikkus takistab seda tüüpi orbtellimuste sisestamist.
Määrake dialoogis Seoste redigeerimine kaskaadivärskendustega seotud väljad, et värskendada alamtabelis võtmeväärtust, kui seda värskendatakse ülemtabelis.
Oletame, et teil on kaks tabelit, kategooriate loend tabelis ExpenseType (välja nimi Category) ja väli tabelis nimega Category. Kulude väli Kategooria on täidetud liitkastiga, mis tõmbab andmed tabeli ExpenseType väljalt Kategooria.
Lisaks oletame, et söögikohas tehti kirjaviga, kirjutati see Dinning. Kui määraksite kaskaadivärskendustega seotud väljad, saate üksuses ExpenseType menüüs Einestamine muuta väärtuseks Toitlustamine ja see muutub iga kirje puhul, mida kasutatakse tabelis Kulud.
Määrake dialoogis Seoste redigeerimine kaskaadivärskendustega seotud väljad, et värskendada alamtabelis võtmeväärtust, kui seda värskendatakse ülemtabelis.
Oletame, et teil on kaks tabelit, kategooriate loend tabelis ExpenseType (välja nimi Category) ja väli tabelis nimega Category. Kulude väli Kategooria on täidetud liitkastiga, mis tõmbab andmed tabeli ExpenseType väljalt Kategooria.
Lisaks oletame, et söögikohas tehti kirjaviga, kirjutati see Dinning. Kui määraksite kaskaadivärskendustega seotud väljad, saate üksuses ExpenseType menüüs Einestamine muuta väärtuseks Toitlustamine ja see muutub iga kirje puhul, mida kasutatakse tabelis Kulud.
Määrake dialoogis Seoste redigeerimine seotud kirjete kaskaadkustutamisega, et kustutada seotud kirjed alamtabelis, kui vastav kirje ülemtabelist kustutatakse.
Kui see seade on Kliendi kliendi ID ja Tellimuste kliendi ID vahelises suhtes sisse lülitatud, kustutage kliendikirje ja kustutate kõik selle kliendi tellimused.
Tabelite vaheliste seoste määramine määrab päringute koostamisel automaatselt nende tabelite ühendused.
Seosühendused viiakse läbi päringu kujundusvaatesse. Kui määrate kliendi ID-s seose klientide ja tellimuste vahel, näete seda liitumisjoont, kui lisate need tabelid päringukujunduses uuele päringule.
1
Kustutage suhtesse kuuluv väli ja te kustutate suhte.
Kahe välja vahel ei saa olla suhet, kui üks neist puudub, eks? Seega eemaldab Access katkise seose, kui kustutate sellesse suhtesse kuuluva välja.
1
Kustutage suhtesse kuuluv väli ja te kustutate suhte.
Kahe välja vahel ei saa olla suhet, kui üks neist puudub, eks? Seega eemaldab Access katkise seose, kui kustutate sellesse suhtesse kuuluva välja.
1
Kui primaarvõti on seose osa, ei saa te selles tabelis olevat primaarvõtit mõnele muule väljale muuta ilma seost esmalt kustutamata.
Primaarvõtmete muutmiseks tabelis, kus selle primaarvõti on seose osa, peate esmalt avama seoste akna ja kustutama seose, enne kui Access lubab teil primaarvõtme selle tabeli mõneks muuks väljaks muuta.