Convenções de nomes de bases de dados da Microsoft?

eu encontrei as directrizes de nomeação do MSDN, mas será que existe alguma directriz para a base de dados MSSQL da Microsoft?

Author: OMG Ponies, 2010-08-29

3 answers

As Convenções de nomes usadas na base de dados do servidor SQL AdventureWorks demonstram muitas boas práticas em termos de estilo.

Para resumir:

  • os nomes dos objectos são facilmente compreendidos
  • os nomes das tabelas não estão pluralizados (Tabela "utilizador", não "utilizadores")
  • as abreviaturas são poucas, mas permitidas. (ou seja, Qty, Amt, etc.)
  • PascalCase utilizado exclusivamente com excepção de certos nomes de colunas (ou seja, rowguid)
  • sem sublinhados
  • Certo. palavras-chave são permitidas (i.e. Nome)
  • os procedimentos armazenados são pré-identificados com "usp"
  • as funções são pré-fabricadas com"ufn"

Você pode encontrar mais detalhes aqui:

Uma advertência: as Convenções de nomes de bases de dados podem ser muito controversas e a maioria dos desenvolvedores de bases de dados que conheci têm um interesse pessoal nas suas estilo. Já ouvi discussões acaloradas sobre se uma mesa deve ser chamada de "chefe" ou "chefe"."
 110
Author: 8kb, 2012-09-04 13:10:48
Não, Não há, mas as práticas no link que você forneceu são boas para ter em mente.

No que diz respeito à denominação dos procedimentos armazenados-do não prefixá-los com " sp_ " você pode ler mais sobre o porquê nesta ligação:

" não prefixar os procedimentos armazenados com sp_, porque este prefixo está reservado para identificar o sistema armazenado procedimento."

 11
Author: OMG Ponies, 2010-08-29 05:23:20

Eu não sei o que "melhores práticas em termos de estilo" na resposta de @8kb (no momento da escrita) significa. Certamente alguns dos itens listados ("nomes de tabela não são pluralizados"," sem sublinhados", etc) são meras escolhas de estilo que são obviamente subjetivas. Eu teria pensado que as preferências pessoais da equipe de documentação liderar seria o maior fator aqui.

No que diz respeito à heurística em SQL em geral (em oposição a SQL proprietário como T-SQL), há apenas um book on the subject: Joe Celko's s SQL programming style .Muitas das escolhas para a base de dados AdventureWorks do servidor SQL entram em conflito com as Diretrizes de Celko.

A Convenção de nomenclatura de Celko baseia-se na norma internacional ISO 11179, por exemplo, especifica que um carácter de delimitação (como um sublinhado) deve ser usado para separar elementos num nome. Outras opções de estilo são igualmente backup por Pesquisa, por exemplo, usando apenas letras minúsculas para nomes de colunas assim como o auxílio a analisar pelo olho humano. Não há dúvida de que há preferências pessoais subjetivas lá também, mas eles são baseados em muitos anos de experiências no campo.

Do lado positivo, as coisas melhoraram nos documentos do servidor SQL nos últimos anos, por exemplo palavras-chave SQL capitalizadas, semi-colões para declarações separadas, etc. A Adventure works é uma grande melhoria em Northwind e pubs. Agora, porque é que o recurso de scripting no Estúdio de gestão não cospe um código que é um pouco mais fácil para os olhos?!

 5
Author: onedaywhen, 2011-10-28 07:41:59