Banco de Dados
-
-
Arquitetura
-
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.