Ministério da Saúde

DATASUS

Quais os prefixos para cada categoria de tabela?

publicado: 08/08/2019 16h25,
última modificação: 08/08/2019 16h25
TIPO DE OBJETODESCRIÇÃOPADRÃO ESTABELECIDOExemplos
Bitmap IndexTipo de índice que pode ser utilizado para otimizar consultas que utilizam como filtro de dados, colunas que possuem baixa cardinalidade (colunas que possuem pouca variação de valores nas linhas de uma tabela)IB_+[NOME DA TABELA]+_+[NOME DA COLUNA]Tabela: TB_USUARIOColuna: NU_CPFBitmap Index: IB_USUARIO_NUCPF
Check Constraint (CK)Definição de restrições de para uma coluna/tabela.1)             CK para uma coluna de uma tabela:CK_+[NOME DA TABELA]TABELA]+_+[NOME DA COLUNA]Tabela: TB_CADASTROColuna: ST_FUNCAOConstraint: CK_CADASTRO_STFUNCAO Tabela: TB_UFColuna: CO_IBGEConstraint: CK_UF_COIBGE
Cluster Grupo de tabelas que compartilham os mesmos blocos de dados, desde que compartilhem colunas em comum e são usadas frequentemente em conjunto.1-            Formação com 2 tabelas:TC_+[NOME DA TABELA 1] +_+ [NOME DA TABELA 2] 2-            Formação com mas de 2 tabelas:TC__+[NOME DA TABELA 1] +_ … _+ [NOME DA TABELA n] Quando o nome com a regra acima não ficar legível utilizar a seguinte regra: TC_+[ NOME DO CLUSTER], neste caso o nome do cluster deve ser significativo para o negócio ao qual pertence Tabela 1: TB_GRUPOTabela 2: TB_SUBGRUPOCluster:TC_GRUPOSUBGRUPO
Cluster IndexÍndice para cluster.IC_+[NOME DO CLUSTER]IC_CIDADEESTADOCOUF
ColumnColuna de uma entidade negocial que é representada em uma tabela, sendo que cada coluna corresponde a uma coluna na tabela.Ver tabela 3Ver tabela 3
Database Link (Oracle) ou Linked Server (SQL Server)Objeto criado em um schema que possibilita o acesso para este  schema a objetos de outro servidor de banco de dados.1-            Brasília:{NOME DO BANCO] 2-            Rio: LK_[instância sistema destino]_[sigla sistema destino/entidade externa origem]_ [flag de localização] DFPO1  LK_RJPO1
Foreign KeyRestrição de integridade que determina que uma coluna ou um conjunto de colunas que possuem valores em outras tabelas. Relativa a uma referência ou a um relacionamento.1)             Existe um relacionamento entre as duas tabelas:FK_+[NOME DA TABELA PAI]+_+ [NOME DA TABELA FILHO] 2)             Existe mais de um relacionamento entre as duas tabelas:FK_+[NOME DA TABELA PAI]+_+ [NOME DA TABELA FILHO]+[NOME  FK] , neste caso o nome da FK deve ser significativo para o negócio ao qual pertence3-Formação quando existir relacionamento com uma chave candidata da tabela pai (UK)FK_+[NOME DA TABELA PAI]+[NOME SIGNIFICATIVO DO CAMPO NO PAI]+_ +[NOME DA TABELA FILHO]+[NOME SIGNIFICATIVO DO CAMPO NO FILHO]Tabela Pai: TB_UFTabela Filho: TB_MUNICIPIOConstraint: FK_UF_MUNICIPIO       Tabela Pai: TB_UFTabela Filho: TB_MUNICIPIOConstraint 1: FK_UF_SERVIDORUFNASCIMENTOConstraint 2:FK_UF_SERVIDORUFENDERECO        Tabela Pai: TB_ESTABELECIMENTOCampo na Tabela Pai: NU_CGCTabela Filho: TB_MANTENEDORACampo na tabela Filha: NU_CNPJConstraint:FK_ESTABELECIMCGC_MANTENEDCNPJ     
FunctionSão rotinas de processamento que retornam valores.FC_+[NOME DA FUNÇÃO]FC_CALCULA_DV
IndexEstruturas opcionais associadas a tabelas e ‘clusters’ que permitem que as consultas SQL sejam executadas com melhor performance. 1-Formação simplesIN_+[NOME DA TABELA]+_+[NOME DA COLUNA] 2-Formação com mais de um coluna na formação do índiceIN_+[NOME DA TABELA]+_+[NOME INDEX], neste caso o nome do index deve ser significativo para o negócio ao qual pertence3-Formação quando o índice for de um coluna que é FK na tabela com uma colunaIN_+[FK]+[NOME DA TABELA]+_+[NOME DA COLUNA] 4-Formação quando o índice for de uma coluna que é FK na tabela de mais de uma colunaIN_+[FK]+[NOME DA TABELA]+_+[NOME FK]Tabela: TB_USUARIOColuna: NU_CPFIndex: IN_USUARIO_NUCPF  Tabela: TB_LOCALIDADEColunas: CO_MUNICIPIO_IBGE, CO_UF_IBGEIndex: IN_LOCALID_COMUNICIBGECOUFIBGE ouIN_LOCAL_UFMUNICIPIO     Tabela: TB_MUNICIPIOColuna: CO_UF_IBGEIndex: IN_FKMUNICIPIO_COUFIBGE      Tabela: RL_ESTAB_EQUIPE_PROFFK: FK_EQUIPE_PROF_EQUIPEColuna 1: CO_MUNICIPIOColuna 2 :        CO_AREA Coluna 3:  SEQ_EQUIPE  Index:  IN_FKRLESTEQUPRF_ FKEQUPRFEQU 
Instância de Banco de DadosNome de instância de banco de dados.1-            Brasília:UF + [Finalidade da Instância] + SGBD +  [Sequencial], onde: UF = Unidade da Federação com dois caracteres (DF); Finalidade da Instância: P – Produção T – Treinamento D – Desenvolvimento H – Homologação SGBD: O – Oracle P – PostgreSql M – MySql S – SqlServer Sequencial: número de 1 a 9, indicando o sequencial daquela instância. Observações:- Caso a instância não siga o padrão de nomenclatura, acrescentar F antes do SGBD.- Para instâncias de Data Warehouse, os nomes deverão ser acrescidos da letra W antes do SGBD.  2-            Rio:[Finalidade da Instância] + UF + [Sequencial], onde:  Finalidade da Instância: BD – Produção DS – Desenvolvimento HO – Homologação UF = Unidade da Federação com dois caracteres (RJ); Sequencial = número de 01 a 99, indicando o sequencial daquela instância. DFPO1DFDO1DFPO3DFPOW1 (Produção Oracle de DW)DFFO1 (fora do padrão)                                    BDRJ01DSRJ01   
Intermedia IndexÍndice para pesquisa textual.ITM_+[NOME DA TABELA]+_+[NOME DA COLUNA]Obs: O nome da tabela deve perder o prefixo TB e os separadores “_”.O nome da constraint deve conter apenas 25 caracteres, pois é uma limitação do sgbd Oracle.Tabela: TB_TEXTOColuna: DS_CONTEUDOIntermédia Index: ITM_TEXTO_DSCONTEUDO
Materyalized ViewÉ uma representação de uma ou de várias tabelas armazenadas em banco, mas com armazenamento próprio.A MV também poderá ser utilizada como forma de replicação de tabelas em instâncias distintas.1)    Views de uma ou mais tabelasMV_+[NOME DA VIEW]2)    Views  para replicação de tabelas deve seguir a regra de nome de tabela    MV_SERVIDOR_ATIVO    TB_UNIDADE_UORG
PackageGrupo de procedures, funções, comandos sql e variáveis, que executa diretamente no banco de dados.PKG_+[NOME DO PACKAGE]   PKG_CADASTRO_BASE
Package BodyGrupamento de comandos PL/SQL e especificações disponíveis para todos os objetos públicos listados na Package.PKG_+[NOME DO PACKAGE ]+_+[BODY]   PKG_CADASTRO_GERAL
Partition IndexÍndice  de partição.PI+_+[NOME DA TABELA] +_+[NOME DA COLUNA] +_+[RANGE]PI_ AUTORIZA_DTANOCMPT_1992
Primary KeyIdentifica de forma única uma linha de uma tabela.PK_+[NOME DA TABELA]Tabela: TB_MUNICIPIOPrimary Key: PK_MUNICIPIO Tabela: TB_TIPO_ENTIDADEPrimary Key: PK_TIPOENTIDADE Tabela: RL_USUARIO_UFPrimary Key: PK_RLUSUARIO_UF
SchemaConjunto de objetos de propriedade de um usuário (OWNER).DB+[SIGLA DO SISTEMA] 
SequenceObjeto do banco utilizado para gerar números inteiros únicos.1)Vinculada a uma tabela específica: SQ_+[NOME DA TABELA]+_+[NOME DA COLUNA] 2)Não Vinculada a uma tabela específica: SQ_+[NOME DA SEQUENCE], neste caso o nome da  sequence  deve ser significativo para o negócio ao qual pertenceTabela: TB_CADASTRO_SERVIDORSequence:SQ_CADASTROSERVIDO_COSEQPOSICA  Sequence não vinculada à tabela:SQ_GERA_CODIGO
Stored ProcedureConjunto de procedimentos armazenados no banco.SP_+[NOME DA PROCEDURE]  SP_ESTRUTURA
TableArmazenamento dos  dados da entidade negocial que representa.Ver tabela 2Ver tabela 2
Table PartitionParticionamento de tabelas com grande volume de dados, que divide fisicamente tabelas, sem a necessidade de reescrever o código fonte de sua aplicação, pois logicamente a tabela particionada é como uma tabela normal.PD+_+[NOME DA TABELA] +_+[NOME DA COLUNA]+_+[RANGE]       PD_AUTORIZA_DTANOCMPT_1992
TablespaceUnidade de armazenamento lógico de um banco de dados  que consiste em um ou mais arquivos denominados arquivos de dados (datafiles), que são estruturas físicas compatíveis com o sistema operacional onde está o banco de dados. Os dados do banco de dados são armazenados coletivamente nos datafiles que constituem cada tablespace.1)             Padrão de Brasília:– TD_+[NOME DO SCHEMA] (tablespace de dados)- TI_ +[NOME DO SCHEMA] (tablesspace de índice)- TT_+[NOME DO SCHEMA] (tablespace temporária)- TR_+[NOME DO SCHEMA] (Tablespace Segmento de Rollback) 2)             Padrão Rio:– TD_+[NOME DO SCHEMA] ]_+[N° DA TABLESPACE](tablespace de dados)- TI_ +[NOME DO SCHEMA] ]_+[N° DA TABLESPACE] (tablesspace de índice)- TT_+[NOME DO SCHEMA] ]_+[N° DA TABLESPACE] (tablespace temporária)- TR_+[NOME DO SCHEMA] ]_+[N° DA TABLESPACE] (Tablespace Segmento de Rollback))    TD_DBGERAL   TI_DBGERAL   TT_TMPSEG   TR_RBSSEG1      TD_CNES_01    TI_CNES_01    TT_CNES_01    TR_CNES_01
Trigger After de AuditoriaProcedimento a ser disparado após uma exclusão / atualização / inclusão de registro na tabela associada para inclusão de registro na tabela de auditoria.Essa nomenclatura também deve ser utilizada quando há mais de um tipo de operação disparando a trigger (para cada linha do comando).1-            Trigger de Auditoria – Padrão GAAD– TRA_ [NOME DA TABELA], onde o nome da tabela é com o prefixo da tabela origem, mas sem o caracter separador _ entre as palavras. Ultrapassando o tamanho máximo de caracteres para nome (30), a última palavra será truncada no 30º caracter.  Tabela: TB_PESSOATrigger: TRA_PESSOA Tabela: RL_DEMANDA_TAREFATrigger: TRA_ RLDEMANDATAREFA 
Trigger Before / After Delete(Row / Statement)Procedimento a ser disparado antes ou após a exclusão de um registro da tabela associada (para cada linha do comando).1-            Trigger Before DeleteTBD_+[NOME DA TABELA] 2-            Trigger After DeleteTAD_+[NOME DA TABELA]Tabela: TB_FORNECEDOR_TELEFONETrigger:    TBD_ FORNECEDORTELEFONE      Tabela: RL_FORNECEDOR_ENDERECOTrigger:    TAD_RLFORNECEDOR ENDERECO
Trigger Before / After Insert(Row / Statement)Procedimento a ser disparado antes ou após a inserção de um registro na tabela associada (para cada linha do comando).1-            Trigger Before InsertTBI_+[NOME DA TABELA] 2-            Trigger After InsertTAI_+[NOME DA TABELA]Tabela: TB_FORNECEDOR_TELEFONETrigger:    TBI_ FORNECEDORTELEFONE   Tabela: RL_FORNECEDOR_ENDERECOTrigger:    TAI_RLFORNECEDOR ENDERECO 
Trigger Before / After Insert or Update or Delete (Row / Statement)Procedimento a ser disparado antes ou após qualquer uma das três operações de registro (insert, delete, update) na tabela associada.Essa nomenclatura também deve ser utilizada quando há mais de um tipo de operação disparando a trigger (para cada linha do comando).1-            Trigger Before AllTBA_+[NOME DA TABELA] 2-            Trigger After AllTAA_+[NOME DA TABELA]      Tabela: TB_FORNECEDOR_TELEFONETrigger:    TBA_ FORNECEDORTELEFONE   Tabela: RL_FORNECEDOR_ENDERECOTriggers:    TAA_RLFORNECEDOR ENDERECO 
Trigger Before / After Update (Row / Statement)Procedimento a ser disparado antes ou após a atualização de um registro na tabela associada(para cada linha do comando).1-            Trigger Before UpdateTBU_+[NOME DA TABELA] 2-            Trigger After UpdateTAU_+[NOME DA TABELA]Tabela: TB_FORNECEDOR_TELEFONETrigger:    TBU_ FORNECEDORTELEFONE    Tabela: RL_FORNECEDOR_ENDERECOTriggers:    TAU_RLFORNECEDOR ENDERECO 
Trigger Instead OfProcedimento a ser disparado após a execução de um comando (para todas as linhas afetadas pelo comando).TIO_+[NOME DA TABELA ou VIEW] Tabela: TB_FORNECEDOR_TELEFONETrigger:    TIO_ FORNECEDORTELEFONE    Tabela: RL_FORNECEDOR_ENDERECOTriggers:    TIO_RLFORNECEDOR ENDERECO 
Unique KeyIdentifica de forma única uma linha de uma tabela, mas não é a primary key. Normalmente é utilizada para indetificar a chave negocial da tabela nos casos em que a PK é uma coluna controlada por sequence1)    Formação simplesUK_+[NOME DA TABELA]+_+[NOME DA COLUNA]2)            Formação com mais de um coluna na UKUK_+[NOME DA TABELA]+_+[NOME UK] , neste caso o nome da UK deve ser significativo para o negócio ao qual pertence Tabela: TB_SERVIDORCampo: NU_CPFUnique Key: UK_SERVIDOR_CPF    Tabela: TB_TELEFONECampos: TP_TELEFONE, NU_DDD eNU_TELEFONEUnique Key: UK_TELEFONE_IDENTTELEFONE
Usuário de Database Link(padrão geral)Nomenclatura para links entre esquemas/bancos para os sistemas do DATASUSLK_[NOME DO SCHEMA]_[UF de localização]Obs1: O nome do schema deve perder o prefixo DB e o caractere (“_”).sistema PORTAL que utiliza o schema dbportal no DF, deseja acessar  objetos que estão no banco de dados RJPO1. Nome do link: RJPO1Nome do usuário: LK_PORTAL_DF Onde:RJPO1– Banco de Dados que sofre o acesso (destino).PORTAL – Nome do SCHEMA sem o prefixo DB_ (origem).DF – Sigla da UF de localização do schema. (origem). 
ViewRepresentação lógica de uma ou de várias tabelas armazenadas em banco de dados, mas sem armazenamento próprio.VW_+[NOME DA VIEW]    VW_SERVIDOR_ATIVO