Você está na página 1de 2

PADRÃO DE NOMENCLATURA DE BANCO DE DADOS  O significado mais forte desta unidade persistente é Chave Única: uk_pessoa_cpf

relacionar duas ou mais entidades de negócio.


DA FÁBRICA DE SOFTWARE DO UniCEUB  É criada para normalizar em 3ª Forma Normal. Chave Estrangeira: fk_estado_civil_pessoa
O objetivo deste documento é guiar os alunos do UniCEUB na
Nomenclatura de Atributos (campos)
padronização de nomes de tabelas, campos e relacionamentos
de objetos de banco de dados relacionais. O uso da Nomenclatura de Tabelas ATRIBUTO COMPOSIÇÃO TIPO
padronização traz maior produtividade, evita erros e facilita o Altitude alt_<COLUNA> INT
compartilhamento. TABELA COMPOSIÇÃO EXEMPLO Ano ano_<COLUNA> YEAR
Básica tb_<TABELA> tb_pessoa Arquivo arq_<COLUNA> VARCHAR(80)
Regras Gerais Domínio td_<TABELA> td_estado_civil ou BLOB
1. Utilize poucas palavras para identificar o objeto, desde que Associativa ta_<TABELA> ta_curriculo CEP cep_<COLUNA> CHAR(9)
não se perca o sentido. Código (FK) cod_<COLUNA> INT
2. Expresse claramente o conteúdo do seu objeto. CPF cpf_<COLUNA> CHAR(11)
Nomenclatura de Restrições (Constraints) CNPJ cpj_<COLUNA> CHAR(14)
3. Evite o uso de siglas e abreviações desconhecidas.
Comentário cmt_<COLUNA> TEXT
4. Use todas as letras em minúsculo. CHAVE COMPOSIÇÃO
Data dta_<COLUNA> DATE
5. Use o underscore “_” para separar palavras ou siglas. Primária pk_<TABELA>
Data e Hora dti_<COLUNA> DATETIME
6. Jamais utilize acentuação ou de cedilha. Única uk_<TABELA>_<COLUNA> [_<PROX_COLUNA>]
DDD ddd_<COLUNA> INT
7. Não utilize caracteres especiais, o nome deve ser composto Estrangeira fk_<TABELA_PAI>_<TABELA_FILHA>
DDI ddi_<COLUNA> INT
exclusivamente por letras de “A até “Z”, numerais de “0” até [_<QUALIFICADOR>]
Descrição dsc_<COLUNA> VARCHAR(200)
“9” e do caractere underscore “_”.  São os nomes das restrições e não dos campos.
E-mail eml_<COLUNA> VARCHAR(50)
8. Dê preferência ao nome no singular.  É opcional fazer esta nomenclatura, apenas se quiser dar
nome aos índices. O importante é a nomenclatura nos Endereço end_<COLUNA> VARCHAR(100)
9. Não exceda o limite de 30 caracteres para os nomes dos Flag flg_<COLUNA> CHAR(1) ou ENUM
campos.
objetos. Formato fmt_<COLUNA> VARCHAR(20)
<COLUNA> - Termo que identifica a coluna de acordo com o Grau gra_<COLUNA> INT
Tipos de Tabela
conceito que ela representa. Grupo grp_<COLUNA> VARCHAR(80)
TABELA BÁSICA (tb_) Hora hor_<COLUNA> TIME
<QUALIFICADOR> - Utilizado para diferenciar chaves Identificador idt_<COLUNA> INT
 Também chamada de tabela forte. estrangeiras que possuem o mesmo nome. (PK)
 Normalmente possuem um número maior de campos.
Imagem img_<COLUNA> VACHAR(80)
 Existem como atores do mundo real. <TABELA> - Nome ou abreviatura da tabela (sem o prefixo “tb_”,
ou BLOB
 São atores do negócio que está em análise, com papel bem “td_” ou “ta_”).
definido. Item itm_<COLUNA> VARCHAR(30)
<TABELA_FILHA> - Nome ou abreviatura da tabela em que a Latitude (DG) lat_<COLUNA> DECIMAL(10,8)
TABELA DE DOMÍNIO (td_) Longitude lgt_<COLUNA> DECIMAL(11,8)
chave estrangeira está sendo criada (sem o prefixo “tb_”, “td_”
 São chamadas também de tabela tradicional, ou de ou “ta_”). (DG)
referência ou descritiva. Minuto min_<COLUNA> INT
 Possuem poucos campos, um ou dois para descrição textual, <TABELA_PAI> - Nome ou abreviatura da tabela referenciada Nome nme_<COLUNA> VARCHAR(50)
por exemplo, campos de sigla e nome. pela chave estrangeira. No caso de autorrelacionamento este Número num_<COLUNA> INT
 É utilizada para categorizar um campo prioritariamente termo é dispensável. Número Real dbl_<COLUNA> DOUBLE
chave estrangeira de outra tabela. Observação obs_<COLUNA> TEXT
Obs.: No MySQL não é necessário nomear a constraint de chave
TABELA ASSOCIATIVA (ta_) primária, pois ele já a nomeia de Primary. Ordem ord_<COLUNA> INT
Percentual pct_<COLUNA> DECIMAL(5,2)
 São criadas para representar a ligação entre pelo menos Prefixo prf_<COLUNA> VARCHAR(15)
Exemplos (Nomes de retrições):
outras duas tabelas em relacionamento N-N
Chave Primária: pk_pessoa Quantidade qtd_<COLUNA> INT
Referência ref_<COLUNA> INT ou
VARCHAR(30)

Segundo seg_<COLUNA> INT


Senha pwd_<COLUNA> VARCHAR(128)
Sequencial seq_<COLUNA> INT
Sigla sgl_<COLUNA> VARCHAR(30)
Sobrenome sno_<COLUNA> VARCHAR(50)
Som/MP3, 4, som_<COLUNA> VACHAR(80)
etc ou BLOB
Status sts_<COLUNA> CHAR(1) ou ENUM
Tel. Fixo tel_<COLUNA> VARCHAR(20)
Tel. Celular cel_<COLUNA> VARCHAR(20)
Tel. Fax fax_<COLUNA> VARCHAR(20)
Tema tem_<COLUNA> VARCHAR(50)
Texto txt_<COLUNA> TEXT
Tipo tpo_<COLUNA> CHAR(1) ou ENUM
Total tot_<COLUNA> DECIMAL(12,2)
URL url_<COLUNA> VARCHAR(50)
Usuário usr_<COLUNA> VARCHAR(30)
Valor vlr_<COLUNA> DECIMAL(12,2)
Versão vrs_<COLUNA> VARCHAR(10)
Vídeo vid_<COLUNA> VACHAR(80)
ou BLOB

 Caso o aluno não encontre um prefixo adequado deverá


criar um prefixo com três caracteres. Este novo prefixo deve
ser mantido durante todo o projeto.