Este documento fornece diretrizes para padronizar nomes de tabelas, campos e relacionamentos em bancos de dados relacionais do UniCEUB. As regras incluem usar minúsculas e underscore para separar palavras, limitar nomes a 30 caracteres e evitar acentos. É explicada a nomenclatura para tabelas básicas, de domínio e associativas, além de chaves primárias, únicas e estrangeiras.
Descrição original:
Lista com algumas nomenclaturas recomendadas na criação de tabelas em sql.
Este documento fornece diretrizes para padronizar nomes de tabelas, campos e relacionamentos em bancos de dados relacionais do UniCEUB. As regras incluem usar minúsculas e underscore para separar palavras, limitar nomes a 30 caracteres e evitar acentos. É explicada a nomenclatura para tabelas básicas, de domínio e associativas, além de chaves primárias, únicas e estrangeiras.
Este documento fornece diretrizes para padronizar nomes de tabelas, campos e relacionamentos em bancos de dados relacionais do UniCEUB. As regras incluem usar minúsculas e underscore para separar palavras, limitar nomes a 30 caracteres e evitar acentos. É explicada a nomenclatura para tabelas básicas, de domínio e associativas, além de chaves primárias, únicas e estrangeiras.
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.