Relāciju izmantošana

Darba sākšana ar tabulu relācijām

Piezīme.: Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā.

Jūsu pārlūkprogramma neatbalsta video. Instalējiet Microsoft Silverlight, Adobe Flash Player vai Internet Explorer 9.

Relāciju datu bāzes vara, apvienojot datus vairākās tabulās. Lai to izdarītu, vispirms ir izveidot relācijas starp tabulām. Pēc tam novietojiet piekļuvi darbs, lai apvienotu datu vaicājumus, formas un atskaites.

Lai skatītu visas esošās relācijas definēts datu bāzei, Access veidnes atvēršana, dodieties uz cilni Datu bāzes rīki un atlasiet relāciju.

Piezīme.: Ja tukšas datu bāzes atvēršana vai vēl nav definēts jebkuru tabulu relācijas, programma Access aicina pievienot tabulu vai vaicājumu. Lai varētu pievienot relācijas, ir vismaz divas tabulas. Ideāli, visas jūsu tabulas pirmo reizi veidojat. Lai uzzinātu vairāk, skatiet rakstu izveidot relācijas ar uzmeklēšanas vedni un izveidot relācijas ar rūti relācijas.

Informācija par līmeņu skatā

Skatā relācijas līniju norāda savienojumus starp tabulām. Šajā attēlā kreisajā pusē ir vecākelementa tabula. Labajā pusē ir bērnu tabula. Līnija starp tām savieno laukus (šajā gadījumā pasūtījuma ID un produkta ID) izmanto, lai atbilstu datu.

Pēc līnijas novilkta starp vecāku un bērnu lauki tiek rādīti relācijas.

Līnijas vai simbolu parādīsim, kā ir saistītas tabulas:

  • Pilnajiem savienojošās līnijas nozīmē, ka esat uzspiešana datu attiecinošo integritāti. tas ir labi. To saglabā sinhronizētas datus.

  • Mūsu piemērā skaitli 1 norāda, ka var būt tikai viens saskaņots ieraksts šajā tabulā. Tabulā pasūtījumi parādīts šeit, katra pasūtījuma atbilst tikai viens ieraksts.

  • ∞ simbols norāda, ka daudzus ierakstus varat iekļaut pašā ID. Detalizēta informācija par pasūtījumu tabulā redzams, pasūtījumu (kas apzīmēta ar tās pasūtījuma ID) var tikt parādīts vairāk nekā vienreiz, jo secība var būt vairāki produkti.

Tipu relācijas starp tabulām

Pastāv trīs veidu relācijas starp tabulām:

  • Viens pret vienu. Kad katram vienumam katrā tabulā parādās tikai vienreiz. Piemēram, katram darbiniekam var būt tikai viena uzņēmuma automašīnu izmantot. Lai iegūtu papildinformāciju, skatiet rakstu izveidot relāciju viens pret vienu.

  • Viens pret daudziem. Kad vienu elementu vienā tabulā var būt relāciju vairāki vienumi citā tabulā. Piemēram, katra pirkšanas pasūtījuma var būt vairāki produkti.

  • Daudzi pret daudziem. Kad vienu vai vairākus vienumus vienā tabulā var būt relāciju viens vai vairāki vienumi citā tabulā. Piemēram, katrā pasūtījumā var būt vairāki produkti un katrs produkts var parādīties daudzi pasūtījumi. Lai uzzinātu vairāk, skatiet rakstā relācijas daudzi pret daudziem izveide.

Relācijas viens pret daudziem

Viena no biežāk sastopamajām relācijas starp tabulām labi izstrādāts datu bāzēs ir relācija viens pret daudziem.

Relācijas starp tabulām parasti paļaujas uz vienā no tabulas primārās atslēgas. Atsaukt primārā atslēga ir unikālais identifikators (bieži skaitlisku) katram ierakstam. Lai rādītu informāciju divām dažādām tabulām ir saistīts, parasti relāciju var izveidot, izmantojot kādu no tabulas primārās atslēgas.

Šeit parādīto relāciju, piemēram, katra persona tabulā kontaktpersonas ir ID, kas ir primārā atslēga (kas apzīmēta ar atslēgas simbols blakus). Šo ID ir redzams arī aktīvi tabulas lauku īpašnieks. Nosūtīt pa e-pastu personai, kas saistīta ar aktīvu, iegūt vērtību no laukā e-pasta adrese. Lai to izdarītu, meklējiet vērtību laukā īpašnieks līdzekļu tabulas un pēc tam meklējiet šo kontaktpersonu tabulas ID. Skaitlis 1 vienā galā savienojošās līnijas un ∞ simbols otrā galā norādītu, ka šī ir relācija viens pret daudziem tā vienu kontaktpersonu var būt saistīti ar daudziem aktīvi.

Relācija viens pret daudziem

Relācijas rediģēšana

Ja modificējat esošu datu bāzi vai ja esat izveidojis savu datu bāzi no veidnes, varat rediģēt esošās relācijas, lai atbilstu jūsu vajadzībām.

Piezīme.: Ja tiek izmantots tabulas, ar kurām vēlaties strādāt, vispirms ir jāaizver tiem, kā arī visus atvērtos objektus, kas tos izmanto.

  1. Atlasiet datu bāzes rīki > relācijas.

  2. Atlasiet līniju, kas savieno divām saistītām tabulām.

    Padoms.: Ja neredzat relācijas vēlaties, cilnes noformējums grupā relācijas atlasiet Visas relācijas.

  3. Cilnē noformējums atlasiet Relāciju rediģēšana.

    No rīta esošu tabulu relācijas rediģēšana

    Tabulas/vaicājumi vecāktabulā kreisajā pusē (šajā piemērā klientiem).

    Saistīto tabulu/vaicājumu ir bērnu tabulā (piemēram, pasūtījumi).

    Pat tad, ja tabulas netiek parādītas norādītajā secībā līmeņu skatā, to novietojumu dialoglodziņā norāda līnija, kas savieno tos un relāciju virzienā. Tas ir svarīgi, ja, piemēram, tas ir relācija viens pret daudziem, jo tas norāda, ka kreisajā pusē tabulā ir viena (vecāktabulā) un tabulas labajā pusē ir daudz (bērnu tabula).

  4. Lai mainītu lauku, kas savieno tabulas, atlasiet citu lauku zem katra redzamajā tabulā. Šajā piemērā tabulā Customers lauku ID savieno klienta ID lauku tabulā pasūtījumi.

  5. Mainīt veidu, kādā Access sinhronizē datu starp tabulām.

    Attiecinošās integritātes ieviešana

    Lai novērstu nepareizu datu ievadīšanu un uzturēt atsauču sinhronizāciju, pāri tabulu relāciju, atlasiet to.

    Piemēram, pieņemsim, ka jums ir relāciju starp tabulām darbiniekiem un darbinieku priekšrocības. Ja darbinieks atstāj uzņēmumu un noņemat no darbinieku tabulas, saistītā darbinieka ierakstā darbinieka pabalsti tabulā tiek noņemts, pārāk.

    Dažreiz Ieviešot attiecinošo integritāti nesniedz jēga. Piemēram, pieņemsim, ka jums ir relācija viens pret daudziem starp ekspeditori un pasūtījumi. Izdzēšat piegādātājs, un ka piegādātājs kartes pasūtījumiem tabulā pasūtījumi. Šie uzdevumi kļūst bāreņu, nozīmē, ka tie joprojām satur piegādātājs ID, bet ID vairs nav derīgs, jo ierakstu, kuru tas atsaucas vairs nepastāv.

    Kaskadēt ar atjaunināšanu saistītus laukus

    Lai nodrošinātu, ka saistītajiem laukiem dati tiktu atjaunināti saistītajās tabulās, atlasiet to.

    Piemēram, pieņemsim, ka vēlaties vienkārši mainīt piegādātājs ID. Iestatījums šī opcija nodrošina, ka piegādātājs ID tiek atjaunināta — ne tikai tabulā Piegādātājs, bet arī jebkuru citu tabulu savienots ar to, ka arī šo piegādātājs ID, piemēram, tabulas Orders.

    Kaskadētā dzēšana saistītus ierakstus

    Atlasiet šo opciju, lēmums ir atkarīgs no tā, vai jums ir nepieciešams, lai saglabātu ierakstus dažās tabulās, pat tad, ja tiek izdzēstas no citām tabulām.

    Pieņemsim, jūs izdzēst piegādātājs. Ja atlasīta šī opcija, programma Access izdzēš visus ierakstus visas tabulas, kas atsaucas uz šo piegādātājs ID, ieskaitot visus pasūtījumiem (tabulā pasūtījumi), kas nosūtīti, ka piegādātājs. Jūs tikai atlasiet šo opciju, ja esat pārliecināts, ka vēlaties dzēst pasūtījumu vēsturi.

  6. Lai mainītu relāciju starp tabulām no iekšējā savienojuma ārējo savienojumu, atlasiet pogu Savienojuma tips . Lai iegūtu papildinformāciju, skatiet rakstu izveidot vaicājumu ārējie savienojumi.

Tabulas relācijas dzēšana

Piezīme.: Ja tiek izmantots tabulas, ar kurām vēlaties strādāt, vispirms ir jāaizver tiem, kā arī visus atvērtos objektus, kas tos izmanto.

Lai noņemtu tabulas relāciju:

  1. Atlasiet datu bāzes rīki > relācijas.

  2. Atlasiet līniju, kas savieno divām saistītām tabulām.

    Padoms.: Ja neredzat relācijas vēlaties, cilnes noformējums grupā relācijas atlasiet Visas relācijas.

  3. Atlasiet taustiņu Delete. Ja tiek parādīta uzvedne ar aicinājumu pārbaudiet, vai vēlaties dzēst relāciju, atlasiet .

Piezīme.: Noņemot relāciju, jūs arī noņemt attiecinošās integritātes atbalsts relācija, ja kāds. Rezultātā Access vairs novērsīs izmaiņas, kuru rezultātā relācija viens pret daudziem pusē daudzi pamestā elementa ieraksts.

Vai vēlaties iegūt papildu informāciju?

Relācijas izveide, rediģēšana vai dzēšana

Kad datu bāzes tabulām, veidojot relāciju starp tām. Relācijas ir kritiski, jo tie saistīšana tabulās atpakaļ, pēc tam, kad sadaliet datus, un arī, jo tie ir liela ietekme uz kā noformēt savus vaicājumus un saņemt atbildes no jūsu datiem.

Jebkuru relāciju datu bāzi izmanto trīs veidu tās tabulu relācijas. Viens pret daudziem, daudzi pret daudziem, un viens pret vienu.

Relācijas, ko izmantot atkarībā no jūsu datiem. Jums ir relācija viens pret daudziem, kad viens ieraksts vienā tabulā ir saistīts ar viena vai vairāku ierakstu citā tabulā.

Mūsu parauga datu bāzē ir šāda veida relāciju. Viens lietotājs var būt vienu vai vairākus tālruņu numurus un katra tālruņa numurs ir saistīts tikai vienam klientam.

Jums ir relācija daudzi pret daudziem kad vienīgo ierakstu tabulas atbildes var būt saistīta ar vienu vai vairākus ierakstus tabulā B un vienīgo ierakstu tabulā B arī var būt saistīta ar vienu vai vairākus ierakstus tabulā atbildes.

Parasti redzat relācijas daudzi pret daudziem secībā izsekošanas datu bāzēs, kur secības var būt vairāki produkti un produktu var būt vairāki pasūtījumi daļa.

Jūs arī redzēt šāda veida relāciju skolēnu datu bāzēs, kur daudzi studenti var aizņemt daudz klasē.

Jums ir relāciju viens pret vienu ierakstu vienā tabulā ir saistīta ar tikai vienu ierakstu citā tabulā. Piemēram, viens darbinieks varētu vadīt vienu uzņēmuma automašīnu. Tomēr neredzat to ļoti bieži, jo nav tik bieži relāciju viens pret vienu.

Tagad sāksim atlasiet Datu bāzes rīkiun pēc tam relācijas. Tiek atvērts rūti relācijas. Jūs izmantosit šo rīku pavisam nedaudz.

Šī ir vieta, kur veidot un pārvaldīt lielākā daļa jūsu attiecības. Šeit ir redzams tipiska relācija: divu tabulu ar līniju starp tām. Līniju parāda ir saistītas tabulas.

Kas ir vairāk, tas ir relācija viens pret daudziem. To varat noteikt, jo uz relācijas līnijas ir viena un BEZGALĪBAS simbols. Šie simboli norādiet daži svarīgi jēdzieni.

Vispirms tabula vienā pusē ir vecāktabulā un galerija atrodas cilnē ZĪMĒŠANAS rīki, formāts ir bērnu tabula.

Otrkārt, varat uzskatīt par lielākā daļa jūsu attiecības, kam malās. Šajā gadījumā jums ir tabulu vienā pusē un cilnē ZĪMĒŠANAS rīki, formāts.

Pusēm ir svarīgi, jo tie ietekmē, kā noformēt savus vaicājumus.

Tagad sāksim atlasiet relācijas līniju un pēc tam uz lentes sāksim atlasiet Relāciju rediģēšana.

Trīs relācijas iestatījumi ietekmē jūsu datus un palīdz jūs izmantojat relācijas pareizi: attiecinošo integritāti, kaskadētās atjaunināšanasun kaskadētās dzēšanas. Lūk, ko viņi.

Vispirms attiecinošās integritātes sinhronizē ierakstu abās tabulās. Tas tā kritisko daļu saglabājot datu precīzi, gandrīz vienmēr vēlaties iestatīt to.

Ar attiecinošās integritātes ieviešanas stājas spēkā, jūs nevarat pievienot tālruņa numuru, ja vien jums ir nosaukums tabulā Customers. Tas neļauj izveidi, kas tiek saukti par BĀREŅU: dati ar nav vecākelementa ierakstu.

Piemēram, iedomājieties pārdošanas apjomu ar kārtības nav pievienots, un jūs varat redzēt, kāpēc iestatījumu Attiecinošā integritāte ir nozīmīga.

Kaskādes atjauninājumu iestatījums ļauj izmaiņas vecāku pusē, lai Kaskadēt uz jebkuru saistīto ierakstu bērnam vai daudz malu.

Ja klientam mainās savu vārdu, piemēram, ir tabula Customers, ievadiet šīs izmaiņas tikai un jebkuru saistīto ierakstu tiks mainīts.

Kaskādes izdzēš iestatījums kontrolē, vai datus var izdzēst. Ja neatlasīsit šo opciju, jūs nevarat izdzēst datus. Ja atlasīsit šo opciju, ja izdzēsīsit ierakstu, programma Access izdzēš visu, kas saistīts ar šo ierakstu.

Piemēram, izdzēsiet klientu un klienta tālruņu numuri tiek izdzēsta arī.

Kas var būt labi, jo tā liedz bāreņu — tālruņu numurus ar bez klientu. No otras puses, atcerieties, ka biznesa kārtulas var neļaut datu dzēšana, tāpēc tas paturiet prātā. Biznesa kārtulas var būt liela daļa datu bāzes noformējuma.

Tagad jūs zināt par tabulu relācijām, tostarp strādāt programmā Access relāciju rūts un relāciju iestatījumus, kas palīdz strādāt efektīvāk ar Access datu bāzi.

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×