sql >> Databáze >  >> RDS >> Sqlserver

Význam primárního klíče k Microsoft SQL Server 2008

Obecně je KEY sloupec (nebo kombinace sloupců), který jednoznačně identifikuje každý řádek v tabulce. V tabulce je možné mít více KLÍČŮ (například můžete mít Person tabulka, kde číslo sociálního pojištění i číslo automaticky se zvyšující jsou oba KLÍČE).

Návrhář databáze vybere jeden z těchto KLÍČŮ být PRIMÁRNÍM KLÍČEM. Koncepčně je jedno, které KLÍČ je zvolen jako PRIMÁRNÍ KLÍČ. Protože se však PRIMÁRNÍ KLÍČ obvykle používá k odkazování na položky v této tabulce z jiných tabulek (prostřednictvím CIZÍCH KLÍČŮ), výběr dobrého PRIMÁRNÍHO KLÍČE může být relevantní pro všechny. (a) výkon a (b) udržovatelnost :

(a) Vzhledem k tomu, že primární klíč bude obvykle používán v JOINech, index na primárním klíči (jeho velikost, jeho distribuce, ...) je mnohem důležitější pro výkon než jiné indexy.

(b) Protože se primární klíč používá jako cizí klíč v jiných tabulkách, mění se s hodnotou primárního klíče je vždy problém, protože všechny hodnoty cizího klíče v ostatních tabulkách je také třeba upravit.



  1. Přejmenování více sloupců v PostgreSQL

  2. Zabezpečení vzdáleného připojení mysql

  3. Oracle Advanced Queue v Javě

  4. získání hodnoty ze sloupce, ale vrátí hodnotu null?