Tabulas primārās atslēgas pievienošana vai mainīšana
Applies ToAccess pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Primārā atslēga ir lauks vai lauku kopa ar vērtībām, kas ir unikālas visā tabulā. Atslēgas vērtības var izmantot, lai norādītu uz visiem ierakstiem, jo katram ierakstam ir sava atslēgas vērtība. Katrā tabulā var būt tikai viena primārā atslēga. Programma Access var automātiski izveidot primārās atslēgas lauku, kad veidojat tabulu, vai arī varat norādīt laukus, kurus vēlaties izmantot kā primāro atslēgu. Šajā rakstā ir izskaidrots, kāpēc un kā izmantot primārās atslēgas.

Lai iestatītu tabulas primāro atslēgu, atveriet tabulu noformējuma skatā. Atlasiet lauku (vai laukus), ko vēlaties izmantot, un pēc tam lentē noklikšķiniet uz Primārā atslēga.

Piezīme.: Šis raksts attiecas uz Access datorprogrammas datu bāzēm. Programma Access automātiski pārvalda primārās atslēgas jaunām tabulām Access tīmekļa lietojumprogrammu un tīmekļa datu bāzēs. Lai gan ir iespējams ignorēt šīs automatizētās primārās atslēgas, mēs iesakām to nedarīt.

Šajā rakstā

Pārskats par primārajām atslēgām programmā Access

Access izmanto primārās atslēgas laukus, lai ātri saistītu datus no vairākām tabulām un šos datus apvienotu jēgpilnā veidā. Jūs varat iekļaut primārās atslēgas laukus citās tabulās, lai veidotu atsauci uz primārās atslēgas avota tabulu. Šos citu tabulu laukus sauc par ārējām atslēgām. Piemēram, tabulas Klienti lauks Klienta ID var tikt parādīts arī tabulā Pasūtījumi. Tabulā Klienti tā ir primārā atslēga. Tabulā Pasūtījumi tā ir ārējā atslēga. Vienkāršāk sakot, ārējā atslēga ir citas tabulas primārā atslēga. Papildinformācija ir atrodama rakstā Datu bāzes noformēšanas pamatprincipi.

Starp divām Access datu lapām rādītā primārā atslēga un ārējā atslēga

1. Primārā atslēga

2. Ārējā atslēga

Ja esošos datus pārvietojat uz kādu datu bāzi, iespējams, ka jūsu rīcībā jau ir lauks, kuru var izmantot par pirmāro atslēgu. Unikāls identifikācijas numurs, piemēram, ID numurs, sērijas numurs vai kods, bieži kalpo par tabulas primāro atslēgu. Piemēram, iespējams, ka jums ir tabula Klienti, kurā katram klientam ir piešķirts unikāls klienta ID numurs. Klienta ID lauks ir primārā atslēga.

Programma Access automātiski izveido primārās atslēgas indeksu, kas palīdz paātrināt vaicājumus un citas operācijas. Programma Access arī nodrošina, lai katram ierakstam būtu vērtība primārās atslēgas laukā un lai tā vienmēr būtu unikāla.

Veidojot jaunu tabulu datu lapas skatā, programma Access automātiski izveido primāro atslēgu un piešķir tai lauka nosaukumu ID un datu tipu AutoNumber.

Primārās atslēgas piemērotība

Piemērotai primārajai atslēgai ir vairākas īpašības:

  • Tā unikāli identificē katru rindu.

  • Tā nekad nav tukša vai Null — tajā vienmēr ir vērtība.

  • Tajā iekļautās vērtības tiek mainītas reti (vislabāk — nekad).

Ja nevarat noteikt piemērotu atslēgu, izveidojiet AutoNumber lauku, ko izmantot kā atslēgu. AutoNumber lauks sev automātiski ģenerē vērtību, saglabājot katru ierakstu pirmo reizi. Tādējādi AutoNumber lauks atbilst visiem trīs piemērotas primārās atslēgas raksturlielumiem. Papildinformāciju par AutoNumber lauka pievienošanu skatiet rakstā Lauka AutoNumber kā primārās atslēgas pievienošana.

AutoNumber primārā atslēga, kas apzīmēta kā ID Access tabulas noformējuma skatā

AutoNumber lauks ir piemērota primārā atslēga.

Nepiemērotu primāro atslēgu piemēri

Jebkurš lauks, kurā trūkst vismaz viens no piemērotas primārās atslēgas raksturlielumiem, ir nepiemērota primārās atslēgas izvēle. Tālāk minēti daži lauku piemēri, kas nav piemēroti primārās atslēgas kontaktpersonu tabulai, kā arī norādīti iemesli, kāpēc tie nav piemēroti.

Nepiemērota primārā atslēga

Iemesls

Personas vārds

Iespējams, nav pietiekami unikāls un arī var tikt mainīts

Tālruņa numurs

Var tikt mainīts.

E-pasta adrese

Var tikt mainīta.

Pasta indekss

Pasta indeksu izmanto vairāk nekā viena persona

Faktu un skaitļu kombinācija

Faktu daļa var tikt mainīta, apgrūtinot uzturēšanu. Tas var radīt neskaidrības, ja faktu daļa tiek atkārtota atsevišķā laukā. Piemēram, konta ID, kurā iekļauts pilsētas nosaukums un pieaugošs skaitlis (piemēram, VENTSPILS0579), iespējams, nav piemērota izvēle, ja pilsētas nosaukums tiek glabāts arī kā lauks.

Sociālās apdrošināšanas numurs

  • Valsts iestādēs un dažās organizācijās nav atļauts lietot privātu informāciju.

  • Dažām personām nav sociālās apdrošināšanas numura

  • Vienai personai dzīves laikā var būt vairāki šādi numuri

Saliktās atslēgas: vairāku lauku izmantošana par primāro atslēgu

Dažos gadījumos kā primāro atslēgu vēlēsities izmantot divus vai vairākus tabulas laukus. Piemēram, tabula Detalizēta informācija par pasūtījumu, kurā tiek glabāti pasūtījumu rindas vienumi, varētu izmantot divus laukus tās primārajā atslēgā: Pasūtījuma ID un Produkta ID. Atslēga, kurai ir vairāki lauki, tiek saukta par salikto atslēgu.

Primārās atslēgas iestatīšana, izmantojot jau esošus Access laukus

Lai primārā atslēga labi darbotos, laukam unikāli jāidentificē katra rinda, tam nedrīkst būt tukša vai nulles vērtība un tam reti jāmainās (ideālā gadījumā tas nemainās nekad). Primārās atslēgas iestatīšana:

  1. Atveriet datu bāzi, kuru vēlaties modificēt.

  2. Navigācijas rūtī ar peles labo pogu noklikšķiniet uz tabulas, kurai jāiestata primārā atslēga, un īsinājumizvēlnē noklikšķiniet uz Noformējuma skats.

    Padoms.: Ja netiek parādīta navigācijas rūts, nospiediet taustiņu F11, lai to parādītu.

  3. Atlasiet lauku vai laukus, kurus vēlaties izmantot kā primāro atslēgu.

    Lai atlasītu vienu lauku, noklikšķiniet uz rindas atlasītāja vajadzīgajam laukam.

    Lai atlasītu vairākus laukus un izveidotu salikto atslēgu, turiet nospiestu taustiņu CTRL un pēc tam noklikšķiniet uz katra lauka rindas atlasītāja.

  4. Cilnes Tabulas noformējums grupā Rīki noklikšķiniet uz Primārā atslēga.

    Cilnes Noformējums grupa Rīki

    Pa kreisi no lauka vai laukiem, kurus norādījāt kā primārās atslēgas, tiek pievienots atslēgas indikators.

Primārās atslēgas noņemšana programmā Access

Noņemot primāro atslēgu, lauks vai lauki, kas iepriekš tika izmantoti kā primārā atslēga, vairs nenodrošina ierakstu identificēšanas primāros līdzekļus.

Noņemot primāro atslēgu, netiek izdzēsti tabulas lauki, taču tiek noņemts primārajai atslēgai izveidotais indekss.

  1. Pirms primārās atslēgas noņemšanas jāpārliecinās, vai tā nepiedalās tabulu relācijās. Mēģinot noņemt primāro atslēgu, kas ietilpst vismaz vienā relācijā, programma Access parāda brīdinājumu, ka vispirms jāizdzēš šī relācija.Lai izdzēstu tabulas relāciju, veiciet šādas darbības:   

    1. Ja ir atvērtas tabulas, kas piedalās relācijā, aizveriet tās. Nevar dzēst tabulas relāciju starp atvērtām tabulām.

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

      Pievienot programmu

    3. Atlasiet Pievienot tabulas.

    4. Noklikšķiniet uz tabulas relācijas līnijas tabulas relācijai, kas jādzēš (līnija tiek parādīta treknrakstā, kad tā ir atlasīta), un pēc tam nospiediet taustiņu DELETE.

    5. Cilnes Relāciju noformējums grupā Relācijas noklikšķiniet uz Aizvērt.

  2. Kad relācijas ir izdzēstas, navigācijas rūtī ar peles labo pogu noklikšķiniet uz tabulas, no kuras vēlaties noņemt primāro atslēgu, un pēc tam noklikšķiniet uz Noformējuma skats.

    Padoms.: Ja netiek parādīta navigācijas rūts, nospiediet taustiņu F11, lai to parādītu.

  3. Noklikšķiniet uz rindas atlasītāja pašreizējai primārajai atslēgai.

    Ja primārā atslēga sastāv no viena lauka, noklikšķiniet uz rindas atlasītāja šim laukam.

    Ja primārā atslēga sastāv no vairākiem laukiem, noklikšķiniet uz rindas atlasītāja jebkuram laukam primārajā atslēgā.

  4. Cilnes Tabulas noformējums grupā Rīki noklikšķiniet uz Primārā atslēga.

    Atslēgas indikators ir noņemts no lauka vai laukiem, kurus iepriekš norādījāt kā primāro atslēgu.

Piezīme.: Ja saglabājat jaunu tabulu, neiestatot primāro atslēgu, programmā Access tiek lūgts to izveidot. Ja izvēlaties , programma Access izveido ID lauku, kurā tiek izmantots datu tips AutoNumber, lai katram ierakstam nodrošinātu unikālu vērtību. Ja tabulā jau ir iekļauts AutoNumber lauks, programma Access šo lauku izmanto par primāro atslēgu.

Primārās atslēgas mainīšana programmā Access

Ja izlemjat mainīt tabulas primāro atslēgu, jāveic šādas darbības:

  1. Noņemiet esošo primāro atslēgu, izpildot darbības, kas norādītas sadaļā Primārās atslēgas noņemšana.

  2. Iestatiet primāro atslēgu, izpildot darbības, kas norādītas sadaļā Primārās atslēgas iestatīšana.

Papildinformācija

Papildinformāciju par datu bāzes noformēšanu un atbilstošas primārās atslēgas izvēli skatiet šajos rakstos:

Uz lapas sākumu

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.