Coordenador | |
---|---|
Participantes | |
Data | |
Status | PLANEJAMENTO |
Nesta página |
📋 Regras gerais para todos os objetos
Limite de caracteres: 128 caracteres, conforme especificação do SQL Server 7/2000.
Escrita: Todos os nomes devem ser compostos por letras minúsculas, com palavras separadas por underscore ("_"). Isso garante legibilidade e independência de autor.
Caracteres permitidos: Apenas caracteres alfabéticos (letras) são permitidos, sem acentuação, sem números, espaços ou caracteres especiais, exceto o underscore ("_").
Prefixos: Quando necessários, os prefixos (como sigla do sistema e tipo de objeto) devem ser separados por underscore.
Máximo de cinco palavras para definir o nome do objeto, além dos prefixos.
🧩 Nome dos objetos no Banco de Dados
Sistemas
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 - Sistema de Auditoria de Contas Públicas
CA - Sistema de Contas Anuais
LRF - Sistema de Lei de Responsabilidade Fiscal
Banco de Dados
O nome do banco de dados será a sigla do sistema que contém a maior parte de suas tabelas.
Exemplos:
ACP, CA, LRF.
🗂 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 |
Rule | RL |
Constraint Check | CK |
Constraint Foreign Key | FK |
Constraint Unique Key | UK |
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 (tabela de clientes do sistema ACP)
TAB_TIPO_UNIDADE (tabela geral de tipo de unidade);
📑 Atributos / Campos
Os nomes dos atributos devem ser compostos no singular, utilizando letras minúsculas, e as palavras devem ser separadas por underscores.
Os nomes dos atributos não podem conter o nome da entidade ou tabela.
A classe do atributo será representada por abreviações conforme a tabela abaixo.
Classe | Abreviação | Descrição | Exemplo |
---|---|---|---|
Código | CD | Valor codificado, numérico ou alfanumérico. | cd_cliente |
Data | DT | Data (dia, mês, ano). | dt_inicio_funcionamento |
Descrição | DE | Texto livre representando uma descrição. | de_observacoes |
Hora | HR | Hora, minuto e segundo. | hr_inicio_funcionamento |
Indicador | IN | Flag ou status binário (SIM ou NÃO). | in_cumprimento_pessoal |
Nome | NM | Texto alfanumérico para nomes. | nm_unidade_gestora |
Número | NU | Valor numérico identificador. | nu_processo |
Quantidade | QT | Quantidade de algo. | qt_entrada |
Sigla | SG | Sigla ou abreviação. | sg_unidade_gestora |
Valor | VL | Valor numérico geral. | vl_preco_medio |
📈 Stored Procedures
Os nomes das stored procedures devem seguir este formato:
Prefixo do sistema + Tipo de objeto (PR) + Entidade/tabela + Operação a ser realizada.
Exemplo: ACP_PR_CLIENTE_INCLUI, LRF_PR_DEMONSTRATIVO_MUNICIPIO_ATUALIZA
As stored procedures de administração do banco terão o prefixo ADM.
Exemplo: ADM_PR_TECNICO_INCLUI
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.
📊 Triggers
O nome das triggers deve seguir o formato:
Prefixo do sistema + Tipo de objeto (TR) + Entidade/tabela associada + Operação realizada.
Exemplo: ACP_TR_INTERESSADO_NOVO_DELETE, ACP_TR_SESSAO_UPDATE
📐 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: ACP_FN_CALCULA_CPF
🗃️ 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_ZERO_CEM (para uma validação entre 0 e 100)
📌 Constraints
Default
O nome da constraint será composto por:
Abreviação do tipo (DF) + Prefixo do sistema + Definição da constraint.
Exemplo: DF_ACP_SIM
🖊️ Check
A constraint Check será nomeada conforme:
Abreviação do tipo (CK) + Nome do atributo.
Exemplo: CK_Tipo_Cargo
🔑 Primary Key
A constraint Primary Key será nomeada conforme:
Prefixo PK + Nome da tabela + Coluna da chave primária.
Exemplo: PK_ACP_CARGO_tp_cargo
🗝️ Foreign Key
A constraint Foreign Key será nomeada conforme:
Prefixo FK + Nome da tabela filha + Nome da tabela pai + Coluna de referência.
Exemplo: FK_ACP_CARGO_ACP_RESPONSAVEL_tp_cargo
📒 Tipo de Dados Utilizados no SQL Server
O TCSC utiliza os seguintes tipos de dados no SQL Server para garantir consistência e precisão nas tabelas:
Tipo de Dados | SQL Server |
Numérico | Tinyint, Int, Smallint, Bigint |
Texto | Varchar(n) |
Data | Date, Datetime |
Binário | BIT (0, 1, NULL) |
Valor Monetário | Decimal(n,m) |
Caractere | Char(1) |
📗 Auditoria e Segurança
As tabelas de auditoria devem seguir o padrão de colunas como:
tp_operacao (Tipo da operação realizada)
dt_ocorrencia (Data e hora da operação)
nu_matricula_aud (Identificador do auditor ou responsável pela operação)
Exemplo de tabela de auditoria:
Create table dbo.Auditoria ( tp_operacao varchar(10), dt_ocorrencia datetime, nu_matricula_aud sysname not null )