Centro Universitário de Brasília - UniCEUB Faculdade de Ciências Exatas e Tecnologia - FAET Curso de Ciência da Computação PADRÕES A SEREM UTILIZADOS NA MODELAGEM DE DADOS Nome de tabela (forte): TB_ + nome da tabela. Nome de tabela (tradicional): TT_ + nome da tabela. Nome de tabela (associativa): TA_ + nome da tabela-1 + _ + nome da tabela-2 ou TA_ + nome significativo da associação. o Ex: Tabela associativa resultante do relacionamento entre as tabelas TB_Usuario e TB_Perfil : TA_UsuarioPerfil Quando o relacionamento indicar um evento, utilizar o nome do evento na tabela associativa. Ex: Tabela associativa resultante do relacionamento entre as tabelas TB_Produto e TB_Vendedor: TB_Venda TB_Aluno e TB_Livro: TB_Emprestimo Nome de tabela temporária (temporary table): TP_ + nome da tabela. Nome de colunas (columns): XX_ + nome da coluna no singular, onde XX é o tipo da coluna (com 2 caracteres em maiúsculo) e o nome da coluna deve iniciar com letra maiúscula. Nome da constraint de chave primária: PK_ + nome da tabela sem o TB_. Nome da constraint de chave estrangeira: FK_ + nome da tabela origem + nome da tabela (sem TB_) para onde irá a FK. Nome de chave primária (primary key): ID_+ nome da tabela sem o TB_. Nome de chave estrangeira (foreign key): CD_+ nome da ID que a gerou sem o ID_ (nome a ser inserido no campo “Dest. Name”). Nome de funções (functions): FC_ + nome da função Nome de índice (index): IN_ + nome da tabela (sem TB_) + nome da primeira coluna indexada. Nome de visão (view): VW_ + nome da visão. Nome de procedimento (stored procedure): PR_ + nome do procedimento. Nome de gatilho (trigger): TR_ + nome do gatilho. Utilizar substantivos/adjetivos qualificadores. A descrição deve ser o mais objetiva possível. Recomenda-se que seja evitada, ao máximo, a utilização de abreviações. Eliminar artigos, preposições ou separadores. Para sentenças compostas de várias palavras, iniciar cada palavra com letra maiúscula. Não utilizar acentos ou caracteres especiais. 1 PADRÕES DE NOMENCLATURA PARA OBJETOS DO BANCO DE DADOS Tipo de Objeto TABELA FORTE TABELA ASSOCIATIVA TABELA TRADICIONAL TRIGGER STORED PROCEDURES VIEW CONSTRAINT PRIMARY KEY CONSTRAINT FOREIGN KEY PRIMARY KEY FOREIGN KEY CHECK CONSTRAINT RULES INDICES USERS PACKAGE FUNCTION Nomenclatura recomendada TB_ + Nome da Tabela Exemplo TB_Funcionario TB_OrgaoConveniado TA_ + Nome das Tabelas TA_UsuarioPerfil TA_ + Nome Significativo TA_Item TT_ + Nome da Tabela TT_UF TT_TipoUsuario TR_ + Nome da Trigger TR_AtualizaSaldo TR_ExcluiDependente PR_ + Nome da Stored PR_CalculaSaldo Procedure PR_ValidaOrgao VW_ + Nome da View VW_Trabalhador PK_ + Nome da Tabela PK_Trabalhador (sem TB) PK_CarteiraTrabalho FK_ + Nome da Tabela Origem FK_UFOrgao + Nome da Tabela (FK) FK_UFMicroRegiao (sem TB) ID_ + Nome da Tabela ID_Cidade CD_ + Nome da Tabela Origem CD_Cidade CC_ + Nome da Coluna CC_SG_Orgao RU_ + Nome da tabela (sem RU_TrabalhadorCD_Lot TB) + Nome da Coluna acao IN_ + Nome da Tabela (sem IN_OrgaoCD_Funcionar TB) + Nome da 1ª Coluna io U + Identificação (matrícula) U44543 PG_ + Nome do Package PG_Historico FN_ + Nome da Function FN_CalculaSaldo 2 PADRÕES DE NOMENCLATURA PARA COLUNAS DOS BANCOS DE DADOS Tipo Atributo Código Data Data/Hora Número Nome Valor Tipo Sigla Identificador (auto-incremento) Situação/status Situação Endereço Matrícula Memo Nomenclatura CD_ + Descrição DT_ + Descrição DH_ + Descrição NR_ + Descrição NO_ + Descrição VL_ + Descrição TP_ + Descrição SG_ + Descrição ID_ + Descrição Exemplo CD_Funcionario DT_Nascimento DH_AtendeOS NR_CPF NO_Trabalhador VL_Salario TP_Assunto SG_Orgao ID_Usuario ST_ + Descrição ST_ + Descrição ED_ + Descrição MT_ + Descrição MM_ + Descrição ST_Acesso ST_Pago ED_Fiscal MT_Funcionario MM_Parecer Descrição Texto Taxa Quantidade Link Binário Endereço Eletrônico Sequencial Observação Percentual Hora/Horário Telefone Chave Estrangeira DS_ + Descrição TE_ + Descrição TX_ + Descrição QT_ + Descrição LK_ + Descrição BI_ + Descrição EE_ + Descrição SQ_ + Descrição OB_ + Descrição PC_ + Descrição HR_ + Descricao TL_ + Descrição CD_ + Descrição Tipo SQL int date datetime char, numeric, int char, varchar Decimal(x,2) char char, varchar int char bit varchar Int text (> 8k) varchar (< 8k) DS_Classe varchar TE_Parecer varchar (até 254) TX_Comissao int QT_Acessos int LK_Pagina varchar BI_Foto image EE_Usuario varchar SQ_Carteira int OB_Cargo varchar PC_Salario int HR_Inicio int TL_Cliente Varchar CD_Funcionario int 3