Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Tattica di normalizzazione di SQL Server:varchar vs int Identity

Credo che la maggior parte delle persone che hanno sviluppato applicazioni di database del mondo reale di dimensioni significative ti diranno che le chiavi surrogate sono l'unica soluzione realistica.
So che la comunità accademica non sarà d'accordo, ma questa è la differenza tra purezza teorica e praticità .

Qualsiasi query di dimensioni ragionevoli che deve eseguire join tra tabelle che utilizzano chiavi non surrogate in cui alcune tabelle hanno chiavi primarie composte diventa rapidamente ingestibile.