Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Taktyka normalizacji SQL Server:varchar vs int Identity

Wierzę, że większość ludzi, którzy opracowali jakiekolwiek aplikacje bazodanowe o dużych rozmiarach, powie Ci, że klucze zastępcze są jedynym realistycznym rozwiązaniem.
Wiem, że społeczność akademicka się z tym nie zgodzi, ale to jest różnica między teoretyczną czystością a praktycznością .

Każde zapytanie o rozsądnej wielkości, które musi wykonać łączenie między tabelami, które używają kluczy innych niż zastępcze, w przypadku gdy niektóre tabele mają złożone klucze podstawowe, szybko stają się niemożliwe do utrzymania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz wartości na podstawie ID

  2. Każdy, kto używa kontroli źródła SQL firmy Red Gate

  3. Błąd SQL Server 1934 występuje przy INSERT do tabeli z obliczoną kolumną PHP/PDO

  4. SQL Server :UPDATE MojaTabela SET col1 =wartość, col2 =col1

  5. Serwer a źródło danych w ciągu połączenia