Documentação para Padronização de Desenvolvimento em Banco de dados:
Procedimento Armazenados: todo procedimento armazenado deverá inicia sua nomenclatura,seguindo o padrão abaixo:
Procedimento Armazenados: todo procedimento armazenado deverá inicia sua nomenclatura,seguindo o padrão abaixo:
PRC_
A Sigla de um procedimento será seguido de um verbo que irá informar qual o propósito do procedimento.
PRC_ATUALIZAR_
PRC_INSERIR_
PRC_EDITAR_
PRC_DELETAR_
PRC_EXTRAIR_
PRC_LOGAR_
PRC_UTIL_
Após informar o propósito do procedimento armazenado informe o nome da tabela ou informações que ele irá processar.
PRC_EXTRAIR_TBCIDADE
Funções: toda função deverá iniciar sua nomenclatura seguindo o padrão abaixo:
FNC_
A sigla de uma função será seguida da nomenclatura abaixo:
FNC_GET_
Será utilizada para retornar valores.
FNC_SET_
Será utilizador para informar valores.
FNC_IS_
Será para testar valores booleanos.
FNC_LOG_
Será para gravar valores históricos que necessitem de
retorno.
Tabelas: toda tabela deverá iniciar sua nomenclatura seguindo o padrão abaixo:
TB_
A Sigla de uma tabela deverá ser seguido do tipo de
informação que será armazenada em forma de substantivo ou verbo.
TB_CIDADE
TB_LOGUSUARIOS
Índices: todo índice deverá iniciar sua nomenclatura seguindo o padrão abaixo:
INDX_NomeDaTabela_ColunaDaTabela
Triggers(gatilhos): todo gatilho deverá iniciar sua nomenclatura seguindo o padrão abaixo:
TRG_AcaoDaTrigger_NomeDaTabela
TRG_DELETAR_TB_CIDADE ou TRG_DELETAR_CEP
Eventos(events): todo evento deverá iniciar sua nomenclatura seguindo o padrão abaixo:
EVT_AcaoDoEvento_NomeDaTabela ou EVT_ATUALIZAR_CEP
Visualizações(Views): toda visualização deverá iniciar sua nomenclatura seguindo o padrão abaixo:
VW_NomeSubstantivo_FiltroDaView ou VW_TBCIDADE_CEP
Link de documento para consulta:
É recomendação da Oracle?
ResponderExcluirPois FNC SEMPRE retorna um valor, então sempre é GET.
Se for setar, é procedure.
A respeito das trigger, acredito que seja melhor colocar o nome da tabela primeiro, pois na hora de listar, fica em ordem.
Bom dia Alexandre,
ExcluirEssa padronização é um conceito que utilizo para desenvolvimento em Banco de Dados para qualquer SGBD, a intenção é ter um padrão a seguir independente do banco de dados, podendo facilitar a vida do próximo desenvolvedor que efetuará a manutenção no código. Essa padronização não tem nenhuma influencia da Oracle para documentação. Respondendo sua ultima pergunta "A ordem dos fatores não altera o produto", tenha liberdade para utilizar a nomenclatura que esteja mais habituado.
Obrigado por visitar o blog e contribuir com a comunidade.
Emerson