Banco de Dados

Padrões de Banco de Dados

1. Nomes de Tabelas

  • Sempre no singular (exemplo: pessoa, produto).

2. Prefixos dos Campos

  • id_: Identificador (tipo: int4). Exemplo: id_pessoa.
  • no_: Nome da entidade ou atributo. Exemplo: no_pessoa para nome da tabela pessoa.
  • ds_: Descrição de um campo ou atributo. Exemplo: ds_endereco.
  • co_: Código de referência. Exemplo: co_tipo.
  • in_: Indicador booleano (true/false). Exemplo: in_ativo.
  • nu_: Representa número (tipo: int4 ou varchar(N)). Exemplo: nu_telefone.
  • vl_: Valor numérico (tipo: float8). Exemplo: vl_total.
  • dt_: Data (tipo: timestamptz). Exemplo: dt_criacao.
  • hr_: Hora (tipo: time). Exemplo: hr_inicio.

3. Convenções de Nomes de Restrições e Estruturas

  • Primary Key: pk_<nome_tabela>. Exemplo: pk_pessoa.
  • Foreign Key: fk_<tabela_atual>_ref_<tabela_origem>. Exemplo: fk_pedido_ref_cliente.
  • Unique: un_<nome_tabela>_<nome_campo>. Exemplo: un_pessoa_cpf.
  • Check Constraint: ck_<nome_tabela>_<descricao>. Exemplo: ck_produto_preco_positivo.
  • View: vw_<descricao_view>. Exemplo: vw_listagem_clientes.