Výběr primárního klíče pro databázi

Obsah:

Výběr primárního klíče pro databázi
Výběr primárního klíče pro databázi
Anonim

Ukládání, třídění a porovnávání nebo vytváření vztahů mezi záznamy závisí na databázích. 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ž vytváříte novou databázovou tabulku, budete požádáni o výběr jednoho primárního klíče, který bude jednoznačně identifikovat každý záznam uložený v této tabulce.

Image
Image

Proč je primární klíč důležitý

Výběr primárního klíče je jedním z nejzásadnějších rozhodnutí, která při návrhu nové databáze učiníte. 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ý výběr primárních klíčů

To, co někteří lidé mohou považovat za zřejmý výběr primárního klíče, může být špatná volba. Zde je několik příkladů:

  • PSČ nejsou dobrým primárním klíčem 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í však možná zjistíte, ž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í nejsou dobrými primárními klíči 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.
  • E-mailové adresy 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 vyberete účinný primární klíč? Ve většině případů se obraťte na svůj 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. Váš systém správy databází může normálně vygenerovat jedinečný identifikátor, který nemá žádný význam mimo databázový systém.

Například můžete použít datový typ Microsoft Access AutoNumber 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 nepoužívá speciální znaky nebo kombinaci velkých a malých písmen, aby se usnadnilo rychlé vyhledávání a porovnávání v databázi.

Doporučuje: