[firebase-br] RES: Nomes de campos de uma tabela.

Wesley Oliveira wesley em rgsystem.com.br
Ter Ago 27 16:42:03 -03 2013


Aqui no escritório, as tabelas antigas sempre tem o prefixo 'TSI_' e os
campos 'CSI_', mas particularmente eu não gosto muito disso não.
Atualmente na reestruturação que estamos fazendo e nos meus sistemas
próprios, sempre utilizo, para o nome da tabela, o prefixo do GRUPO que ela
se encaixa. 

Por exemplo:
  DIARIO_DIA_LETIVO --> Tabela de dias letivos do Diário Web;
  DIARIO_CHAMADA --> Tabela de Chamada dos Alunos para o Diário Web;
  SEC_NOTAS_PARCIAIS --> Tabela de Notas Parciais da Secretaria;
  SEC_ATESTADOS --> Atestados de Exercício dos Funcionários (Controlados
pela secretaria da escola);
  MERENDA_PRODUTOS --> Produtos da Merenda Escolar

E por aí vai.... já os campos, no máximo sigo um padrão de identificação,
mas sem prefixos/sufixos.. Por exemplo, uma chave PK sempre é ID, um nome é
sempre NOME, se tiver mais de um nome no mesmo registro, fica, p.e.:
NOME_ALUNO, NOME_PAI, NOME_MAE etc...

O que eu recomendo é, ao invés de criar os campos usando os RAW DATATYPES,
sempre criar domínios e utilizá-los. Isso ajuda na identificação também e,
caso seja necessário atualizar um tipo de campo, ao atualizar o domínio,
todo campo vinculado a ele é alterado diretamente.
Ex:
  D_KEY = Usado para PKs, é um INTEGER NOT NULL;
  D_INTEGER = Números inteiros em geral, é um INTEGER;
  D_PALAVRA = Usado para descrições em geral, é um VARCHAR(256);
  D_DATA = Datas;
  D_DATA_OBG = Data Obrigatória (Nascimento, por exemplo);
  D_BOOLEAN = Usado para campos boolean mesmo, é um VARCHAR(5);

Entre outros... por exemplo, se eu precisar mudar meus campos de INTEGER
para INT64, basta mudar o domínio D_INTEGER que todos os campos do banco já
serão INT64!

Espero ter ajudado um pouco também!

Att.
Wesley Oliveira
Programador de Sistemas para Gestão Escolar - RG System

-----Mensagem original-----
De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Julio F.
Figueiredo
Enviada em: terça-feira, 27 de agosto de 2013 16:27
Para: FireBase
Assunto: Re: [firebase-br] Nomes de campos de uma tabela.

Onde trabalho agora nao tem muito disso, usamos nomes comuns.

Quando trabalhei na BR, para o projeto de banco de dados passar tinha q
seguir regras restritas de nomenclatura.
Isso incluía até um dicionario de siglas pra vc usar nos campos e nomes de
tabelas.

Por Ex: uma tabela ficaria:  embr_empregados_br e todos seus campos levariam
o "embr_" , nesse caso o embr é um sufixo único em todo o sistema para
aquela tabela, e assim seus campos sempre seguião: embr_cod_xxxx

Se quisesse usar no nome do campo a palavra "diretor", ia nesse dicionario e
la me dizia q tinha que ser escrito "DIRET" por exemplo. ai ficaria:
embr_cod_diret e asism por diante.

Tinha padrão pra tudo, chaves, pk, functions...Pra esse tipo de enfoque,
demora bastante tempo pra se adaptar, mas o bom dessa forma de escrever o
banco, é que mesmo que vc pegue um banco legado, vc irá facilmente entender
a estrutura dos dados, os nomes de campo e tabelas




________________________________________
Att,
*Julio F. Figueiredo*
*Analista de Sistemas*


Em 27 de agosto de 2013 15:49, José Mauricio Barbisan Zottis <
bzottis em ig.com.br> escreveu:

> Eu trabalho da forma que o colega escreveu, criei o meu padrão exemplo
>
> campos Pk sempre começa cd "CD_" exemplo tabela pedidos o campo PK é 
> CD_PEDIDO campos Data começa com DT_ Campos Nomes Começam com NN_ 
> campos taxas TX_ Campos Valores VLR_ e assim por diante.
> sempre tentando identificar o tipo de dados, pois assim qualquer um 
> que bater o olho saberá do que se trata espero que ajude.
>
>
> Em 27 de agosto de 2013 15:41, Guto & Michellane Araújo < 
> gutogleberty em gmail.com> escreveu:
>
> > entendi, obrigado...
> >
> >
> > Em 27 de agosto de 2013 12:46, Felipe Aron <felipearon em gmail.com>
> > escreveu:
> >
> > > A pergunta foi meia vaga, mas tentando responder o que entendi:
> > >
> > > Não existe padrões nem programa para geração de nomes de campos em
> > tabelas.
> > >
> > > Creio que você, como analista/programador/dba deva seguir o teu
> caminho,
> > o
> > > teu padrão que melhor encaixa no teu cenário.
> > >
> > > Alguns exemplos são: Nomes de tabelas tudo no singular; Campos com
> > prefixo,
> > > sufixo ou normal; etc.
> > >
> > > O exemplo que passou já segue um padrão adotado por você.
> > >
> > >
> > > Em 27 de agosto de 2013 11:52, Guto & Michellane Araújo < 
> > > gutogleberty em gmail.com> escreveu:
> > >
> > > > Bom dia, existe algum programa ou padão para nomes de campos de
> > tabelas.
> > > > Ex: enderecocliente, telefonecliente, codigocliente.
> > > >
> > > > desde já agradeço.
> > > > ______________________________________________
> > > > FireBase-BR (www.firebase.com.br) - Hospedado em 
> > > > www.locador.com.br Para saber como gerenciar/excluir seu cadastro na
lista, use:
> > > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > > Para consultar mensagens antigas: 
> > > > http://firebase.com.br/pesquisa
> > > >
> > >
> > >
> > >
> > > --
> > > Analista-Programador
> > > #FollowMe: @felipearon <http://twitter.com/felipearon> (
> > > http://felipearon.net)
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em 
> > > www.locador.com.br Para saber como gerenciar/excluir seu cadastro na
lista, use:
> > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br 
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista