Tabulas relāciju rokasgrāmata

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

Viens no labas datu bāzes noformējuma mērķiem ir noņemt datu redundanci (datu dublikātus). Lai iegūtu šo vērtību, sadaliet datus uz daudz tēmu tabulās tā, lai katrs fakts tiek attēlots tikai vienreiz. Pēc tam Access nodrošinām līdzekļiem, ar kuriem apkopotu dalītie datus atpakaļ — to darīt, novietojot biežāk izmantotie lauki saistītās tabulās. Lai izpildītu šo darbību pareizi, tomēr jums ir vispirms saprast attiecības starp tabulām un pēc tam norādiet šīs attiecības datu bāzē.

Lai iegūtu papildinformāciju, skatiet rakstā datu bāzu izveides pamati.

Šajā rakstā nav izklāstīta relāciju tīmekļa datu bāzē. Tīmekļa datu bāzēs neatbalsta logu Relācijas. Izmantojat uzmeklēšanas laukus, lai izveidotu relāciju tīmekļa datu bāzē. Lai iegūtu papildinformāciju, skatiet rakstā datu bāzes izveide kopīgošanai tīmeklī.

Šajā rakstā

Ievads

Tabulu relāciju veidi

Kādēļ ir jāveido tabulu relācijas?

Attiecinošā integritāte

Tabulas relācijas skatīšana

Tabulas relācijas izveide

Tabulas relācijas dzēšana

Tabulas relācijas maiņa

Attiecinošās integritātes ieviešana

Ievads

Kad esat izveidojis tabulu katrai tēmai datu bāzē, Access ir jānorāda ar līdzekļiem, ar kuriem šo informāciju atpakaļ atkal apkopot pēc vajadzības. To var izdarīt, novietojot biežāk izmantotie lauki saistītās tabulās un definējot relāciju starp tabulām. Pēc tam var izveidot vaicājumus, veidlapas un atskaites, kas rāda informāciju no vairākām tabulām vienlaikus. Piemēram, šeit redzamajā veidlapā ir informācija, kas iegūta no vairākām tabulām:

Pasūtījumu forma, kurā parādīta saistīta informācija no piecām tabulām uzreiz

1. Šajā formā iekļautā informācija iegūta no tabulas Klienti...

2. ...Pasūtījumi...

3. ...Produkti...

4. ...un Pasūtījumu informācija.

Lodziņā Maksātājs norādītais klienta vārds ir izgūts no tabulas Klienti; vērtības lodziņos Pasūtījuma ID un Pasūtījuma datums iegūtas no tabulas Pasūtījumi; Produkta nosaukums — no tabulas Produkti, bet vērtības lodziņos Vienības cena un Daudzums iegūtas no tabulas Pasūtījumu informācija. Šīs tabulas ir savstarpēji saistītas dažādos veidos, lai formā tiktu apkopota informācija no katras no šīm tabulām.

Iepriekšējā piemērā tabulu laukiem ir jābūt koordinētiem, lai tajos tiktu radīta informācija par vienu un to pašu pasūtījumu. Šo koordināciju var panākt, izmantojot tabulu relācijas. Tabulas relācija darbojas, saskaņojot galveno lauku datus  — bieži vien tas ir lauks ar vienādu nosaukumu abās tabulās. Vairumā gadījumi šie saskaņotie lauki ir primārā atslēga no vienas tabulas, kas nodrošina unikālu identifikatoru katram ierakstam, un ārējā atslēga citā tabulā. Piemēram, darbiniekus var sasaistīt ar pasūtījumiem, par kuriem tie ir atbildīgi, izveidojot tabulas relāciju starp EmployeeID laukiem darbinieku un pasūtījumu tabulās.

EmployeeID ir izmantots kā primārā atslēga tabulā Darbinieki un ārējā atslēga tabulā Pasūtījumi.

1. EmployeeID ir redzams abās tabulās  — kā primārā atslēga...

2. ...un kā ārējā atslēga.

Uz lapas sākumu

Tabulu relāciju veidi

Pavisam ir trīs tabulu relāciju veidi.

  • Relācija viens pret daudziem

    Apsveriet pasūtījuma izsekošanas datu bāzi, kurā ir tabula Customers un tabulā Orders. Klients var ievietot neierobežotu pasūtījumu skaitu. Tā seko, ka jebkurš klients, kas pārstāv tabulā Customers, var būt vairāki pasūtījumi pārstāv tabulā pasūtījumi. Relācija starp tabulu Customers un tabulu Orders ir relācija viens pret daudziem.

    Relācija viens pret daudziem datu bāzes noformējuma attēlošanai, paņemiet primāro atslēgu relācijas pusē "viens" un pievienojiet to kā papildu lauku vai laukus uz tabulu relācijas pusē "daudzi". Šajā gadījumā, piemēram, pievienotu jaunu lauku — lauku ID no tabulas Customers — tabulai Pasūtījumi un piešķiriet tai nosaukumu, klienta ID. Programma Access tad var izmantot klienta ID numuru tabulā pasūtījumi, lai atrastu pareizo klientu par katru pasūtījumu.

  • Relācija daudzi pret daudziem

    Apsveriet relāciju starp tabulām produkti un pasūtījumi. Vienā pasūtījumā var būt iekļauti vairāki produkti. No otras puses, viens produkts var būt iekļauts daudz pasūtījumu. Tāpēc katru ierakstu tabulā Orders, var būt daudz ierakstu tabulā Products. Turklāt katru ierakstu tabulā Products, var būt daudz ierakstu tabulā pasūtījumi. Šāda veida relāciju sauc relācija daudzi pret daudziem, jo jebkuram produktam var būt vairāki pasūtījumi un jebkādā secībā, var būt vairāki produkti. Ņemiet vērā, ka noteikt esošo daudzi pret daudziem relācijas starp tabulām, ir svarīgi apsvērt relācijas abas puses.

    Lai atspoguļotu relāciju daudzi pret daudziem, ir jāizveido trešā tabula, kas bieži tiek dēvēta par savienojuma tabulu, kurā relācijas daudzi pret daudziem ir sadalītas relācijās viens pret daudziem. Primārā atslēga no katras no šīm divām tabulām ir jāievieto trešajā tabulā. Rezultātā trešajā tabulā tiek ierakstīts katrs relācijas gadījums. Piemēram tabulā Pasūtījumi un tabulā Produkti ir relācija daudzi pret daudziem, kas ir definēta, izveidojot divas relācijas viens pret daudziem ar tabulu Pasūtījumu informācija. Vienā pasūtījumā var būt daudzi produkti, un katrs produkts var parādīties vairākos pasūtījumos.

  • Relācija viens pret vienu

    Relācija viens pret vienu katram ierakstam pirmajā tabulā var būt tikai viens saskaņots ieraksts otrajā tabulā, un katram ierakstam otrajā tabulā var būt tikai viens saskaņots ieraksts pirmajā tabulā. Šāda veida relāciju nav bieži, jo visbiežāk šādi saistīta informācija tiek glabāta vienā un tajā pašā tabulā. Relāciju var izmantot, lai sadalītu tabulu ar daudziem laukiem, izolētu tabulas drošības apsvērumu dēļ daļu vai saglabāt informāciju, kas attiecas tikai uz galveno tabulu apakškopa. Kad noteiktu šādu relāciju, abām tabulām jākopīgo kopējam laukam.

Uz lapas sākumu

Kādēļ ir jāveido tabulu relācijas?

Varat izveidot tabulu relācijas tieši, izmantojot logu Relācijas vai velkot lauku no rūts Lauku saraksts . Programma Access izmanto tabulu relācijas uzzināt, kā savienot tabulas, ja jums ir nepieciešams, lai tos izmantot datu bāzes objektu. Ir vairāki iemesli, kādēļ jāizveido tabulas relācijas pirms veidojat citus datu bāzes objektus, piemēram, formas, vaicājumus un atskaites.

  • Tabulu relācijas sniedz informāciju vaicājumu noformējumiem

    Lai strādātu ar vairāk nekā vienas tabulas ieraksti, bieži vien ir jāizveido vaicājums, kas savieno tabulas. Vaicājums darbojas ar atbilstīgiem vērtības pirmajā tabulas primārās atslēgas laukā ar ārējās atslēgas lauku otrajā tabulā. Piemēram, lai atgrieztu rindas, kas uzskaitīt visus katra klienta pasūtījumus, veidojat vaicājumu, kas savieno tabulas Customers ar tabulu Orders, pamatojoties uz klienta ID lauku. Relāciju logā varat norādīt manuāli laukus, lai savienotu. Tomēr, ja jums jau ir relācijas starp tabulām definēts, Access piegādes noklusējuma savienojuma, pamatā esošā tabulas relāciju. Turklāt, ja izmantojat vienu no vaicājuma vedņiem, programma Access izmanto informāciju apkopo no tabulu relācijas jau esat definējis jūs iepazīstināt ar informētu izvēli un lai rekvizītu iestatījumus iepriekš aizpildītu ar atbilstošām noklusējuma vērtībām.

  • Tabulu relācijas sniedz informāciju formai un pārskatu noformējumiem

    Noformējot formu vai atskaiti, programma Access izmanto informāciju apkopo no tabulu relācijas jau esat definējis jūs iepazīstināt ar informētu izvēli un lai rekvizītu iestatījumus iepriekš aizpildītu ar atbilstošām noklusējuma vērtībām.

  • Tabulu relācijas ir pamats, ar kuru palīdzību varat ieviest attiecinošo integritāti, lai datu bāzē netiktu iekļauti pamesto elementu ieraksti. Pamestā elementa ieraksts ir ieraksts ar atsauci uz citu ierakstu, kurš nemaz nepastāv — piemēram, pasūtījuma ieraksts, kas veido atsauci uz neeksistējošu klienta ierakstu.

    Noformējot datu bāzi, varat datus sadalīt tabulas, no kurām katra ir primārā atslēga. Pēc tam pievienojiet ārējās atslēgas saistītām tabulām ar atsauci uz šīm primārajām atslēgām. Šīs ārējās atslēgas primārās atslēgas pāris pamatu vairāku tabulu vaicājumu un tabulu relācijas. Tāpēc ir svarīgi, šīs ārējo atslēgu primāro atslēgu atsauces paliek sinhronizētas. Attiecinošā integritāte palīdz nodrošināt, ka atsauces paliek sinhronizētas un tās ir atkarīgas no tabulu relācijām.

Uz lapas sākumu

Attiecinošā integritāte

Noformējot datu bāzi, varat datus sadalīt daudz tēmas balstītās tabulās, lai samazinātu datu redundanci. Pēc tam jānorāda piekļuves līdzekļus, ar kuriem pārvietot datus atpakaļ kopā biežāk izmantotie lauki ievietojot saistītajās tabulās. Piemēram, attēlošanai relācija viens pret daudziem paņemiet primāro atslēgu no tabulas "viens" un pievienojiet to kā papildu lauku tabulas "daudzi". Lai pārvietotu datus atpakaļ, programma Access pieņem vērtību "daudzi" tabulas un uzmeklē atbilstošo vērtību tabulas "viens". Šādā veidā vērtību "daudzi" tabulā atsauces atbilstošo vērtību tabulas "viens".

Pieņemsim, ka esat izveidojis relāciju viens pret daudziem starp Ekspeditori un Pasūtījumi un vēlaties dzēst kādu ekspeditoru. Ja ekspeditoram, kuru vēlaties dzēst ir pasūtījumi tabulā Pasūtījumi, šie pasūtījumi kļūs par “pamestajiem elementiem”, kad izdzēsīsit ekspeditora ierakstu. Pasūtījumos joprojām būs norādīts ekspeditora ID, taču šis ID vairs nebūs derīgs, jo ieraksta, uz kuru tas veido atsauci, vairs nav.

Attiecinošās integritātes mērķis ir nepieļaut pamesto elementu veidošanos un uzturēt atsauču sinhronizāciju, lai šāda hipotētiska situācija nekad nerastos.

Jūs ieviest attiecinošo integritāti, iespējojot tabulas relācijas (skatiet realizēt attiecinošās integritātes pakāpeniskus norādījumus). Pēc ieviešanas Access noraida jebkuru operāciju, kas varētu pārkāpt šīs tabulas relācijas attiecinošo integritāti. Tas nozīmē, ka Access noraida atjauninājumus, kas maina target atsauce un dzēsumi, kas noņem atsauces mērķi. Tomēr ir iespējams, ka pamatota nepieciešamība mainīt primāro atslēgu piegādātājs, kas ir pasūtījumi tabulā Orders. Šādos gadījumos, jums vajadzētu ir programma Access automātiski atjaunina visas ietekmētās rindas kā vienas operācijas daļu. Tādā veidā, Access nodrošina, ka atjaunināšana ir pabeigta pilna tā, lai datu bāzē nav atstāta nekonsekventu stāvoklī, ar dažām rindām, atjaunināt un daži ne. Šī iemesla dēļ Access atbalsta opciju Kaskadēt ar atjaunināšanu saistītus laukus. Ieviešot attiecinošo integritāti un izvēloties opciju Kaskadēt ar atjaunināšanu saistītus laukus un pēc tam atjauninot primāro atslēgu, programma Access automātiski atjaunina visus laukus, kuriem ir atsauce uz primāro atslēgu.

Iespējama arī var būt pamatota nepieciešamība dzēst rindu un visus saistītos ierakstus — piemēram, piegādātājs ierakstu un visus saistītos pasūtījumi, piegādātājs. Šī iemesla dēļ Access nodrošina opciju Kaskadēt ar dzēšanu saistītus ierakstus. Ieviešot attiecinošo integritāti un izvēloties opciju Kaskadēt ar dzēšanu saistītus ierakstus, un pēc tam ieraksta primārās atslēgas relācijas pusē dzēšana, programma Access automātiski dzēš visus ierakstus, kuros ir atsauce uz primāro atslēgu.

Uz lapas sākumu

Tabulas relācijas skatīšana

Lai skatītu tabulu relācijas, noklikšķiniet uz relācijas cilnē Datu bāzes rīki . Relāciju loga atver un parāda visas esošās relācijas. Ja nav tabulas relāciju vēl nav definēts un pirmoreiz atverat logu Relācijas, programma Access piedāvā tabulas vai vaicājuma pievienošana logam.

Relāciju loga atvēršana

  1. Cilnē Fails noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvērt atlasiet un atveriet datu bāzi.

  3. Cilnes Datu bāzes rīki grupā Relācijas noklikšķiniet uz Relācijas.

  4. Ja datu bāzē ir relācijas, tiek parādīts logs Relācijas. Ja datu bāzē nav neviena relācija un atverat logu Relācijas pirmo reizi, tiek parādīts dialoglodziņš Tabulas rādīšana . Noklikšķiniet uz Aizvērt , lai aizvērtu dialoglodziņu.

  5. Cilnes Noformējums grupā Relācijas noklikšķiniet uz Visas relācijas.

    Tas parāda visas definētās relācijas datu bāzē. Ņemiet vērā, ka slēptās tabulas (tabulas, kurām dialoglodziņā izvēles rūtiņu paslēpts tabulas Rekvizīti ir atzīmēta) un to relācijas nebūs redzamas, ja vien dialoglodziņā Navigācijas opcijas ir atzīmēta izvēles rūtiņa Parādīt paslēptos objektus .

Tabulas relācija tiek parādīta ar relācijas rindu, kas ir novilkta starp tabulām logā Relācijas. Relācija, kurai nav ieviesta attiecinošā integritāte, tiek parādīta kā šaura līnija starp biežāk lietotajiem laukiem, kas atbalsta šo relāciju. Kad atlasāt relāciju, noklikšķinot uz tās līnijas, šī līnija kļūst biezāka, norādot, ka tā ir atlasīta. Ja šai relācijai ieviešat attiecinošo integritāti, šī līnija katrā galā ir biezāka. Turklāt virs šīs līnijas biezās daļas vienā relācijas pusē tiek parādīts cipars 1, bet virs līnijas biezās daļas otrā pusē tiek parādīts simbols ().

Kad relāciju logs ir aktīvs, lentē varat atlasīt vienu no šīm komandām:

cilnē Noformējums, kas atrodas grupā Rīki:

  • Rediģēt relācijas    Tiek atvērts dialoglodziņš Rediģēt relācijas. Ja atlasāt relāciju rindu, varat noklikšķināt uz Rediģēt relācijas, lai mainītu tabulas relāciju. Varat arī veikt dubultklikšķi uz relācijas rindas.

  • Notīrīt izkārtojumu    Visu tabulu un relāciju rādīšana logā Relācijas tiek noņemta. Ņemiet vērā — izmantojot šo komandu, tabulas un relācijas tiek tikai slēptas — tās netiek dzēstas.

  • Relāciju pārskats    Tiek izveidots pārskats, kurā ir parādītas datu bāzē esošās tabulas un relācijas. Šajā pārskatā tiek parādītas tikai tās tabulas un relācijas, kas nav slēptas logā Relācijas.

Grupas Relācijas cilnē Noformējums:

  • Rādīt tabulu    Tiek atvērts dialoglodziņš Tabulas rādīšana, lai jūs varētu atlasīt tabulas un vaicājumus, ko skatīt logā Relācijas.

  • Slēpt tabulu    Logā Relācijas tiek slēpta atlasītā tabula.

  • Tiešās relācijas    Logā Relācijas tiek parādītas visas atlasītās tabulas relācijas un saistītās tabulas, ja tās vēl nav parādītas.

  • Visas relācijas    Logā Relācijas tiek parādītas visas datu bāzē esošās relācijas un saistītās tabulas. Ņemiet vērā, ka slēptās tabulas (tās, kurām tabulas dialoglodziņā Rekvizīti ir atzīmēta izvēles rūtiņa Slēpts) un to relācijas netiks rādītas, ja vien dialoglodziņā Navigācijas opcijas nav atdimēta izvēles rūtiņa Rādīt slēptos objektus.

  • Aizvērt    Tiek aizvērts logs Relācijas. Ja logā Relācijas veicāt izkārtojuma izmaiņas, jums tiks jautāts, vai vēlaties saglabāt šīs izmaiņas.

Uz lapas sākumu

Tabulas relācijas izveide

Tabulas relāciju var izveidot, izmantojot logu Relācijas vai velkot lauku uz uz datu lapu no rūts Lauku saraksts. Ja izveidojat relāciju starp tabulām, biežāk lietotajiem laukiem nav jābūt ar vienādiem nosaukumiem, lai gan bieži vien tā ir. Ieteicams, lai šiem laukiem būtu vienāds datu veids. Tomēr, ja primārās atslēgas lauks ir AutoNumber lauks, ārējās atslēgas lauks drīkst būt numerācijas lauks, ja abu lauku rekvizīts FieldSize ir vienāds. Piemēram, varat saskaņot lauku AutoNumber un numerācijas lauku, ja abu lauku rekvizīts FieldSize ir Garš vesels skaitlis. Ja abi biežāk lietotie lauki ir numerācijas lauki, tiem ir nepieciešami vienādi FieldSize rekvizīta iestatījumi.

Tabulas relācijas izveide, izmantojot logu Relācijas

  1. Cilnē Fails noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvērt atlasiet un atveriet datu bāzi.

  3. Cilnē Datubāzes rīki grupā Relācijas noklikšķiniet uz Relācijas.

  4. Ja nav definēta neviena relācija, tiek automātiski parādīts dialoglodziņš Tabulas rādīšana. Ja tas netiek parādīts, grupas Relācija cilnē Noformējums noklikšķiniet uz Tabulas rādīšana.

Dialoglodziņā Tabulas rādīšana tiek parādītas visas datu bāzē esošās tabulas un vaicājumi. Lai skatītu tikai tabulas, noklikšķiniet uz Tabulas. Lai skatītu tikai vaicājumus, noklikšķiniet uz Vaicājumi. Lai skatītu gan tabulas, gan vaicājumus, noklikšķiniet uz Abi.

  1. Atlasiet vienu vai vairākas tabulas vai vaicājumus un pēc tam noklikšķiniet uz Pievienot. Pabeidzot tabulu un vaicājumu pievienošanu logam Relācijas, noklikšķiniet uz Aizvērt.

  2. Velciet lauku (parasti primāro atslēgu) no vienas tabulas uz biežāk izmantoto lauku (ārējā atslēga) citā tabulā. Lai vilktu vairākus laukus, nospiediet taustiņu CTRL, noklikšķiniet uz katra lauka un pēc tam tos velciet.

Tiek parādīts dialoglodziņš Rediģēt relācijas.

  1. Pārbaudiet, vai redzamie lauku nosaukumi ir relācijas biežāk izmantotie lauki. Ja lauka nosaukums ir nepareizs, noklikšķiniet uz lauka nosaukuma un sarakstā atlasiet jaunu lauku.

Lai relācijai ieviestu attiecinošo integritāti, atzīmējiet izvēles rūtiņu Ieviest attiecinošo integritāti. Papildinformāciju par attiecinošo integritāti skatiet sadaļās Attiecinošā integritāte un Attiecinošās integritātes ieviešana.

  1. Noklikšķiniet uz Izveidot.

    Relācijas līnija ir novilkta starp divām tabulām. Ja atzīmējāt izvēles rūtiņu Ieviest attiecinošo integritāti, līnija abos galos ir biezāka. Turklāt arī šajā gadījumā tikai tad, ja atzīmējat izvēles rūtiņu Ieviest attiecinošo integritāti, virs līnijas biezās daļas vienā relācijas pusē tiek parādīts cipars 1, bet virs līnijas biezās daļas otrā pusē tiek parādīts bezgalības simbols ().

    Piezīmes : 

    • Lai izveidotu relāciju viens pret vienu.    Gan biežāk izmantotie lauki (parasti primārās atslēgas un ārējās atslēgas laukiem) ir jābūt unikālam indeksam. Tas nozīmē, ka šie lauki rekvizīts indeksēts ir jāiestata uz Jā (bez dublikātiem). Ja abiem laukiem ir unikāls indekss, programma Access izveido relāciju viens pret vienu.

    • Lai izveidotu relāciju viens pret daudziem    Lauka, kas atrodas no relācijas puses "viens" (parasti primāro atslēgu) ir jābūt unikālam indeksam. Tas nozīmē, ka šī lauka rekvizīts indeksēts ir jāiestata uz Jā (bez dublikātiem). Lauks pusē "daudzi" būtu nav jābūt unikālam indeksam. Tas var būt indekss, bet tas ir jāatļauj dublikāti. Tas nozīmē, ka šī lauka rekvizītā indeksēts jābūt iestatītam vai Jā (ar dublikātiem). Ja vienam laukam ir unikāls indekss un otram nav, programma Access izveido relāciju viens pret daudziem.

Tabulas relācijas izveide, izmantojot rūti Lauku saraksts

Lauku var pievienot esošai tabulai, kas atvērta datu lapas skatā, velkot to no rūts Lauku saraksts . Rūts Lauku saraksts tiek rādīts saistītajās tabulās pieejamie lauki un arī laukiem citās tabulās pieejamie. Ja velkat lauku no "citas" (nesaistītas) tabulas un pēc tam pabeidzot Uzmeklēšanas vedni, starp tabulu rūtī Lauku saraksts un tabulu, kurai vilktu lauku, tiek automātiski izveidota jauna viens pret daudziem relācija. Access izveidotā relācija nav ieviest attiecinošo integritāti pēc noklusējuma. Lai uzspiestu attiecinošo integritāti, relācija ir jārediģē. Skatiet sadaļā tabulas relācijas maiņa papildinformāciju.

Tabulas atvēršanas datu lapas skatā

  1. Cilnē Fails noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvērt atlasiet un atveriet datu bāzi.

  3. Navigācijas rūtī ar peles labo pogu noklikšķiniet uz tabulas, kurai vēlaties pievienot lauku un izveidot relāciju, pēc tam noklikšķiniet uz Atvērt.

Rūts Lauku saraksts atvēršana

  • Nospiediet taustiņu kombināciju ALT+F8.

    Tiek parādīta rūts Lauku saraksts.

Lauku saraksta rūts parāda visus citām tabulām datu bāzē, sagrupētas kategorijās. Ja strādājat ar tabulu datu lapas skatā, Access parāda laukus kādā no divām kategorijām rūtī Lauku saraksts : saistītajās tabulās pieejamie laukiun citās tabulās. Pirmajā kategorijā ir uzskaitītas visas tabulas, kurās ir relācijas ar pašlaik strādājat ar tabulu. Otrajā kategorijā ir uzskaitītas visas tabulas, ar kurām tabulai nav relācijas.

Rūtī Lauku saraksts, noklikšķinot blakus tabulas nosaukumam uz plus zīmes (+), tiek parādīts visu tabulā pieejamo lauku saraksts. Lai tabulai pievienotu lauku, velciet vajadzīgo lauku no rūts Lauku saraksts uz tabulu datu lapas skatā.

Lauka pievienošana un relācijas izveide no rūts Lauku saraksts

  1. Rūtī Lauku saraksts sadaļā Citās tabulās pieejami lauki noklikšķiniet uz plus zīmes (+) blakus tabulas nosaukumam, lai parādītu sarakstu ar tabulā esošajiem laukiem.

  2. Velciet vajadzīgo lauku no rūts Lauku saraksts uz tabulu, kas atvērta datu lapas skatā.

  3. Ja tiek parādīta ievietošanas līnija, nometiet lauku vietā.

    Tiek sākts Uzmeklēšanas vednis.

  4. Izpildiet instrukcijas, lai pabeigtu Uzmeklēšanas vedni.

    Lauks tiek parādīts tabulā, kas atvērta datu lapas skatā.

Ja velkat lauku no "citas" (nesaistītas) tabulas un pēc tam pabeidzot Uzmeklēšanas vedni, starp tabulu Lauku saraksts un tabulu, kurai vilktu lauku, tiek automātiski izveidota jauna viens pret daudziem relācija. Access izveidotā relācija nav ieviest attiecinošo integritāti pēc noklusējuma. Lai uzspiestu attiecinošo integritāti, relācija ir jārediģē. Skatiet sadaļā tabulas relācijas maiņa papildinformāciju.

Uz lapas sākumu

Tabulas relācijas dzēšana

Lai noņemtu tabulas relāciju, jums jāizdzēš relāciju logā relācijas līnijas. Uzmanīgi novietojiet kursoru tā, lai tas norādītu uz relācijas rindu, un pēc tam noklikšķiniet uz līnijas. Relācijas līnija ir atlasīta, tā izskatās platāka. Relācijas līnijai esot atlasītai, nospiediet taustiņu DELETE. Piezīme Noņemot relāciju, arī noņemt Attiecinošā integritāte atbalsts relācija, ja tas ir iespējots. Rezultātā Access vairs automātiski liegt izveidi pamestā elementa ieraksts relācijas pusē "daudzi".

  1. Cilnes Datu bāzes rīki grupā Relācijas noklikšķiniet uz Relācijas.

Tiek parādīts logs Relācijas. Ja nav definēta neviena relācija un šī ir pirmā reize, kad atverat logu Relācijas, tiek parādīts dialoglodziņš Tabulas rādīšana . Ja tiek parādīts dialoglodziņš, noklikšķiniet uz Aizvērt.

  • Cilnes Noformējums grupā Relācijas noklikšķiniet uz Visas relācijas.

Tiek parādītas visas tabulas ar relācijām, parādot relāciju līnijas.

  1. Noklikšķiniet uz dzēšamās relācijas rindas. Ja relācijas līnija ir atlasīta, tā izskatās tievāka.

  2. Nospiediet taustiņu DELETE.

    –vai–

Noklikšķiniet ar peles labo pogu un pēc tam noklikšķiniet uz Dzēst.

  1. Programma Access var parādīt ziņojumu Vai tiešām vēlaties no datu bāzes neatgriezeniski dzēst atlasītās relācijas?. Ja šīs apstiprinājuma ziņojums tiek parādīts, noklikšķiniet uz .

Piezīme : Ja kādu no tabulas relācijas izmantojamajām tabulām izmanto cita persona vai process, vai kāda no tabulām ir atvērta datu bāzes objektā (piemēram, formā), relāciju nevarēsit dzēst. Pirms relācijas noņemšanas vispirms ir jāaizver atvērtie objekti, kas izmanto šīs tabulas.

Uz lapas sākumu

Tabulas relācijas maiņa

Tabulas relāciju var mainīt, atlasot to logā Relācijas un pēc tam rediģējot. Uzmanīgi novietojiet kursoru, lai tas norādītu uz relācijas rindu, un pēc tam noklikšķiniet uz tās, lai to atlasītu. Ja relācijas līnija ir atlasīta, tā izskatās tievāka. Kad relācijas rinda ir atlasīta, veiciet uz tās dubultklikšķi vai cilnes Noformējums grupā Rīki noklikšķiniet uz Rediģēt relācijas. Tiek parādīts dialoglodziņš Rediģēt relācijas.

Izmaiņu veikšana dialoglodziņā Relāciju rediģēšana

  1. Cilnes Datu bāzes rīki grupā Relācijas noklikšķiniet uz Relācijas.

Tiek parādīts logs Relācijas. Ja nav definēta neviena relācija un šī ir pirmā reize, kad atverat logu Relācijas, tiek parādīts dialoglodziņš Tabulas rādīšana . Ja tiek parādīts dialoglodziņš, noklikšķiniet uz Aizvērt.

  • Cilnes Noformējums grupā Relācijas noklikšķiniet uz Visas relācijas.

  • Tiek parādītas visas tabulas ar relācijām, parādot relāciju līnijas.

  • Noklikšķiniet uz maināmās relācijas līnijas. Ja relācijas līnija ir atlasīta, tā izskatās tievāka.

  • Veiciet dubultklikšķi uz relācijas līnijas.

  • Veiciet vajadzīgās izmaiņas un pēc tam noklikšķiniet uz Labi.

    Dialoglodziņā Relāciju rediģēšana var mainīt tabulas relāciju. Var mainīt tabulas, vaicājumus vai laukus abās relācijas pusēs. Var arī iestatīt savienojuma veidu vai ieviest attiecinošo integritāti un izvēlēties kaskādes opciju. Papildinformāciju par savienojuma veidu un tā iestatīšanu skatiet sadaļā Attiecinošās integritātes ieviešana. Papildinformāciju par attiecinošās integritātes ieviešanu un kaskādes opcijas izvēlēšanos skatiet sadaļā Attiecinošās integritātes ieviešana.

Savienojuma tipa iestatīšana

Definējot tabulas relāciju, fakti par relāciju sniedz informāciju vaicājumu noformējumiem. Piemēram, definējot relāciju starp divām tabulām un pēc tam izveidojot vaicājumu, kas izmanto šīs tabulas, Access automātiski atlasa noklusējuma atbilstīgiem laukiem, pamatojoties uz relācijā norādītie lauki. Var ignorēt šīs sākotnējās noklusējuma vērtības vaicājumā, bet relācijas nodrošinātās vērtības pierādīs bieži ir pareizas. Tā atbilstošu un apvienojot datus no vairākām tabulām ir kaut kas jūs bieži visiem, bet visvairāk vienkāršās datu bāzes, noklusējumu iestatīšana, izveidojot relācijas var būt laika saglabāšana un vēlama.

Vairāku tabulu vaicājums apvieno informāciju no vairākām tabulām, saskaņojot vērtības kopējos laukos. Operācija, kas veic saskaņošanu un kombinēšanu, tiek saukta par savienošanu. Piemēram, ir jāparāda klientu pasūtījumi. Izveidojiet vaicājumu, kas laukā Klienta ID savieno tabulu Klienti un tabulu Pasūtījumi. Vaicājuma rezultātā ir klienta informācija un pasūtījuma informācija tikai par tām rindām, kurām tika atrasta savstarpēja atbilstība.

Viena no vērtībām, ko var norādīt relācijai, ir savienojuma tips. Savienojuma tips norāda programmai Access, kurus ierakstus jāiekļauj vaicājuma rezultātā. Piemēram, vēlreiz apsveriet vaicājumu, kas savieno tabulu Customers un tabulu Orders biežāk izmantotie lauki, kas pārstāv klienta ID. Izmantojot noklusējuma savienojuma tipu (ko dēvē par iekšējais savienojums), vaicājums atgriež tikai rindas Customer un secību, kur biežāk izmantotie lauki (ko dēvē arī par Savienoto lauku) ir vienādas.

Taču pieņemsim, ka vēlaties ietvert visus klientus — pat tos, kas vēl nav ievietojuši nevienu pasūtījumu. Lai to pabeigtu, jāmaina saistīšanas tips no iekšējās saistīšanas uz to, kas tiek dēvēta par kreiso ārējo saistīšanu. Kreisā ārējā saistīšana atgriež visas tabulas rindas relācijas kreisajā pusē un tikai tās, kas ir saskaņotas ar tabulu labajā pusē. Labā ārējā saistīšana atgriež visas labās puses rindas un tikai tās, kas saskaņotas kreisajā pusē.

Piezīme : Šajā gadījumā “kreisā puse” un “labā puse” attiecas uz dialoglodziņā esošo tabulu pozīciju Rediģēt relācijas, nevis uz logu Relācijas.

Pirms savienojuma tipa iestatīšanas jāizlemj, kāds rezultāts ir visbiežāk nepieciešamas no vaicājuma, kas šajā relācijā savieno tabulas.

Savienojuma tipa iestatīšana

  1. Dialoglodziņā Rediģēt relācijas noklikšķiniet uz Savienojuma tips.

    Tiek parādīts dialoglodziņš Savienojuma rekvizīti.

  2. Noklikšķiniet uz izvēlētā un pēc tam uz Labi.

Tālāk esošajā tabulā (izmantojot tabulas Customers un Orders) ir trīs iespējas, kas parādīts dialoglodziņā Savienojuma rekvizīti , viņi izmanto savienojuma tips un vai visas rindas vai atbilstīgās rindas ir iekļautas katrai tabulai.

Izvēle

Relāciju savienojums

Tabula pa kreisi

Tabula pa labi

1. Pievienot tikai tās rindas, kurās abu tabulu apvienotie lauki ir vienādi.

Iekšējais savienojums

Atbilstošās rindas

Atbilstošās rindas

2. Ietvert VISUS “Klienti” ierakstus un tikai tos “Pasūtījumi” ierakstus, kuriem ir vienādi apvienotie lauki.

Kreisais ārējais savienojums

Visas rindas

Atbilstošās rindas

3. Ietvert VISUS “Pasūtījumi” ierakstus un tikai tos “Klienti” ierakstus, kuriem ir vienādi apvienotie lauki.

Labais ārējais savienojums

Atbilstošās rindas

Visas rindas

Izvēloties 2. vai 3. opciju, virs relācijas līnijas tiek parādīta bultiņa. Šī bultiņa norāda uz relācijas pusi, kurā parādītas tikai atbilstošas rindas.

Izmaiņu veikšana dialoglodziņā Savienojuma rekvizīti

  1. Cilnes Datu bāzes rīki grupā Relācijas noklikšķiniet uz Relācijas.

Tiek parādīts logs Relācijas. Ja nav definēta neviena relācija un šī ir pirmā reize, kad atverat logu Relācijas, tiek parādīts dialoglodziņš Tabulas rādīšana . Ja tiek parādīts dialoglodziņš, noklikšķiniet uz Aizvērt.

  • Cilnes Noformējums grupā Relācijas noklikšķiniet uz Visas relācijas.

    Tiek parādītas visas tabulas ar relācijām, parādot relāciju līnijas

  • Noklikšķiniet uz maināmās relācijas līnijas. Ja relācijas līnija ir atlasīta, tā izskatās tievāka.

  • Veiciet dubultklikšķi uz relācijas līnijas.

Tiek parādīts dialoglodziņš Rediģēt relācijas.

  1. Noklikšķiniet uz pievienoties tips

  2. Dialoglodziņā Savienojuma rekvizīti noklikšķiniet uz opcijas un pēc tam uz Labi.

  3. Veiciet relācijai papildu izmaiņas un pēc tam noklikšķiniet uz Labi.

Uz lapas sākumu

Attiecinošās integritātes ieviešana

Izmantojot attiecinošās integritātes mērķis ir nepieļaut bāreņu ierakstus un uzturēt atsauču sinhronizēts, jums nav ierakstu, kas atsaucas uz citu ierakstu, kas vairs nepastāv. Jūs ieviest attiecinošo integritāti, iespējojot tabulas relācijas. Pēc ieviešanas Access noraida jebkuru operāciju, kas varētu pārkāpt šīs tabulas relācijas attiecinošo integritāti. Programma Access noraida atjauninājumus, kas maina target atsauce, kā arī dzēšana, kas noņem atsauces mērķi. Lai ir piekļuve izplatīt attiecinošās atjauninājumus un dzēšanas tā, lai visas saistītās rindas, atbilstoši mainītas, skatiet sadaļu kaskādes opciju iestatīšana.

Attiecinošās integritātes ieslēgšanas un izslēgšana

  1. Logā Relācijas noklikšķiniet uz maināmās relācijas līnijas. Ja relācijas līnija ir atlasīta, tā izskatās tievāka.

  2. Veiciet dubultklikšķi uz relācijas līnijas.

Tiek parādīts dialoglodziņš Rediģēt relācijas.

  1. Atzīmējiet izvēles rūtiņu Ieviest attiecinošo integritāti.

  2. Veiciet relācijai papildu izmaiņas un pēc tam noklikšķiniet uz Labi.

Pēc attiecinošās integritātes ieviešanas stājas spēkā šādi noteikumi:

  • Saistītās tabulas arējās atslēgas laukā nevar ievadīt vērtību, ja primārās tabulas primārās atslēgas laukā šādas vērtības nav — to izdarot, tiek izveidots pamestā elementa ieraksts.

  • Nevar dzēst primārās tabulas ierakstu, ja saistītā tabulā ir atbilstoši ieraksti. Piemēram, nevar dzēst darbinieka ierakstu no tabulas Darbinieki, ja tabulā Pasūtījumi darbiniekam ir piešķirti pasūtījumi. Taču var izdzēst primāro ierakstu un visus saistītos ierakstus vienā operācijā, atzīmējot izvēles rūtiņu Kaskadēt ar dzēšanu saistītus ierakstus.

  • Primārās tabulas primārās atslēgas vērtību nevar mainīt, ja dara tik radītu pamestā elementa ieraksts. Piemēram, nevar mainīt tabulas Orders pasūtījuma numuru, ja pastāv rindas vienumi, kas saistīti ar šo pasūtījumu tabulā pasūtījuma dati. Tomēr var izvēlēties atjaunināt primāro ierakstu un visus saistītos ierakstus vienu operāciju, atzīmējot izvēles rūtiņu Kaskadēt ar atjaunināšanu saistītus laukus .

    Piezīmes : Ja attiecinošās integritātes iespējošanā, ņemiet vērā, ka ir jāizpildās šādiem nosacījumiem tiek lai attiecinošās integritātes ieviešana:

    • Primārās tabulas biežāk izmantotajam laukam jābūt primārai atslēgai vai unikālam indeksam.

    • Biežāk izmantotajiem laukiem jābūt vienādam datu tipam. Vienīgi lauks AutoNumber var būt saistīts ar lauku Numerācija, kura rekvizītā FieldSize ir iestatīts Garš vesels skaitlis.

    • Abām tabulām ir jābūt vienā un tajā pašā Access datu bāzē. Saistītās tabulas nevar ieviest attiecinošo integritāti. Taču, ja avota tabulas ir Access formātā, var atvērt datu bāzi, kurā tās tiek glabātas, un iespējot šajā datu bāzē attiecinošo integritāti.

Kaskādes opciju iestatīšana

Var rasties situācija, kurā jums ir derīgs jāmaina relācijas pusē "viens" vērtību. Šādā gadījumā jums nepieciešama piekļuve automātiski atjaunināt visas iesaistītās rindas kā vienas operācijas daļu. Tādā veidā, atjaunināšana ir pabeigta pilnībā, tā, lai datu bāzē nav atstāta nekonsekventu stāvoklī — ar dažām rindām, atjaunināt un daži ne. Access palīdz izvairīties no šīs problēmas, atbalsta opciju Kaskadēt ar atjaunināšanu saistītus laukus. Ieviešot attiecinošo integritāti un izvēloties opciju Kaskadēt ar atjaunināšanu saistītus laukus un pēc tam atjauninot primāro atslēgu, programma Access automātiski atjaunina visus laukus, kuriem ir atsauce uz primāro atslēgu.

Var rasties nepieciešamība arī dzēst rindu un visus saistītos ierakstus — piemēram, piegādātājs ierakstu un visus saistītos pasūtījumi, piegādātājs. Šī iemesla dēļ Access nodrošina opciju Kaskadēt ar dzēšanu saistītus ierakstus. Ieviešot attiecinošo integritāti un izvēloties opciju Kaskadēt ar dzēšanu saistītus ierakstus, programma Access automātiski dzēš visus ierakstus, kuriem ir atsauce uz primāro atslēgu, dzēšot ierakstu, kurā ir primārā atslēga.

Kaskādes atjaunināšanas ieslēgšana un kaskādes dzēšanas ieslēgšana vai izslēgšana

  1. Logā Relācijas noklikšķiniet uz maināmās relācijas līnijas. Ja relācijas līnija ir atlasīta, tā izskatās tievāka.

  2. Veiciet dubultklikšķi uz relācijas līnijas.

Tiek parādīts dialoglodziņš Rediģēt relācijas.

  1. Atzīmējiet izvēles rūtiņu Ieviest attiecinošo integritāti.

  2. Atzīmējiet izvēles rūtiņu Kaskadēt ar atjaunināšanu saistītus laukus vai Kaskadēt ar dzēšanu saistītus ierakstus vai arī atzīmējiet abus.

  3. Relācijā veiciet vēl citas Izmaiņas un pēc tam noklikšķiniet uz Labi.

Piezīme : Ja primārā atslēga ir AutoNumber lauks, atzīmējot izvēles rūtiņu Kaskadēt ar atjaunināšanu saistītus laukus, neiegūsit nekādu rezultātu, jo nevar mainīt AutoNumber lauka vērtību.

Uz lapas sākumu

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas 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.

×