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.
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 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 |
|
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:
-
Atveriet datu bāzi, kuru vēlaties modificēt.
-
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.
-
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.
-
Cilnes Tabulas noformējums grupā Rīki noklikšķiniet uz Primārā atslēga.
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.
-
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:-
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.
-
Cilnes Datu bāzes rīki grupā Relācijas noklikšķiniet uz Relācijas.
-
Atlasiet Pievienot tabulas.
-
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.
-
Cilnes Relāciju noformējums grupā Relācijas noklikšķiniet uz Aizvērt.
-
-
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.
-
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ā.
-
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 Jā, 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:
-
Noņemiet esošo primāro atslēgu, izpildot darbības, kas norādītas sadaļā Primārās atslēgas noņemšana.
-
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: