Výběr primárního klíče pro databázi
Databáze závisí na klíčích pro ukládání, třídění a porovnávání nebo vytváření vztahů mezi záznamy. Pokud se nějakou dobu pohybujete v databázích, pravděpodobně jste slyšeli o různých typech klíčů: primární klíče, kandidátské klíče, a cizí klíče.
Když vytvoříte novou databázovou tabulku, budete požádáni, abyste ji vybrali primární klíč který bude jedinečně identifikovat každý záznam uložený v této tabulce.

Proč je primární klíč důležitý
Výběr primárního klíče je jedním z nejkritičtějších rozhodnutí, které učiníte návrh nové databáze. Nejdůležitějším omezením je, že musíte zajistit, aby byl vybraný klíč jedinečný. Pokud je možné, že dva záznamy (minulé, současné nebo budoucí) mohou sdílet stejnou hodnotu atributu, je to pro primární klíč špatná volba.
Dalším důležitým aspektem primárního klíče je jeho použití jinými tabulkami, které na něj odkazují v relační databázi. V tomto aspektu primární klíč funguje jako cíl ukazatele. Kvůli těmto vzájemným závislostem musí primární klíč existovat při vytvoření záznamu a nemůže se nikdy změnit.
Špatné volby pro primární klíče
To, co někteří lidé mohou považovat za zřejmý výběr primárního klíče, může být místo toho špatná volba. Zde je několik příkladů:
- PSČ nevytvářejte dobré primární klíče pro tabulku měst. Pokud vytváříte jednoduchou vyhledávací tabulku měst, zdá se, že poštovní směrovací číslo je logickým primárním klíčem. Při dalším zkoumání si však můžete uvědomit, že více než jedno město sdílí PSČ. Například města New Jersey Neptun, Neptune City, Tinton Falls a Wall Township sdílejí všechna PSČ 07753.
- Čísla sociálního zabezpečení nevytvářejte dobré primární klíče z mnoha důvodů. Většina lidí považuje své SSN za soukromé a nechce, aby bylo jasně viditelné pro uživatele databáze. Navíc někteří lidé nemají SSN.
- Emailová adresa jsou také špatnou volbou pro primární klíč. Přestože jsou jedinečné, mohou se časem změnit. Navíc ne každý má e-mailovou adresu.
Co dělá dobrý primární klíč
Jak tedy vybrat účinný primární klíč? Ve většině případů se obraťte na váš databázový systém pro podporu.
Osvědčeným postupem při návrhu databáze je použití interně generovaného primárního klíče. Vaše Systém pro správu databází může normálně vygenerovat jedinečný identifikátor, který mimo databázový systém nemá žádný význam.
Můžete například použít datový typ AutoNumber Microsoft Access k vytvoření pole s názvem RecordID. Datový typ Automatické číslo automaticky zvýší pole pokaždé, když vytvoříte záznam. I když samotné číslo nemá žádný význam, poskytuje spolehlivý způsob odkazování na jednotlivý záznam v dotazech.
Dobrý primární klíč je obvykle krátký, používá čísla a vyhýbá se speciálním znakům nebo kombinaci velkých a malých písmen, aby se usnadnilo rychlé vyhledávání a porovnávání v databázi.