Guia rápido - padrões para nomenclatura de objetos
Nomes de tabelas: |
Nº de palavras |
Abreviação |
1 |
4 primeiras letras. |
2 |
2 primeiras letras de cada palavra. |
3 |
2 primeiras letras da primeira palavra e a 1ª letra das demais. |
4 ou mais |
1ª letra de cada palavra. |
Nomes de atributos/colunas: |
Classe do dado |
Abreviação |
Tipo de dado |
Campo longo binário |
BIN |
MySQL: BLOB Oracle: BLOB PostgreSQL: BYTEA |
Campo longo textual |
DOC |
MySQL: LONGTEXT Oracle: CLOB PostgreSQL: TEXT |
Código |
COD |
MySQL: VARCHAR(X) Oracle: VARCHAR2(X) PostgreSQL: CHARACTER VARYING(X) |
Data |
DAT |
MySQL: DATE ; DATETIME Oracle: DATE PostgreSQL: DATE ou TIMESTAMP |
Descrição |
DSC |
MySQL: VARCHAR(X) Oracle: VARCHAR2(X) PostgreSQL: CHARACTER VARYING(X) |
Dígito verificador |
DV |
MySQL: INT(X) Oracle: NUMBER(X) PostgreSQL: NUMERIC(X) |
Flag |
FLG |
MySQL: CHAR(1) ou INT(1) Oracle: VARCHAR2(1) ou NUMBER(1) PostgreSQL: CHARACTER(1) ou NUMERIC(1) ou BOOLEAN |
Imagem |
IMG |
MySQL: LONGBLOB Oracle: BLOB PostgreSQL: BYTEA |
Nome |
NOM |
MySQL: VARCHAR(X) Oracle: VARCHAR2(X) PostgreSQL: CHARACTER VARYING(X) |
Número |
NUM |
MySQL: INT(2) Oracle: NUMBER(2) PostgreSQL: NUMERIC(2) |
Percentual |
PERC |
MySQL: INT(X[,X]) Oracle: NUMBER(X[,X]) PostgreSQL: NUMERIC(X[,X]) |
Quantidade |
QTD |
MySQL: INT(X[,X]) Oracle: NUMBER(X[,X]) PostgreSQL: NUMERIC(X[,X]) |
Sequencial |
SEQ |
MySQL: INT(10) Oracle: NUMBER(10) PostgreSQL: INTEGER(10) |
Sigla |
SIG |
MySQL: VARCHAR(X) Oracle: VARCHAR2(X) PostgreSQL: CHARACTER VARYING(X) |
Texto |
TXT |
MySQL: TEXT(X) ou LONGTEXT Oracle: VARCHAR2(X) PostgreSQL: TEXT |
Tipo |
TIP |
MySQL: CHAR(X) quando armazenar letras; INT(X) quando armazenar números. Oracle: VARCHAR2(X) quando armazenar letras; NUMBER(X) quando armazenar números. PostgreSQL: CHARACTER VARYING(X) quando armazenar letras; NUMERIC(X) quando armazenar números. |
Valor |
VLR |
MySQL: DEC(X,Y) Oracle: NUMBER(X,Y) PostgreSQL: NUMERIC(X,Y) |
XML |
XML |
MySQL: LONGTEXT Oracle: CLOB(X) ou XMLTYPE PostgreSQL: XML |
Nomes de objetos: |
Objeto |
Nome |
Exemplo(s) |
Check constraint |
CK_<abreviação tabela>_<coluna de check> |
CK_PROC_FLG_ATIVO |
Foreign key ( 1 ) |
FK_<nome tabela pai>_<abreviação tabela filha> |
FK_TIPO_EVENTO_EVEN |
Foreign key ( 2 ) |
FK_<abreviação tabela pai>_<coluna>_<abreviação tabela filha> |
FK_TINC_ESCRITA_IDSE FK_TINC_LEITURA_IDSE |
Function |
FNC_<identificação da função> |
FNC_RETORNA_DESCRICAO |
Índice ( 3 ) |
IDX_<abreviação tabela>_<nome da coluna> |
IDX_PROC_NUM_PROCESSO |
Índice textual ( 3 ) |
ICTX_<abreviação tabela>_<nome coluna> |
ICTX_MODE_DSC_MODELO |
Package |
PKG_<identificação da package> |
PKG_SEGURANCA |
Primary key |
PK_<nome da tabela> |
PK_DISTRIBUICAO |
Procedure |
PRC_<identificação da procedure> |
PRC_ATIVA_USUARIO |
Sequence |
SEQ_<nome da tabela> |
SEQ_DISTRIBUICAO |
Trigger |
TRG_<sigla evento>_<nome da tabela> |
TRG_BIU_FUNCIONARIO_LOTACAO |
Unique key ( 4 ) |
UK_<abreviação tabela>_<complemento> |
UK_PROC_NUM_PROCESSO |
Valor default |
VD_<abreviação tabela>_<nome da coluna> |
VD_PROC_TIP_RECEBIMENTO |
View |
VW_<identificação da view> |
VW_PROCESSO_DISTRIBUIDO |
View materializada |
VWMT_<identificação da view> |
VWMT_PROCESSO_DISTRIBUIDO |
Legendas da tabela Nomes de objetos: |
( 1 )
Situação normal - ocorre quando existe apenas um relacionamento entre duas tabelas, ou seja, a chave estrangeira (FK) é passada apenas uma vez da tabela pai para a tabela filha.
Nesse caso, o nome da FK é construído da seguinte forma: FK_{nome da tabela pai}_{abreviação da tabela filha}.
O índice da FK deve ter o mesmo nome da FK.
( 2 )
Exceção - ocorre quando existe mais de um relacionamento entre duas tabelas, ou seja, a chave estrangeira (FK) é passada mais de uma vez da tabela pai para a tabela filha. Nesse caso, o nome da FK é construído da seguinte forma:
FK_{abreviação da tabela pai}_{nome da coluna relacionada}_{abreviação da tabela filha}.
O índice da FK deve ter o mesmo nome da FK.
( 3 )
Para índices que tenham mais de uma coluna, o nome da coluna pode ser substituído por um complemento identificador único para o índice.
( 4 )
O complemento deve ser, preferencialmente, o nome da coluna da unique key (UK) ou da primeira coluna do conjunto de colunas que compõe a UK.