4. Arquitetura ISA da Saga Adabas, DB2, Oracle, Sybase, VSAM, IMS, e outros IBM(MVS, VSE), VAX(VMS), Windows, OS/2, UNIX e outros Geração de Aplicações Engenharia de Aplicações Emulação de terminais Natural Engineering Workbench Predict Entire Connection Bancos de Dados Gerenciamento de Recursos de Informação Desenvolvimento de Aplicações Natural Múltiplos Sistemas de Ambiente Pg I - 2 Natural 4GL Natural for Windows
5.
6.
7.
8.
9.
10.
11.
12.
13.
14. Enfoque mais próximo do núcleo Pg I - 10 Buffer Pool Work Data Protection Area Asso Data Work
23. Tipos de Campos Campo elementar ____________________________ Grupo Campo múltiplo - 191 ocorrências Campo em um grupo periódico _____________________________________ Grupo periódico - 191 ocorrências Descritor ou campo Chave - até 200 Pg II - 5 Registros do Arquivo de funcionários Sobre- nome Data de aniversário DAVIS JENNIFER 0 5 MAILROOM CLERK 601211 0 2 5TH AVE NEW YORK PARK LANE MIAMI PROGRAMMER TRAINEE PROGRAMMER DBA MAILROOM CLERK Nome Cargo Rua Cidade Endereço
34. Coversor de endereços Pg III - 3 Elementos Correspondentes ISN 1 ISN 2 ISN 3 ISN 4 ISN 5 1º Bloco do AC Rabn 11 Rabn 12 Rabn 13 0 Rabn 11 Data ISN 1 ISN 5 ISN 2 ISN 3 RABN 12 13 11
35.
36.
37.
38. Tábela de Definição de Dados (FDT) Pg III - 7 Existe uma FDT para cada arquivo no Banco de Dados FNDEF=‘01,AA,8,A,DE’ FNDEF=‘01,AB’ FNDEF=‘02,AC,20,A’ FNDEF=‘02,AD,20,A’ FNDEF=‘02,AE,20,A’ FNDEF=‘01,AF,1,A’ FNDEF=‘01,A1’ FNDEF=‘02,AX,6,U’ FNDEF=‘02,AY,6,U’ ADAWAN / ADACMP DDM TY L NAME F LENGTH D U DB S -- -- ------------------------------- ---------------- -- -- -- --- -- 1 1 2 2 2 1 GR CÓDIGO NOME-COMPLETO PRIMEIRO NOME SOBRENOME NOME DO MEIO DEPARTAMENTO A A A A A 8.0 20.0 20.0 20.0 1.0 AA AB AC AD AE AF D 1 2 2 PE REGISTRAR-LIGAÇÃO INÍCIO-DA-LIGAÇÃO FIM-DA-LIGAÇÃO U U 6.0 6.0 AX AY
65. Especifique os critérios para pesquisa Lista de ISNs resultantes A Lista de ISNs resultante contém um ISN por registro encontrado A Lista de ISNs resultante está em ordem de classificação por: ISN(padrão) 1 a 3 descritores em ordem ascendente ou descendente O número de registros encontrados é retornado Pg IV - 16 OPERADOR DESCRIÇÃO EXEMPLO EQ or = NE or ¹ GT or > LT or < GE or >= LE or <= Iguais Diferente Maior que Menor que Maior que ou igual à Menor que ou igual à NOME=‘SMITH’ NOME NE ‘SMITH’ IDADE > 60 IDADE < 60 IDADE GE 60 IDADE LE 60 Exemplos de Operador Exemplos com uso dos operadores FIND SALARIO = 25000 FIND NOME = ‘SNODGRASS’ AND CIDADE = ‘WAKARUSA FIND ESTADO = ‘MD’ OR = ‘VA’ FIND SALARIO > 70000 AND IDADE = 21 THRU 25
66.
67.
68. Retorno dos Dados do ADABAS - Sumário Pg IV - 19 MÉTODO DE ACESSO ESTRUTURAS UTILIZADAS SEQÜÊNCIA RETORNADA PONTO DE PARTIDA? LEITURA Física Data Storage SEQÜÊNCIA Física Não LEITURA por ISN Conversor de Endereço Data Storage SEQÜÊNCIA de ISN ISN inicial opcional LEITURA Lógica Lista Invertida Conversor de Endereço Data Storage SEQÜÊNCIA de valor de descritor Valor inicial opcional HISTOGRAMA Lista Invertida SEQÜÊNCIA de valor de descritor Valor inicial opcional PESQUISA (FIND) Múltiplas Listas Invertidas Conversor de Endereço Data Storage SEQÜÊNCIA de ISN como padrão Não
74. Modificação - Inclusão Pg V - 1 ISN Campo A Campo B Campo C Registro Registro Registro Registro Registro Espaço Livre Área de Expansão RABN Registro Comprimido Novo Registro
75. Modificações - Alteração Pg V - 2 Registro Registro Registro Registro Registro Espaço Livre Área de Expansão RABN Registro Comprimido ISN Campo A Campo B Campo C
76. Modificações - Exclusão Pg V - 3 ISN Campo A Campo B Campo C Registro Registro Registro Registro Espaço Livre Área de Expansão RABN Registro Comprimido Registro
77.
78. Controle de Alterações do Banco de Dados Manuseando em nível de registro Primeiro o registro é colocado em ‘hold’ Pg V - 5 Lógica de Hold NÃO SIM SIM Ler registro em hold Preso por outro usuário A opção return é usada? Retorno com o código de resposta 145 Proceder a atualização do registro NÃO Registro Retido Ao ler um registro, o usuário pode definir a opção HOLD para bloquear o registro para outros usuários. O registro somente poderá ser atualizado pelo usuário que definiu a opção. Outros usuários não poderão atualizar o registro enquanto o registro estiver sob o status HOLD. Obs.: para o NATURAL o registro é colocado automaticamente em Hold quando encontrar um comando de atualização ao Banco. Registro Bloqueado Efetuando uma entrada na tabela do núcleo para os ISNs dos registros, o ADABAS bloqueia qualquer alteração simultânea nos registros que estão em HOLD. Se outro usuário emitir o comando de leitura (read) para atualização de um registro bloqueado com o status HOLD, o ADABAS rejeita o acesso.
79.
80. Tudo ou Nada Pg V - 7 Registro Registro Registro Registro Registro
82. Tempo máximo de Transação Definido pelo DBA Limite padrão 300 segundos Excedendo o tempo máximo de transação O usuário é ‘backed out” ao último “ET” Os registros presos são liberados O usuário recebe o Código de Resposta 9. Proteção de sessão do Usuário Quando deve ser emitido o comando “ET”? A recuperação é automática e garantida pela facilidade de Backout automático ‘ BTs’ emitidos pelo usuário Usuário A Usuário B ADD________UPDATE_________ADD________UPDATE UPDATE______ET DELETE_______ET ADD______ Transação 1 Transação 1 Transação 2 Transação 3 Pg V - 9 Auto Backout Falha do Usuário/Sistema
89. Falha de Sistema Pg VI - 2 Usuário A UPDATE______ET DELETE_______ET ADD______ Transação 1 Transação 2 Transação 3 Auto Backout Falha do Usuário/Sistema
90. Reinício Automático Pg V - 3 Usuário A UPDATE______ET DELETE_______ET ADD______ Transação 1 Transação 2 Transação 3 Auto Backout Falha do Usuário/Sistema
96. Definição de Arquivos no ADABAS Criando um Arquivo DBA Pg VII - 4 PREDICT Definição de arquivos ADABAS Online Service Batch Utility FNDEF=‘01,AA,8,A,DE,UQ’ FNDEF=‘01,AB’ FNDEF=‘02,AC,20,A,NU’ ASSO DATA Entrada de dados