Primárny kľúč je pole alebo množina polí s hodnotami, ktoré sú v rámci tabuľky jedinečné. Pomocou hodnôt kľúča môžete odkazovať na celé záznamy, pretože každý záznam má pre kľúč inú hodnotu. Tabuľka môže mať len jeden primárny kľúč. Access môžete automaticky vytvoriť pole hlavného kľúča pri vytváraní tabuľky alebo môžete zadať polia, ktoré chcete použiť ako hlavný kľúč. Tento článok vysvetľuje, ako a prečo používať primárne kľúče.
Ak chcete nastaviť hlavný kľúč tabuľky, otvorte tabuľku v návrhovom zobrazení. Vyberte pole (alebo polia), ktoré chcete použiť, a potom na páse s nástrojmi vyberte primárny kľúč.
Obsah tohto článku
Prehľad primárnych kľúčov v Access
Access používa polia hlavného kľúča na rýchle priradenie údajov z viacerých tabuliek a ich zmysluplné kombinovanie. Môžete zahrnúť polia primárnych kľúčov z iných tabuliek na spätné odkazovanie na tabuľku, ktorá je zdrojom primárneho kľúča. V týchto iných tabuľkách sa dané polia nazývajú cudzie kľúče. Pole identifikácie zákazníka v tabuľke Zákazníci sa môže zobraziť napríklad aj v tabuľke Objednávky. V tabuľke Zákazníci je primárnym kľúčom. V tabuľke Objednávky sa nazýva cudzí kľúč. Cudzí kľúč, jednoducho povedané, je primárny kľúč inej tabuľky. Ďalšie informácie nájdete v článku Základy navrhovania databázy.
1. Hlavný kľúč
2. Cudzí kľúč
Ak premiestňujete existujúce údaje do databázy, pravdepodobne už máte pole, ktoré môžete použiť ako hlavný kľúč. Často sa ako hlavný kľúč v tabuľke používa číslo jedinečného identifikátora, ako napríklad identifikačné číslo, poradové číslo alebo kód. Tabuľka Zákazníci môže pre každého zákazníka používať napríklad jedinečné identifikačné číslo zákazníka. Pole identifikácie zákazníka je hlavným kľúčom.
Access automaticky vytvorí index pre hlavný kľúč, čo pomáha zrýchliť dotazy a iné operácie. Access tiež zabezpečí, že každý záznam má hodnotu v poli hlavného kľúča a že je vždy jedinečný.
Keď vytvoríte novú tabuľku v údajovom zobrazení, Access automaticky vytvorí primárny kľúč a priradí mu názov poľa ID a typ údajov Automatické číslovanie.
Čo charakterizuje vhodný hlavný kľúč?
Dobrý kandidát na hlavný kľúč má niekoľko vlastností.
-
Jedinečne identifikuje každý riadok.
-
Nikdy nie je prázdny alebo má hodnotu null – vždy obsahuje hodnotu.
-
Hodnoty, ktoré obsahuje, sa menia zriedkavo (v ideálnom prípade nikdy).
Ak neviete identifikovať dobrý kľúč, vytvorte pole automatického číslovania, ktoré sa má použiť ako kľúč. Pole typu Automatické číslovanie automaticky pre seba generuje hodnotu pri prvom uložení každého záznamu. Pole typu Automatické číslovanie teda spĺňa všetky tri vlastnosti vhodného primárneho kľúča. Ďalšie informácie o pridávaní poľa typu Automatické číslovanie nájdete v téme Pridanie poľa automatické číslovanie ako hlavného kľúča.
Pole typu Automatické číslovanie je vhodným hlavným kľúčom.
Príklady nevhodných hlavných kľúčov
Ktorékoľvek pole, ktorému chýba jedna alebo viaceré vlastnosti vhodného kandidáta na kľúč, sa nehodí ako pole hlavného kľúča. Uvedieme niekoľko príkladov polí, ktoré sú nevhodnými hlavnými kľúčmi pre tabuľku Kontakty, spolu s odôvodnením, prečo by šlo o nevhodnú voľbu.
|
Nevhodný hlavný kľúč |
Dôvod |
|---|---|
|
Meno osoby |
Nemusí byť určite jedinečné a môže sa aj meniť. |
|
Telefónne číslo |
Pravdepodobná zmena. |
|
E-mailová adresa |
Pravdepodobná zmena. |
|
PSČ |
To isté PSČ môže mať viacero osôb. |
|
Kombinácie faktov a čísiel |
Faktická časť sa môže meniť, čím vznikajú komplikácie s údržbou. Môžu zapríčiňovať zmätok, ak sa faktická časť zopakuje ako samostatné pole. Napríklad kombinácia mesta a prírastkového čísla (napríklad NEWYORK0579) by bola nevhodnou voľbou, ak je mesto uložené aj ako samostatné pole. |
|
Čísla sociálneho poistenia |
|
Zložené kľúče: použitie kombinácie viacerých polí ako hlavného kľúča
V niektorých prípadoch budete chcieť použiť ako primárny kľúč viacero polí. Tabuľka Podrobnosti objednávok, v ktorej sú uložené riadkové položky objednávok, môže napríklad používať ako primárny kľúč dve polia: ID objednávky a ID produktu. Kľúč obsahujúci viaceré polia sa nazýva zložený kľúč.
Nastavte primárny kľúč pomocou polí, ktoré už máte v Access
Ak má hlavný kľúč správne pracovať, musí pole jedinečne identifikovať každý riadok, nikdy nesmie obsahovať prázdnu hodnotu alebo hodnotu null a musí sa meniť len zriedkavo alebo najlepšie nikdy. Ak chcete nastaviť hlavný kľúč:
-
Otvorte databázu, ktorú chcete zmeniť.
-
Na navigačnej table kliknite pravým tlačidlom myši na tabuľku, v ktorej chcete nastaviť hlavný kľúč, a v kontextovej ponuke vyberte položku Návrhové zobrazenie.
Tip: Ak sa nezobrazuje navigačná tabla, zobrazte ju stlačením klávesu F11.
-
Vyberte pole alebo polia, ktoré chcete použiť ako hlavný kľúč.
Ak chcete vybrať jedno pole, vyberte selektor riadka pre požadované pole.
Ak chcete vybrať viac ako jedno pole na vytvorenie zloženého kľúča, podržte stlačený kláves CTRL a potom vyberte selektor riadka pre každé pole.
-
Na karte Návrh tabuľky vyberte v skupine Nástroje hlavný kľúč.
Naľavo od poľa alebo polí vybratých ako primárny kľúč sa zobrazí indikátor kľúča.
Odstránenie hlavného kľúča v Access
Pri odstránení hlavného kľúča už nebude pole alebo polia, ktoré sa používali ako hlavný kľúč, poskytovať hlavné prostriedky na identifikáciu záznamu.
Odstránením primárneho kľúča sa neodstránia polia z tabuľky, ale odstráni sa index vytvorený pre hlavný kľúč.
-
Pred odstránením primárneho kľúča sa presvedčte, že nie je súčasťou žiadnych vzťahov tabuliek. Ak sa pokúsite odstrániť hlavný kľúč, ktorý je súčasťou jedného alebo viacerých vzťahov, Access vás upozorní, že najprv musíte odstrániť vzťahy.Ak chcete odstrániť vzťah tabuliek, vykonajte nasledujúce kroky:
-
Ak sú otvorené tabuľky, ktoré sú súčasťou vzťahu tabuliek, zavrite ich. Medzi otvorenými tabuľkami nemožno odstrániť vzťah tabuliek.
-
Na karte Databázové nástroje vyberte v skupine Vzťahy položku Vzťahy.
-
Vyberte položku Pridať tabuľky.
-
Vyberte čiaru vzťahu tabuliek pre vzťah tabuliek, ktorý chcete odstrániť (vybratá čiara sa zmení na tučné písmo) a potom stlačte kláves DELETE.
-
Na karte Návrh vzťahov kliknite v skupine Vzťahy na položku Zavrieť.
-
-
Po odstránení vzťahov na navigačnej table kliknite pravým tlačidlom myši na tabuľku, z ktorej chcete odstrániť hlavný kľúč, a potom vyberte položku Návrhové zobrazenie.
Tip: Ak sa nezobrazuje navigačná tabla, zobrazte ju stlačením klávesu F11.
-
Vyberte selektor riadka pre aktuálny hlavný kľúč.
Ak sa hlavný kľúč skladá z jedného poľa, vyberte selektor riadka pre dané pole.
Ak sa hlavný kľúč skladá z viacerých polí, vyberte selektor riadka pre ľubovoľné pole v hlavnom kľúči.
-
Na karte Návrh tabuľky vyberte v skupine Nástroje hlavný kľúč.
Kľúčový indikátor sa odstráni z poľa alebo polí určených ako hlavný kľúč.
Poznámka: Keď uložíte novú tabuľku bez nastavenia primárneho kľúča, Access zobrazí výzvu na jeho vytvorenie. Ak vyberiete možnosť Áno, Access vytvorí pole IDENTIFIKÁCIA, ktoré používa typ údajov Automatické číslovanie na poskytnutie jedinečnej hodnoty pre každý záznam. Ak tabuľka už obsahuje pole typu Automatické číslovanie, Access použije toto pole ako hlavný kľúč.
Zmena hlavného kľúča v Access
Ak sa rozhodnete zmeniť primárny kľúč tabuľky, postupujte takto:
-
Odstráňte existujúci primárny kľúč podľa pokynov uvedených v časti Odstránenie primárneho kľúča.
-
Nastavte primárny kľúč podľa pokynov uvedených v časti Nastavenie primárneho kľúča.
Ďalšie informácie
Ďalšie informácie o navrhovaní databázy a výbere vhodného primárneho kľúča nájdete v týchto článkoch: