Páginas

quarta-feira, 8 de junho de 2016

[MySQL] - Padronização de Desenvolvimento em Banco de dados


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:
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:

3 comentários:

  1. É recomendação da Oracle?
    Pois 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.

    ResponderExcluir
    Respostas
    1. Bom dia Alexandre,

      Essa 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

      Excluir
  2. Some higher-paying games don’t supply recommendation outcome of|as a end result of} that may be telling you the way to|tips on how to} beat the casino. To have the most effective odds of winning, you’ll must be expert at playing in} no matter poker recreation is on the machine and select machines with the most effective paytables. This video poker recreation doesn’t have the most effective odds, but it’s more than likely the game that you’ll find in every casino. Before you start playing in} Jacks or Better, it might be finest to look for one 1xbet that offers a 9/6 paytable.

    ResponderExcluir