Escolar Documentos
Profissional Documentos
Cultura Documentos
Características
Redução de redundâncias
Aumento de flexibilidade
Melhoria da eficiência
Visões (VIEWS)
Visões lógicas de arquivos físicos (subconjuntos)
Atividades
Atividades do DBA
SGBD ADABAS
Mansueto G Almeida
Análise, Projeto e Desenvolvimento de Sistemas. Modelagem de Dados e Processos. Bancos de Dados.
Conversão entre Ambientes/Sistemas Operacionais. Programação Estruturada e Orientação a Objetos.
Bancos de Dados ADABAS-C (SGBD Adaptável) – Fundamentos [Página 2 de 10]
ADABAS Users
Utilities Programs
ADABAS Núcleo
Work Data
Buffer Threads Protection
Pool Area
Transações Transações
Associator Work
Data Storage
Extensão Física
Núcleo
Carregado na memória quando o ADABAS é iniciado.
Qualquer transação passa pelo núcleo (solicitação / retorno).
Mansueto G Almeida
Análise, Projeto e Desenvolvimento de Sistemas. Modelagem de Dados e Processos. Bancos de Dados.
Conversão entre Ambientes/Sistemas Operacionais. Programação Estruturada e Orientação a Objetos.
Bancos de Dados ADABAS-C (SGBD Adaptável) – Fundamentos [Página 3 de 10]
Checkpoint File
Suporte ao reinicio automático de programas (núcleo) após falha do sistema.
DATA
Pode se propagar através de múltiplos discos.
Dados armazenados em Arquivos Blocos Registros Campos.
A = Alfanumérico
U = Descompactado
P = Compactado
B = Binário
F = Ponto Fixo
G = Ponto Flutuante
Mansueto G Almeida
Análise, Projeto e Desenvolvimento de Sistemas. Modelagem de Dados e Processos. Bancos de Dados.
Conversão entre Ambientes/Sistemas Operacionais. Programação Estruturada e Orientação a Objetos.
Bancos de Dados ADABAS-C (SGBD Adaptável) – Fundamentos [Página 4 de 10]
Compressão de Dados
Transparente ao usuário
Field Definition Table (FDT) - Tabela de Definição de Campos
Included Lenght Byte (ILB) – Byte de Tamanho [Inclusive]
Empty Fields Counter (EFC) – Contador de Campos em Branco
Compressão Padrão
Remove espaços em branco à direita e zeros à esquerda.
Armazena para cada campo: tamanho+1 (ILB) e conteúdo.
Em campos múltiplos, elimina ocorrências marcadas como “deletadas”.
Em campos periódicos, usa contador de campos em branco (EFC).
Supressão de Nulos
Representa até 63 campos em branco (consecutivos) em um único byte.
Campos com tendência a valores nulos devem ficar juntos no final do
registro.
Fixa (Incondicional)
Compressão declarada na Tabela de Definição de Campos (FDT).
Não é recomendada para campos com apenas um byte.
Mansueto G Almeida
Análise, Projeto e Desenvolvimento de Sistemas. Modelagem de Dados e Processos. Bancos de Dados.
Conversão entre Ambientes/Sistemas Operacionais. Programação Estruturada e Orientação a Objetos.
Bancos de Dados ADABAS-C (SGBD Adaptável) – Fundamentos [Página 5 de 10]
Lista Invertida
Armazenada em blocos de tamanho fixo.
Índice criado para cada descritor, contendo:
Valor da chave;
Contador de ISN’s;
ISN’s.
ASSOciator
ASSO
CONVERSOR
DATA STORAGE
ISN's RABN's
(1) 4 RABN's ISN's Valores ISN's Valores
(2) 2 (1) 7 BROWN CRICKET 5 JONES BROATING
(3) 5 (2) 2 DAVIS ANGLING 11 BROWN CLIMBING
(4) 4 (3) 6 JONES BOWLING 9 SMITH CLIMBING
(5) 1 (4) 4 SMITH CLIMBING 1 MACKAY BOWLING
(6) 3 (5) 10 JONES ANGLING 3 TURNER CRICKET
(7) 1 (6) 8 TURNER SWIMMING
(8) 6
(9) 3
(10) 5
(11) 2
ASSOciator
ASSO
LISTA INVERTIDA
Data Storage
Valor Cnt ISN's
BROWN 2 7 11
ASSOciator
ASSO DAVIS 1 2
JONES 3 5 6 10
MACKAY 1 1
FDT's SMITH 2 4 9
TURNER 2 3 8
Mansueto G Almeida
Análise, Projeto e Desenvolvimento de Sistemas. Modelagem de Dados e Processos. Bancos de Dados.
Conversão entre Ambientes/Sistemas Operacionais. Programação Estruturada e Orientação a Objetos.
Bancos de Dados ADABAS-C (SGBD Adaptável) – Fundamentos [Página 6 de 10]
Descritores (“Chaves”)
Elementar (simples, apenas um campo)
Super Descritor (composto, mais de um campo)
Sub Descritor (parte de um campo)
Hiper Descritor (fórmula ou algoritmo)
Fonético (“sonoridade” do campo)
Único (primário)
Mansueto G Almeida
Análise, Projeto e Desenvolvimento de Sistemas. Modelagem de Dados e Processos. Bancos de Dados.
Conversão entre Ambientes/Sistemas Operacionais. Programação Estruturada e Orientação a Objetos.
Bancos de Dados ADABAS-C (SGBD Adaptável) – Fundamentos [Página 7 de 10]
Transação Lógica
O tempo máximo de uma transação é definido pelo DBA (padrão = 300 segundos).
Ao exceder este tempo:
A) O usuário é “backed out” ao último “ET”;
B) Os registros presos são liberados;
C) O usuário recebe código de resposta “9”.
HOLD
Opção de bloqueio de registro para os demais usuários efetuada por
comandos NATURAL de atualização do banco (inclusão, alteração ou
exclusão).
O ADABAS bloqueia qualquer alteração simultânea efetuando uma entrada
na tabela do núcleo para os ISN’s dos registros colocados em HOLD.
“Tudo ou Nada”
As alterações são executadas imediatamente, mesmo se a transação ainda
não foi concluída. Ao final, podem ser emitidos um “ET” (confirmar) ou um
“BT” (revogar) para todas as etapas parciais realizadas até o momento.
Acesso Simultâneo
Quando dois programas acessam ao mesmo tempo o mesmo registro, pode
ocorrer:
A) Um programa espera que o outro libere o registro bloqueado;
B) Reage ao código de resposta enviando mensagem ao usuário.
Código Significado
9 Tempo máximo de transação ou não atividade excedido
17 Número de arquivo inválido
113 ISN especificado é inválido (provavelmente, foi excluído)
145 Tentativa de reservar um ISN que já foi colocado em “HOLD”
por outro usuário
148 Núcleo do ADABAS não está ativo
Mansueto G Almeida
Análise, Projeto e Desenvolvimento de Sistemas. Modelagem de Dados e Processos. Bancos de Dados.
Conversão entre Ambientes/Sistemas Operacionais. Programação Estruturada e Orientação a Objetos.
Bancos de Dados ADABAS-C (SGBD Adaptável) – Fundamentos [Página 8 de 10]
Modos
Modos de Acesso (Leitura
( Randômica))
Mansueto G Almeida
Análise, Projeto e Desenvolvimento de Sistemas. Modelagem de Dados e Processos. Bancos de Dados.
Conversão entre Ambientes/Sistemas Operacionais. Programação Estruturada e Orientação a Objetos.
Bancos de Dados ADABAS-C (SGBD Adaptável) – Fundamentos [Página 9 de 10]
Atualização de Arquivos
Mansueto G Almeida
Análise, Projeto e Desenvolvimento de Sistemas. Modelagem de Dados e Processos. Bancos de Dados.
Conversão entre Ambientes/Sistemas Operacionais. Programação Estruturada e Orientação a Objetos.
Bancos de Dados ADABAS-C (SGBD Adaptável) – Fundamentos [Página 10 de 10]
Tem os mesmos direitos do EXU; porém, não permite que outros usuários
tenham acesso simultâneo.
Mansueto G Almeida
Análise, Projeto e Desenvolvimento de Sistemas. Modelagem de Dados e Processos. Bancos de Dados.
Conversão entre Ambientes/Sistemas Operacionais. Programação Estruturada e Orientação a Objetos.