Pridanie alebo zmena primárneho kľúča v Accesse

Pridanie alebo zmena primárneho kľúča v Accesse

Primárny kľúč je pole alebo množina polí s hodnotami, ktoré sú v rámci tabuľky jedinečné. Hodnoty kľúča je možné použiť na odkazovanie 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ľúč. Keď vytvoríte tabuľku, Access môže automaticky vytvoriť pole primárneho kľúča alebo môžete zadať polia, ktoré chcete použiť ako primárny kľúč. Tento článok vysvetľuje, ako a prečo používať primárne kľúče.

Ak chcete nastaviť hlavný kľúč tabuľky, otvorte ju v návrhovom zobrazení. Vyberte polia, ktoré chcete použiť, a potom ich pridajte na pás s nástrojmi a kliknite na položku Hlavný kľúč.

Poznámka: Informácie v tomto článku sú určené len na použitie s accessovými počítačovými databázami. Primárne kľúče pre nové tabuľky v accessových webových aplikáciách a webových databázach spravuje Access automaticky. Tieto automatizované primárne kľúče je síce možné prepísať, ale neodporúčame vám to.

Obsah tohto článku

Prehľad primárnych kľúčov v Accesse

Nastavenie primárneho kľúča pomocou polí, ktoré už máte v Accesse

Odstránenie primárneho kľúča

Zmena primárneho kľúča v Accesse

Ďalšie informácie

Prehľad primárnych kľúčov v Accesse

Access používa polia primárneho kľúča na rýchle priradenie údajov z viacerých tabuliek a ich kombinovanie zmysluplným spôsobom. 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.

Primárny kľúč a cudzí kľúč zobrazený medzi dvoma údajovými hárkami programu Access

1. Hlavný kľúč

2. Cudzí kľúč

Ak premiestňujete existujúce údaje do databázy, možno už máte pole, ktoré môžete použiť ako primárny 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.

Program Access automaticky vytvorí register pre hlavný kľúč, čo pomáha zrýchliť dotazy a ďalšie operácie. Program Access taktiež zaistí, aby mal každý záznam hodnotu v poli primárneho kľúča a jedinečnosť tejto hodnoty.

Ak vytvoríte novú tabuľku v údajovom zobrazení, Access za vás automaticky vytvorí primárny kľúč a priradí mu názov poľa identifikácie a typ údajov Automatické číslovanie.

Čo charakterizuje vhodný hlavný kľúč?

Dobrý kandidát na hlavný kľúč má niekoľko vlastností.

  • Jednoznačne identifikuje každý riadok.

  • Nikdy nie je prázdnym poľom a nechýba v ňom hodnota – vždy obsahuje hodnotu.

  • Hodnoty, ktoré obsahuje, sa menia zriedka (v ideálnom prípade nikdy).

Ak neviete identifikovať vhodný kľúč, vytvorte pole typu Automatické číslovanie a použite ho 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 pridaní poľa Automatické číslovanie nájdete v článku Pridanie poľa typu Automatické číslovanie ako primárneho kľúča.

Primárny kľúč Automatické číslovanie označený ako ID v návrhovom zobrazení tabuľky v Accesse

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

  • Ide o súkromné informácie a nie je povolené ich používať v štátnych úradoch a niektorých organizáciách.

  • Niektoré osoby nemajú číslo sociálneho poistenia.

  • Jednotlivec ich môže mať v priebehu svojho života viacero.

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ľúč.

Nastavenie primárneho kľúča pomocou polí, ktoré už máte v Accesse

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ľúč:

  1. Otvorte databázu, ktorú chcete zmeniť.

  2. Na navigačnej table kliknite pravým tlačidlom myši na tabuľku, v ktorej chcete nastaviť hlavný kľúč, a v kontextovej ponuke kliknite na položku Návrhové zobrazenie.

    Tip: Ak sa nezobrazuje navigačná tabla, zobrazte ju stlačením klávesu F11.

  3. Vyberte pole alebo polia, ktoré chcete použiť ako hlavný kľúč.

    Ak chcete vybrať jedno pole, kliknite na selektor riadka a vyberte požadované pole.

    Ak chcete vybrať viacero polí a vytvoriť zložený kľúč, podržte stlačený kláves CTRL a potom kliknite na selektor riadka každého poľa.

  4. Na karte Návrh v skupine Nástroje kliknite na položku Hlavný kľúč.

    Skupina Nástroje na karte Návrh

    Naľavo od poľa alebo polí vybratých ako primárny kľúč sa zobrazí indikátor kľúča.

Odstránenie primárneho kľúča v Accesse

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 hlavného kľúča sa neodstránia polia z tabuľky, no odstráni sa index vytvorený pre hlavný kľúč.

  1. Pred odstránením primárneho kľúča sa presvedčte, že nie je súčasťou žiadnych vzťahov tabuliek. Pri pokuse o odstránenie primárneho kľúča, ktorý je súčasťou jedného alebo viacerých vzťahov, Access zobrazí upozornenie, že sa najprv musia odstrániť tieto vzťahy.

    Ak chcete odstrániť vzťah tabuliek, vykonajte nasledujúce kroky:   

    1. 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.

    2. Na karte Databázové nástroje v skupine Vzťahy kliknite na položku Vzťahy.

      Obrázok pása s nástrojmi Accessu

    3. Ak sa nezobrazia tabuľky, ktoré sú súčasťou vzťahu tabuliek, na karte Návrh v skupine Vzťahy kliknite na položku Zobraziť tabuľku.

    4. V dialógovom okne Zobraziť tabuľku vyberte tabuľky, ktoré sa majú pridať, a kliknite na položku Pridať a potom na položku Zavrieť.

      Skupina Vzťahy na karte Návrh na páse s nástrojmi

    5. Kliknite na čiaru vzťahu tabuliek, ktorý chcete odstrániť (vybratá čiara sa zobrazuje ako tučná), a stlačte kláves DELETE.

    6. Na karte Návrh v skupine Vzťahy kliknite na položku Zavrieť.

  2. 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 kliknite na položku Návrhové zobrazenie.

    Tip: Ak sa nezobrazuje navigačná tabla, zobrazte ju stlačením klávesu F11.

  3. Kliknite na selektor riadka aktuálneho hlavného kľúča.

    Ak sa hlavný kľúč skladá len z jediného poľa, kliknite na selektor riadka daného poľa.

    Ak sa hlavný kľúč skladá z viacerých polí, kliknite na selektor riadka ľubovoľného poľa v hlavnom kľúči.

  4. Na karte Návrh v skupine Nástroje kliknite na položku Hlavný kľúč.

    Kľúčový indikátor sa odstráni z poľa alebo polí určených ako hlavný kľúč.

Poznámka: Ak uložíte novú tabuľku bez nastavenia hlavného kľúča, program Access zobrazí výzvu na jeho vytvorenie. Ak vyberiete možnosť Áno, program Access vytvorí pole s identifikáciou, ktoré používa typ údajov Automatické číslovanie na poskytnutie jedinečnej hodnoty každého záznamu. Ak sa v tabuľke už nachádza pole typu Automatické číslovanie, program Access ho použije ako hlavný kľúč.

Zmena primárneho kľúča v Accesse

Ak sa rozhodnete zmeniť primárny kľúč tabuľky, postupujte takto:

  1. Odstráňte existujúci primárny kľúč podľa pokynov uvedených v časti Odstránenie primárneho kľúča.

  2. 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:

Na začiatok stránky

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×