Výber primárneho kľúča pre databázu

Obsah:

Výber primárneho kľúča pre databázu
Výber primárneho kľúča pre databázu
Anonim

Na ukladanie, triedenie a porovnávanie alebo vytváranie vzťahov medzi záznamami databázy závisia od kľúčov. Ak sa už nejaký čas pohybujete v databázach, pravdepodobne ste už počuli o rôznych typoch kľúčov: primárne kľúče, kandidátske kľúče a cudzie kľúče.

Pri vytváraní novej databázovej tabuľky sa zobrazí výzva na výber jedného primárneho kľúča, ktorý bude jedinečne identifikovať každý záznam uložený v tejto tabuľke.

Image
Image

Prečo je dôležitý primárny kľúč

Výber primárneho kľúča je jedným z najdôležitejších rozhodnutí, ktoré pri návrhu novej databázy urobíte. Najdôležitejším obmedzením je, že musíte zabezpečiť, aby bol vybraný kľúč jedinečný. Ak je možné, že dva záznamy (minulé, súčasné alebo budúce) môžu zdieľať rovnakú hodnotu atribútu, je to pre primárny kľúč zlá voľba.

Ďalším dôležitým aspektom primárneho kľúča je jeho použitie inými tabuľkami, ktoré naň odkazujú v relačnej databáze. V tomto aspekte primárny kľúč funguje ako cieľ ukazovateľa. Kvôli týmto vzájomným závislostiam musí pri vytváraní záznamu existovať primárny kľúč a nikdy sa nemôže zmeniť.

Zlé možnosti pre primárne kľúče

To, čo niektorí ľudia považujú za jasný výber primárneho kľúča, môže byť namiesto toho zlá voľba. Tu je niekoľko príkladov:

  • PSČ nie sú dobrým primárnym kľúčom pre tabuľku miest. Ak vytvárate jednoduchú vyhľadávaciu tabuľku miest, PSČ sa zdá byť logickým primárnym kľúčom. Pri ďalšom skúmaní si však možno uvedomíte, že viac ako jedno mesto má spoločné PSČ. Napríklad mestá Neptún, Neptune City, Tinton Falls a Wall Township v New Jersey zdieľajú PSČ 07753.
  • Čísla sociálneho zabezpečenia nie sú dobrými primárnymi kľúčmi z mnohých dôvodov. Väčšina ľudí považuje svoje SSN za súkromné a nechce, aby bolo jasne viditeľné pre používateľov databázy. Niektorí ľudia navyše nemajú SSN.
  • E-mailové adresy sú tiež zlou voľbou pre primárny kľúč. Hoci sú jedinečné, časom sa môžu zmeniť. Navyše nie každý má e-mailovú adresu.

Čo robí dobrý primárny kľúč

Ako teda vyberiete efektívny primárny kľúč? Vo väčšine prípadov požiadajte o podporu svoj databázový systém.

Osvedčeným postupom pri návrhu databázy je použitie interne generovaného primárneho kľúča. Váš systém správy databáz môže normálne vygenerovať jedinečný identifikátor, ktorý mimo databázového systému nemá žiadny význam.

Na vytvorenie poľa s názvom RecordID môžete napríklad použiť typ údajov AutoNumber Microsoft Access. Typ údajov Automatické číslovanie automaticky zväčší pole pri každom vytvorení záznamu. Hoci samotné číslo nemá žiadny význam, poskytuje spoľahlivý spôsob odkazovania na individuálny záznam v dopytoch.

Dobrý primárny kľúč je zvyčajne krátky, používa čísla a nepoužíva špeciálne znaky alebo kombináciu veľkých a malých písmen, aby sa uľahčilo rýchle vyhľadávanie v databáze a porovnávanie.

Odporúča: