sql >> Databáze >  >> RDS >> Access

Proč jsou primární klíče důležité a jak si jeden vybrat

Databáze používají klíče k ukládání, třídění a porovnávání vztahů mezi záznamy. Existují tři různé typy klíčů:primární klíče, kandidátské klíče a cizí klíče. Při nastavování databázové tabulky vás software požádá o nastavení primárního klíče, který bude zodpovědný za identifikaci každého záznamu v tabulce. Možná nebudete moc přemýšlet o výběru primárního klíče, ale ve skutečnosti jde o velmi velké a důležité rozhodnutí.

Proč jsou primární klíče velkým problémem?

Návrh nové databáze přináší mnoho možností a výběr primárního klíče je jednou z nich. Ve skutečnosti je to jeden z nejdůležitějších. Účelem primárního klíče je implementovat vztah mezi dvěma tabulkami. Bez primárního klíče by relační databáze neexistovaly.

I když primární klíč může znít trochu nezvykle, používáme je v každodenním životě, aniž bychom si to uvědomovali. ID studentů jsou příkladem primárního klíče. Studenti jsou jednoznačně identifikováni těmito čísly, ale čísla neznamenají nic mimo školu.

Níže jsou uvedeny výhody používání primárních klíčů.

  • Slouží jako společné spojovací pole mezi tabulkami
  • Urychluje dotazy, vyhledávání a třídění požadavků
  • V tabulce budou pouze platné záznamy
  • Nebudou přidány žádné duplikáty
  • MS Access zobrazuje data v pořadí podle primárního klíče

Jak vybrat primární klíč

Primární klíče by měly být 100% jedinečné. Odpovědi, které hledáte, se obecně můžete obrátit na svou databázi. V mnoha případech lidé použijí systém správy databází ke generování jedinečného identifikátoru. Tímto způsobem budete mít spolehlivý systém pro odkazování na jednotlivce nebo věci ve vaší databázi, ale nebudou mít význam mimo systém.

Dobré primární klíče jsou obvykle krátké a zahrnují všechna čísla. Vyhýbají se používání speciálních znaků nebo kombinací velkých a malých písmen. Některé věci, které NEJSOU dobrými primárními klíči, jsou PSČ, e-mailové adresy a čísla sociálního pojištění. Primární klíče by neměly obsahovat hodnoty null a musí obsahovat jedinečnou hodnotu pro každý řádek dat.

Dobrý návrh databáze začíná tím, že máte dobrý primární klíč. Více o nalezení nejlepšího primárního klíče pro vaši databázi se dozvíte v tomto článku nebo zavolejte Arkware. Naši profesionálové s vámi rádi projdou kroky.


  1. Index SQLite

  2. Kdy byste měli používat SQL Server s Access? (Tip:Téměř vždy)

  3. Jaký je nejelegantnější způsob, jak uložit časové razítko s nanosec v postgresql?

  4. PARSE() vs CAST() vs CONVERT() v SQL Server:Jaký je rozdíl?