Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Sigla: O sistema será identificado por uma sigla de no mínimo duas e no máximo três letras, representando as palavras mais significativas para o sistema. A palavra "sistema" não será utilizada.

    • Exemplos:

      • ACP eSiPROC - Sistema de Auditoria de Contas PúblicasProcessos eletrônicos Interno

      • CA - Sistema de Contas Anuais

      • LRF - Sistema de Lei de Responsabilidade Fiscal

...

  • O nome do banco de dados será a sigla do sistema que contém a maior parte de suas tabelas.

    • Exemplos:

      • ACP, CA, LRF., Sfinge_gp, Editor_TCE, SGI

🗂 Tipo de objetos

As abreviações para os tipos de objetos são as seguintes:

Objeto

Abreviação

Stored Procedures

PR

Views

VW

Trigger

TR

Funções

FN

User Data Types

UD

Default

DF

Constraint Check

CK

Constraint Foreign Key

FK

Constraint Unique Key

UKUQ

Constraint Primary Key

PK

🗒️  Entidades / Tabelas

  • Os nomes das entidades e tabelas devem ser escritos no singular, refletindo a funcionalidade da tabela.

  • A abreviação do sistema será precedida ao nome da tabela.

  • Não deve ser incluída a abreviação do tipo de objeto.

  • Exceção: Tabelas compartilhadas entre sistemas terão o prefixo do sistema que mantém os dados. Tabelas gerais terão a abreviação "TAB".

    • Exemplos:

      • ACP_cliente Servidor (tabela de clientes servidor do sistema ACP)

      • TAB_tipoUnidade (tabela geral de tipo de unidade);

...

Classe

Descrição

Exemplo

Código

Valor codificado, numérico ou alfanumérico.autoincremento

Identificador

Data

Data (dia, mês, ano).

dataFuncionamento

Descrição

Texto livre representando uma descrição.

observacoesDetalhes

Hora

Hora, minuto e segundo.

horaInicio

Indicador

Flag ou status binário (SIM ou NÃO).

IndicativoOutrasOpcoes

Nome

Texto alfanumérico para nomes.

nomeUnidade

Número

Valor numérico identificador.

numeroProcesso

Quantidade

Quantidade de algo.

quantidadeEntrada

Sigla

Sigla ou abreviação.

sgUnidade

Valor

Valor numérico geral.

valorPreco

...

  • Os nomes das stored procedures devem seguir este formato:

    • Prefixo do sistema + Tipo de objeto (PR) + Entidade/tabela + Operação a ser realizada.

    • Exemplo: ACPeSIPROC_PR_CLIENTE_INCLUI, LRF_PR_DEMONSTRATIVO_municipioAtualiza

  • As stored procedures de administração do banco terão o prefixo ADM.

    • Exemplo: ADM_PR_tecnicoIncluiBackupFullBases

Observação: Deve-se procurar criar Stored Procedures pequenas, com poucas funcionalidades, de modo a eliminar situações como executar comandos variados de acordo com o valor de um parâmetro de entrada.

...

  • O nome das triggers deve seguir o formato:

    • Prefixo do sistema + Tipo de objeto (TR) + Entidade/tabela associada + Operação realizada.

    • Exemplo: ACPeSIPROC_TR_INTERESSADO_NOVO_DELETE, ACPeSiproc_TR_sessaoUpdate

📐 Funções

  • Os nomes das funções devem ser compostos da seguinte maneira:

    • Prefixo do sistema + Tipo de objeto (FN) + Funcionalidade da função.

    • Exemplo: ACPeSIPROC_FN_calculaCPF

🗃️ Rules

  • O nome das regras será composto por:

    • Abreviação do tipo de objeto (RL) + Prefixo do sistema + Definição da regra.

    • Exemplo: RL_CA_ENTRE_zeroCem (para uma validação entre 0 e 100)

📌 Constraints

  • Default
    O nome da constraint será composto por:

  1. Abreviação do tipo (DF) + Prefixo do sistema + Definição Nome da Tabela onde se esta criando a definição da constraint.

  2. Exemplo: DF_ACP_SIMServidor

🖊️ Check

  • A constraint Check será nomeada conforme:

...

  1. Prefixo PK + Nome da tabela + Coluna da chave primária.

  2. Exemplo: PK_ACP_CARGO_tipoCargoServidor

🗝️ Foreign Key

  • A constraint Foreign Key será nomeada conforme:

  1. Prefixo FK + Nome da tabela filha + Nome da tabela pai + Coluna de referência da tabela filha.

  2. Exemplo: FK_ACPServidor_CARGO_ACP_RESPONSAVEL_tp_cargoLotacaocd_lotacao

📒  Tipo de Dados Utilizados no SQL Server

O TCSC TCE/SC utiliza os seguintes tipos de dados no SQL Server para garantir consistência e precisão nas tabelas:

...

As tabelas de auditoria devem seguir o padrão de colunas como:

  • tp_operacao tipoOperacao (Tipo da operação realizada, valores A-Alteração, E-Exclusão, I-Inclusão)

  • dt_ocorrencia dataOcorrencia (Data e hora da operação)

  • nunumeroMatricula_matricula_aud (Identificador do auditor ou responsável pela operação)

...

Code Block
Create table dbo.Auditoria (

  tp_operacaotipoOperacao varchar(10),
  dt_ocorrenciadataOcorrencia datetime,
  nu_matriculanumeroMatricula_aud sysname not null
)

...