sql >> Databáze >  >> RDS >> Mysql

Proč dva primární klíče v tabulce nejsou povoleny?

Můžete mít tolik UNIKÁTNÍCH KLÍČOVÝCH omezení, kolik váš databázový systém umožňuje, a mnoho relačních puristů nyní považuje za chybu povýšit jedno těchto klíčů a pomažte jej jako PRIMÁRNÍ.

Logicky, jak omezení jedinečného klíče, tak primární klíče splňují stejné účely – definují podmnožinu sloupců, pomocí kterých lze jednoznačně identifikovat řádky. Také by měly být způsobilé jako cíle pro omezení cizího klíče.

Určité výchozí hodnoty (jako je možnost null) jsou automaticky aplikovány omezeními primárního klíče, ale není důvod, proč nemůžete stejná omezení použít ručně na sloupce zahrnuté v omezeních jedinečného klíče.



  1. Top 5 nástrojů pro modelování dat pro SQL Server

  2. Jak odstraním tabulku z mysqldump

  3. Jak vytvořit vnořenou tabulku pomocí uživatelsky definovaného datového typu v databázi Oracle

  4. Připojení html formuláře k php stránce podle primárního klíče