none
Qual a diferença entre usar campos com espaços e sem espaços no nome? RRS feed

  • Pergunta

  • Olá,

    Gostaria de saber ual a diferença entre usar campos com espaços e sem espaços no nome, por exemplo:

    [Código do Cliente]
    [Nome do Cliente]

    VERSUS

    CodigoDoCliente
    NomeDoCliente

    Há algum ganho de performance ou segurança ?

    PHB
    quinta-feira, 5 de fevereiro de 2009 12:43

Respostas

  • Bom Dia,

    Não há nenhum ganho de performance e (ou) melhorias na segurança de uma abordagem em relação a outra. O que é recomendável é que você sempre opte pela segunda, já que ela obedece às regras de nomenclatura na maioria dos SGBDs e linguagens de programação. Se você optar por utilizar espaços nos nomes, terá que utilizar colchetes (que é um inconveniente), mas o problema maior é na hora de exportar dados para outros SGBDs, por exemplo.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com


    Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta PabloHB quinta-feira, 5 de fevereiro de 2009 13:05
    quinta-feira, 5 de fevereiro de 2009 13:00

Todas as Respostas

  • Olá,

    A utilização deste tipo de nomenclatura não influencia na segurança ou na performance do teu banco de dados.

    Há apenas a comodidade/facilidade para digitar estes campos na tua query, quando você estiver programando, nada mais do que isso. Campos juntos ("Telefone_Comercial") facilitam, pois evitam ter que colocar os colchetes ("[]").

    Ao meu ver é mais uma questão de padronização.

    Um abraço,
    Raul Santos Neto

    http://raulsantosneto.wordpress.com
    quinta-feira, 5 de fevereiro de 2009 12:59
  • Pablo,

    Essa diferença esta relacionada com as regras de normalização e modelagem de banco de dados, basicamente quando você define o nome de um objeto com espaços em branco ou caracteres especiais, cada ao SGBD definir a melhor forma de estabelecer a nomenclatura deste objeto para que o mesmo possa ser utilizado.

    Não recomendo utilizar este tipo de nomenclatura caso você deseja separar as palavras que serão definidas no nome do campo, utilize o Hífen ou até mesmo Underline.

    Veja o exemplo:


    Nome-do-Produto

    ou

    Nome_do_Produto.

    Basicamente é isso, podemos depois realizar mais algumas análises e discussões sobre isso!!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 5 de fevereiro de 2009 12:59
  • Bom Dia,

    Não há nenhum ganho de performance e (ou) melhorias na segurança de uma abordagem em relação a outra. O que é recomendável é que você sempre opte pela segunda, já que ela obedece às regras de nomenclatura na maioria dos SGBDs e linguagens de programação. Se você optar por utilizar espaços nos nomes, terá que utilizar colchetes (que é um inconveniente), mas o problema maior é na hora de exportar dados para outros SGBDs, por exemplo.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com


    Classifique as respostas. O seu feedback é imprescindível
    • Marcado como Resposta PabloHB quinta-feira, 5 de fevereiro de 2009 13:05
    quinta-feira, 5 de fevereiro de 2009 13:00