Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Convenções de nomenclatura de banco de dados da Microsoft?


As convenções de nomenclatura usadas no banco de dados AdventureWorks do SQL Server demonstram muitas práticas recomendadas em termos de estilo.

Para resumir:
  • Os nomes dos objetos são facilmente entendidos
  • Os nomes das tabelas não estão no plural(tabela "Usuário" não "Usuários")
  • As abreviações são poucas, mas permitidas (por exemplo, Qtd, Valor, etc.)
  • PascalCase usado exclusivamente com exceção de determinados nomes de coluna (ou seja, rowguid)
  • Sem sublinhados
  • Algumas palavras-chave são permitidas (por exemplo, nome)
  • Os procedimentos armazenados são precedidos por "usp"
  • As funções são precedidas por "ufn"

Você pode encontrar mais detalhes aqui:
  • Dicionário de dados AdventureWorks
  • Procedimentos armazenados no AdventureWorks
  • Funções no AdventureWorks

Uma ressalva:as convenções de nomenclatura de banco de dados podem ser muito controversas e a maioria dos desenvolvedores de banco de dados que conheço tem interesse pessoal em seu estilo. Ouvi discussões acaloradas sobre se uma tabela deve ser nomeada "OrderHeader" ou "OrderHeaders".