SlideShare a Scribd company logo
1 of 98
ADABAS C - Fundamentals Curso básico de introdução aos conceitos e capacidades do Sistema de Banco de dados Adaptável da Software AG
Capítulo I Introdução
Produtos Software AG ,[object Object],[object Object],[object Object],Pg I - 1
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
Características do ADABAS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Pg I - 2
Por que um Sistema de Gerenciamento de Banco Dados? ,[object Object],[object Object],[object Object],[object Object],Pg I - 3
Múltiplas Visões dos Mesmos Dados ,[object Object],[object Object],Pg I - 4 SGBD Visões lógicas do arquivo físico
Tipos de bancos de dados ,[object Object],Pg I - 5
[object Object],[object Object],Tipos de bancos de dados Pg I - 6
Tipos de bancos de dados ,[object Object],[object Object],[object Object],Pg I - 7 Relacionamento dos Dados
Modelo  ADABAS ,[object Object],[object Object],Pg I - 7 Relacionamento dos Dados
ADABAS - Um enfoque mais próximo Pg I - 8 Núcleo Work Data Storage ,[object Object],[object Object],[object Object],[object Object],Extensão Física Associator
Multi-usuários online/batch Pg I - 9 Núcleo Work Data Storage ,[object Object],[object Object],[object Object],Extensão Física Associator
Enfoque mais próximo do núcleo Pg I - 10 Buffer Pool Work Data Protection Area Asso Data Work
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1) _______________________ 2) _______________________ ____ 1. O ADABAS fornece a base para a Arquitetura Integrada de Software (ISA) da Software AG. ____ 2. Os programas de aplicação podem se desviar do núcleo do Banco de Dados e irem diretamente ao Data Storage. ____ 3. O Data Storage pode se propagar através de múltiplos discos. ____ 4. O Associator não pode se propagar através de múltiplos discos. ____ 5. O ADABAS fornece independência de programa/dados, porque o programa possui sua visão dos dados e as mudanças nas estruturas destes nem sempre requerem  mudanças  no programa. ____ 6. A execução em batch direcionada ao Banco de Dados deve ser efetuada em um momento diferente da execução online. ____ 7. Cada Banco de Dados é identificado separadamente por um número e  compõe-se  de  Núcleo, Associator, Data Storage e Work. ____ 8. Em uma máquina pode residir mais que um Banco de Dados Preencher: 9. Nomeie dois tipos de SGBDs
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],10. A maior diferença entre os dois tipos de SGBDs é ____________________________________________________________ 11. A extensão física do Associator contém ____________________________________________________________ 12. A extensão física do Data Storage contém ____________________________________________________________ 13. No mínimo um dos usos para a extensão física do Work pode ser ____________________________________________________________ 14. Descreva as funções proporcionadas pelo núcleo ADABAS ____________________________________________________________
Capítulo II Extensão Física do Data Storage
Como os dados são armazenados ,[object Object],[object Object],[object Object],Pg II - 1 Rabn Data Storage .Dados comprimidos . A = Arquivo de Funcionários . B = Arquivo de Veículos . C = Arquivo de Pessoas
Considerações sobre o Armazenamento ,[object Object],[object Object],[object Object],[object Object],Pg II - 2 Registro Registro Registro Registro Registro Registro Espaço Livre Área de  Expansão RABN
Arquivos e registros ,[object Object],[object Object],[object Object],[object Object],Pg II - 3 Rabn Data Storage ISN Registros do Arquivo de Funcionários 1 Mackay 46th 5th 2 Davis Jennifer 3 Jones Benjami 4 Baker Arthur James
Campos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Pg II - 4 ISN Número máximo de campos por registro = 926 1 Mackay 46th 5th 2 Davis Jennifer 3 Jones Benjami 4 Baker Arthur James
Tamanhos e Formatos de Campo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Pg I - 4
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
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Compressão de dados Tipos compressão Pg II - 6 Compressão SGBD Campo Campo Campo Campo Campo Campo ISN L VALOR L VALOR Registro Comprimido Data Storage
Considerações sobre a Compressão ,[object Object],[object Object],[object Object],[object Object],[object Object],Antes da Compressão Pg II - 7 Alfanumérico Numérico Alfanumérico Após   a   Compressão
Supressão de Nulos ,[object Object],[object Object],B1 Pg II - 8 3 A08 A08 A08 Antes da Compressão Após a Compressão
[object Object],[object Object],[object Object],[object Object],Compressão de MU e PE Antes Depois Antes Depois BOC CIDADE ESTADO CEP BOC CIDADE ESTADO CEP Pg II - 9
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Revisão do Capítulo ___  1.  Um dos objetivos da compressão de dados é ganhar espaço em disco. ___  2.  Campos fixos sempre economizam espaço em disco. ___  3.  Campos comprimidos sempre economizam espaço em disco. ___  4.  A supressão de nulos é a compressão padrão com recursos adicionais para  economizar espaços em sucessivos campos em branco. ___  5.  Grupos periódicos podem ter grupos periódicos subordinados (PEs embutidos). ___  6.  Dois registros diferentes em um arquivo podem ter o mesmo ISN. ___  7.  Registros em dois arquivos diferentes podem ter o mesmo ISN. ___  8.  Se uma atualização provoca a expansão de um registro, este deve ser removido para outro bloco do Data Storage. ___  9.  Os ISNs são sempre atribuídos pelo ADABAS. ___  10. Um registro, antes de ser carregado em um arquivo, pode ser mais extenso do que o tamanho do bloco do Data Storage. ___  12. Cada arquivo ocupa um intervalo de blocos (RABNs) no Data Storage. ___  11. Um registro contido no Data Storage pode se propagar através de diversos blocos.
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Prencher: 13. Para um determinado Banco de Dados físico, qual é o máximo: Número de arquivos ________________ Número de registros/arquivos ________________ Número de campos/registro ________________ 14. O que identifica de forma única um registro em um arquivo ADABAS? _________________________________________________________________________ 15. A compressão ocorre em que nível? _________________________________________________________________________ 16. Qual  é  o  número  máximo de níveis de grupo (ou seja, grupos contidos em grupos contidos em grupos, etc.)? _________________________________________________________________________ 17. Dados os campos AA BB CC, um grupo pode ser composto por AA-BB e outro por BB-CC? _________________________________________________________________________ 18. Liste os dois tipos de estruturas repetitivas e o número máximo de ocorrências de cada uma: _________________________________________________________________________
Revisão do capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],19. Explique  porque  um  arquivo  foi  fixado  com uma  área  de  expansão (padding) de Data Storage de 3% e o outro arquivo tem uma área de expansão de 30%? _________________________________________________________________________ 20. Para campos comprimidos, o que é o Byte de Tamanho Inclusive (IBL)? _________________________________________________________________________ 21. Para campos comprimidos, o que o contador de campos em branco lhe permite fazer? _________________________________________________________________________ 22. O  que  determina  o  número  médio  de  registros  por  bloco  em  um  arquivo  carregado recentemente? __________________________________________________________________________ __________________________________________________________________________ __________________________________________________________________________ __________________________________________________________________________
Capítulo III Extensão Física do Associator
O Associator ,[object Object],[object Object],[object Object],Pg III - 1 O Associator RABN
As Listas Invertidas ,[object Object],[object Object],[object Object],Relacionamentos Valores ISNs Arquivo de funcionários Pg III - 2 BROWN 7 11 DAVIS 1 2 10 JONES 3 5 6 MACKAY 1 SMITH 4 9 TURNER 2 1 2 2 3 8 listas Invertidas Valor Cnt ISNs Associator BROWN 7 11 DAVIS 2 10 JONES 6 MACKAY 1 SMITH 4 9 TURNER 3 8 TURNER SMITH JONES BROWN 5 JONES Data Storage Descritor  -  SOBRENOME
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
[object Object],[object Object],[object Object],[object Object],Relacionamento Global -  Conversor de endereços BROWN CRICKET JONES BOATING DAVIS ANGLING 11 BROWN CLIMBLING JONES BOWLING 9 SMITH CLIMBLING MACKAY CLIMBLING 1 MACKAY BOWLING SMITH ANGLING 3 TURNER CRICKET TURNER SWIMMING 7 2 6 4 10 8 5 BROWN 2 7 11 DAVIS 1 2 10 JONES 3 5 6 MACKAY 1 1 SMITH 2 4 9 TURNER 2 3 8 Associator BROWN 2 7 11 DAVIS 1 2 10 JONES 3 5 6 MACKAY 1 1 SMITH 2 4 9 TURNER 2 3 8 Conversor de Endereço (Address Converter) SOBRENOME HOBBY (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (1) (2) (3) (4) (5) (6) Pg III - 4 JONES BOWLING 4 4 5 3 1 6 1 3 5 2 2
Tipos de Descritores ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NÚMERO DO FUNCIONÁRIO BÔNUS ANUAL Pg III - 5 7 ROGERS ISN 1483 SOBRENOME MARCH MÊS 19 DIA 1953 ANO 41000 SALÁRIO 3500 COMISSÃO 5000
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Tipos de Descritores( continuação ) Pg III - 6 7 ROGERS ISN 1483 SOBRENOME NÚMERO DO FUNCIONÁRIO MARCH MÊS 19 DIA 1953 ANO 41000 SALÁRIO 3500 COMISSÃO 5000 BÔNUS ANUAL
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
Uso de Campos Múltiplos(MUs) como descritores ,[object Object],[object Object],[object Object],CAMPO DE VALOR MÚLTIPLO ASSISTANT PROGRAMMER 3 221 PROGRAMMER lista Invertida Valor MAILROOM CLERK 4 121 Cnt ISNs CARGO 777 2 777 999 221 381 777 981 Pg III - 8 ISN SOBRENOME NOME CARGO DATA DE ANIVERSÁRIO ENDEREÇO RUA CIDADE 777 ROGERS JENNIFER 0 3 MAILROOM CLERK 601211 5 TH AVE PARK LANE NEW YORK 0 3 ASSISTANT PROGRAMMER PROGRAMMER MIAMI
Uso de Grupos Periódicos(PEs) como descritores ,[object Object],[object Object],[object Object],Grupo periódico MIAMI  01 MIAMI  02 541 lista Invertida Valor NEW YORK  01 3 128 Cnt ISNs Cidade 777 MIAMI  03 777 986 2 Pg III - 9 ISN SOBRENOME NOME CARGO DATA DE ANIVERSÁRIO ENDEREÇO RUA CIDADE 777 ROGERS JENNIFER 0 3 MAILROOM CLERK 601211 5 TH AVE PARK LANE NEW YORK 0 3 ASSISTANT PROGRAMMER PROGRAMMER MIAMI
Considerações sobre o Descritor ,[object Object],[object Object],[object Object],CARGO Associator Compressão Padrão ‘ CARGO’ CARGO Supressão de Nulos ‘ CARGO’ Pg III - 10 1 2 1 5 2 4 8 1 1 Valor CNT ISNs 5 4 8 1 Valor CNT ISNs 2 1 4 8 5 DBA MANAGER PROGRAMMER DBA MANAGER PROGRAMMER 1361 1724 PROGRAMMER 532 MANAGER 486 MANAGER 1233 DBA 4 3 0 3 0 Data Storage 1 1 2
Buffer Pool Pg III - 11 Nucleus Adabas I/O Buffer
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],7. a. O que compõe a Lista Invertida _____________________________ _____________________________ _____________________________ ___ 1.  O ADABAS mantém uma Lista Invertida para cada descritor em um arquivo. ___  2.  Um arquivo pode ter mais que um Conversosr de Endereços. ___  3.  Um arquivo pode ter mais que uma Lista Invertida. ___  4.  A Lista Invertida e o Conversor de Endereços estão contidos em blocos de tamanho fixo do associator. ___  5.  O Conversor de Endereços é um índice que relaciona o ISN à localização do registro   no Data Storage. ___  6.  Quando um campo descritor for alterado no Data Storage, a Lista Invertida deverá também ser atualizada. Preencher . b. O ADABAS mantém a Lista Invertida em seqüência ascendente de ________________________________________________________ 8. O que faz com que o ADABAS gere e armazene uma Lista Invertida ________________________________________________________
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Derivado de uma parte de um campo   _________________________ 9. Dê o tipo de descritor para as seguintes definições: Derivado da “sonoridade” de um campo  _________________________ O campo total do ADABAS é um  _________________________ Há somente um único ISN por valor na Lista Invertida e o ADABAS garante esse  _________________________ Derivado da parte ou de todos os campos de 1 até 5  _________________________ Derivado do(s) campo(s) no registro por uma rotina “especial”  _________________________ 10.  Qual é a diferença entre o MU que é descritor e um campo contido em um PE que também é descritor? ________________________________________________________________________
[object Object],Revisão do Capítulo LISTA INVERTIDA  TEMPO DE EMPRESA LISTA INVERTIDA  NOME 11. Usando as estruturas e informações abaixo, faça o seguinte: a. Construa um Conversor de Endereços a partir do  Data Storage. b. Construa uma Lista Invertida para o campo NOME. c. Construa uma Lista Invertida para TEMPO-DE-EMPRESA. CONVERSOR DE ENDEREÇO TEMPO DE ISN  NOME  SALÁRIO  EMPRESA DATA STORAGE BLOCO 1 BLOCO 2 BLOCO 3 BLOCO 4
Revisão do Capítulo ,[object Object],[object Object],a. ISN 5 NOME é alterado para “SMITH” Lista Invertida de NOME Valor ________________ Conversor de Endereço _____________ Contador _______________ Data Storage   _____________ ISN _______________ Lista Invertida de TEMPO-DE-EMPRESA Valor _______________ Contador _______________ ISN _______________ 12. Utilize as informações contidas na questão 11. Marque a estrutura e/ou o elemento contido na estrura que muda para a ação indicada. b. ISN 6, SALÁRIO, é alterado para 50.000 Lista Invertida de NOME Valor _______________ Conversor de Endereço _____________ Contador _______________ Data Storage   _____ ____ ____ ISN _______________ Lista Invertida de TEMPO-DE-EMPRESA Valor _______________ Contador _______________ ISN _______________
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],C. ISN 8 é eliminado Lista Invertida de NOME Valor ________________ Conversor de Endereço _____________ Contador _______________ Data Storage   _____________ ISN _______________ Lista Invertida de TEMPO-DE-EMPRESA Valor _______________ Contador _______________ ISN _______________ d. O registro é icluído. O ADABAS atribui ao registro o ISN 12 e o grava no bloco 1. (O registro contém o nome LEWIS, salário 26.000, 1 ano de empresa) Lista Invertida de NOME Valor _______________ Conversor de Endereço _____________ Contador _______________ Data Storage   _____________ ISN _______________ Lista Invertida de TEMPO-DE-EMPRESA Valor _______________ Contador _______________ ISN _______________
Capítulo IV Como Acessar o ADABAS
[object Object],[object Object],[object Object],Acessar um Arquivo do ADABAS ADABAS Programa A (Userview) Programa B (Userview) Programa C (Userview) Data Storage O programa envia “chamadas” ao Banco de Dados Arquivo Físico ADABAS Pg IV - 1 Aquivos Físicos do ADABAS ID- AUTO TAM. REG. TIPO ISN PROPRIE- TÁRIO DATA COMPRA MILHAS MARCA PESO MODELO ID- AUTO MARCA TIPO MODELO PROPRIE- TÁRIO DATA COMPRA MILHAS MARCA PROPRIE- TÁRIO MODELO
Modos de Acessar os Dados ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Pg IV - 2
Modos de Acessar os Dados ,[object Object],[object Object],[object Object],[object Object],Pg IV - 2
[object Object],[object Object],[object Object],Códigos de Resposta Pg IV - 3
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Como Recuperar Dados ? Pg IV - 4 BROWN 2 7 11 DAVIS 1 2 10 JONES 3 5 6 MACKAY 1 1 SMITH 2 4 9 TURNER 2 3 8 lista Invertidas Sobrenome Associator DAVIS ANGLING BROWN CRICKET JONES BOWLING SMITH CLIMBING JONES ANGLING TURNER SWIMMING 2 7 6 4 10 8 11 5 9 1 3 BROWN CLIMBING JONES BOATING SMITH CLIMBING MACKAY BOWLING TURNER CRICKET Data Storage Connversor de Endereço 4 2 5 4 1 3 1 6 3 5 2 SGBD (01) (02) (03) (04) (05) (06) (07) (08) (09) (10) (11) (01) (02) (03) (04) (05) (06)
Métodos de acesso Seqüencial ‘Leitura’ física ,[object Object],[object Object],[object Object],WORK Associator Data Storage Questões ... 1) Quais são as estruturas ADABAS utilizadas ______________________________________________________________ 2) Em que seqüência os dados são retornados? _______________________________ 3) Você pode fornecer um ponto de partida? _______________________________ Pg IV - 5 AC Retorna valores de campo LI ‘ Leitura’ física
[object Object],Exercício de ‘Leitura’ física Usando as estruturas acima ... Leia todos os registros em ordem física Crie a lista de ISNs na ordem em que o ADABAS retornaria os registros _________________________________________________________________________________ Pg IV - 6 4, 9 1, 2, 11 3 , 7, 8 5, 6, 10 Associator LI AC Data Storage GREEN BLUE RED YELLOW 2 3 3 3 3, 7, 9, 10 1, 4, 5, 6, 11 2, 8 SPORT SEDAN RED 4 5 2 1 2 2 1 4 1 4 3 2 3 3 COR - LISTA INVERTIDA TIPO - LISTA INVERTIDA CONVERSOR DE ENDEREÇO BLUE YELLOW GREEN 2 5 4 YELLOW RED BLUE 10 3 1 GREEN RED BLUE 9 8 11 YELLOW RED 6 7 WAGON SEDAN SEDAN SPORT SPORT SEDAN SPORT WAGON SEDAN SEDAN SPORT ISN  COR  MARCA  TIPO BLOCO 1 BLOCO 2 BLOCO 3 BLOCO 4 CHEVY FORD FORD CADILLAC PONTIAC BMW FORD CHEVY LINCOLN BMW OLDMOBILE
[object Object],[object Object],[object Object],‘ Leitura’ por ISN Questões ... 1) Quais são as estruturas ADABAS utilizadas ______________________________________________________________ 2) Em que seqüência os dados são retornados? _______________________________ 3) Você pode fornecer um ponto de partida? _______________________________ Pg IV - 7 Data Storage Associator LI AC WORK ‘ Leitura’  por ISN  Retorna valores de campo
[object Object],Exercício de ‘Leitura’ por ISN Usando as estruturas acima ... Leia todos os registros em ordem física Crie a lista de ISNs na ordem em que o ADABAS retornaria os registros _________________________________________________________________________________ Pg IV - 8 4, 9 1, 2, 11 3 , 7, 8 5, 6, 10 Associator LI AC Data Storage GREEN BLUE RED YELLOW 2 3 3 3 3, 7, 9, 10 1, 4, 5, 6, 11 2, 8 SPORT SEDAN RED 4 5 2 1 2 2 1 4 1 4 3 2 3 3 COR - LISTA INVERTIDA TIPO - LISTA INVERTIDA CONVERSOR DE ENDEREÇO BLUE YELLOW GREEN 2 5 4 YELLOW RED BLUE 10 3 1 GREEN RED BLUE 9 8 11 YELLOW RED 6 7 WAGON SEDAN SEDAN SPORT SPORT SEDAN SPORT WAGON SEDAN SEDAN SPORT ISN  COR  MARCA  TIPO BLOCO 1 BLOCO 2 BLOCO 3 BLOCO 4 CHEVY FORD FORD CADILLAC PONTIAC BMW FORD CHEVY LINCOLN BMW OLDMOBILE
[object Object],[object Object],[object Object],‘ Leitura’ lógica Por um descritor Questões ... 1) Quais são as estruturas ADABAS utilizadas ______________________________________________________________ 2) Em que seqüência os dados são retornados? _______________________________ 3) Você pode fornecer um ponto de partida? _______________________________ Pg IV - 9 LI Data Storage Associator AC WORK ‘ Leitura’  lógica  Retorna valores de campo Opções para fornecer ISN de início
[object Object],Exercício de ‘Leitura’ lógica Usando as estruturas acima ... Leia todos os registros em ordem lógica com base nas cores Crie a lista de ISNs na ordem em que o ADABAS retornaria os registros _________________________________________________________________________________ Pg IV - 10 4, 9 1, 2, 11 3 , 7, 8 5, 6, 10 Associator LI AC Data Storage GREEN BLUE RED YELLOW 2 3 3 3 3, 7, 9, 10 1, 4, 5, 6, 11 2, 8 SPORT SEDAN RED 4 5 2 1 2 2 1 4 1 4 3 2 3 3 COR - LISTA INVERTIDA TIPO - LISTA INVERTIDA CONVERSOR DE ENDEREÇO BLUE YELLOW GREEN 2 5 4 YELLOW RED BLUE 10 3 1 GREEN RED BLUE 9 8 11 YELLOW RED 6 7 WAGON SEDAN SEDAN SPORT SPORT SEDAN SPORT WAGON SEDAN SEDAN SPORT ISN  COR  MARCA  TIPO BLOCO 1 BLOCO 2 BLOCO 3 BLOCO 4 CHEVY FORD FORD CADILLAC PONTIAC BMW FORD CHEVY LINCOLN BMW OLDMOBILE
[object Object],Exercício de ‘Leitura’ lógica através de superdescritor/subdescritor Usando as estruturas acima ... Leia todos os registros em ordem lógica com base no superdescritor COR/TIPO Crie a lista de ISNs na ordem em que o ADABAS retornaria os registros __________________________________________________ TIPO - LISTA INVERTIDA ISN  COR  MARCA  TIPO Pg IV- 11 Data Storage 1 2 2 1 4 1 4 3 2 3 3 CONVERSOR DE ENDEREÇO BLOCO 4 BLOCO 1 BLOCO 2 BLOCO 3 BLUE YELLOW GREEN 2 5 4 YELLOW RED BLUE 10 3 1 GREEN RED BLUE 9 8 11 YELLOW RED 6 7 WAGON SEDAN SEDAN SPORT SPORT SEDAN SPORT WAGON SEDAN SEDAN SPORT CHEVY FORD FORD CADILLAC PONTIAC BMW FORD CHEVY LINCOLN BMW OLDMOBILE 5, 6, 10  Associator LI AC 4, 9 1, 2, 11 3 , 7, 8 GREEN BLUE RED YELLOW 2 3 3 3 COR - LISTA INVERTIDA 3, 7, 9, 10 1, 4, 5, 6, 11 2, 8 SPORT SEDAN RED 4 5 2 1, 11 BLUE SEDAN 2 2 BLUE WAGON 1 4 GREEN SEDAN 1 9 GREEN SPORT 1 3, 7 RED SPORT 2 8 RED WAGON 1 5, 6 YELLOW SEDAN 2 10 YELLOW SPORT 1 SUPERDESCRITOR COR/TIPO LISTA INVERTIDA 2, 8, 10 1, 6 4, 5, 9 C B F 3 2 3 7 11 3 O L P 1 1 1 SUBDESCRITOR MARCA (1º BYTE)
[object Object],[object Object],[object Object],‘ HISTOGRAMA’ Questões ... 1) Quais são as estruturas ADABAS utilizadas ______________________________________________________________ 2) Em que seqüência os dados são retornados? _______________________________ 3) Você pode fornecer um ponto de partida? _______________________________ Associator WORK Data Storage ‘ HISTOGRAMA’  Retorna o valor e o contador para cada descritor Pg IV - 12 LI AC Opções para fornecer ISN de início
[object Object],Exercício de ‘HISTOGRAMA’ Usando as estruturas acima ... HISTOGRAMA por cor Indique os valores e especifique o número de ISNs retornado para cada valor _________________________________________________________________________________ Pg IV - 13 4, 9 1, 2, 11 3 , 7, 8 5, 6, 10 Associator LI AC Data Storage GREEN BLUE RED YELLOW 2 3 3 3 3, 7, 9, 10 1, 4, 5, 6, 11 2, 8 SPORT SEDAN RED 4 5 2 1 2 2 1 4 1 4 3 2 3 3 COR - LISTA INVERTIDA TIPO - LISTA INVERTIDA CONVERSOR DE ENDEREÇO BLUE YELLOW GREEN 2 5 4 YELLOW RED BLUE 10 3 1 GREEN RED BLUE 9 8 11 YELLOW RED 6 7 WAGON SEDAN SEDAN SPORT SPORT SEDAN SPORT WAGON SEDAN SEDAN SPORT ISN  COR  MARCA  TIPO BLOCO 1 BLOCO 2 BLOCO 3 BLOCO 4 CHEVY FORD FORD CADILLAC PONTIAC BMW FORD CHEVY LINCOLN BMW OLDMOBILE
[object Object],Métodos de Acesso Randômica Pg IV - 14 BROWN CLIMBING JONES BOATING SMITH CLIMBING MACKAY BOWLING TURNER CRICKET BROWN 2 7 11 DAVIS 1 2 10 JONES 3 5 6 MACKAY 1 1 SMITH 2 4 9 TURNER 2 3 8 lista Invertidas Sobrenome Associator DAVIS ANGLING BROWN CRICKET JONES BOWLING SMITH CLIMBING JONES ANGLING TURNER SWIMMING 2 7 6 4 10 8 5 1 3 Data Storage (1) (2) (3) (4) (5) (6) Connversor de Endereço 4 2 5 4 1 3 1 6 3 5 2 (01) (02) (03) (04) (05) (06) (07) (08) (09) (10) (11) SGBD WORK 9 11
[object Object],[object Object],[object Object],‘ ENCONTRAR’ e ‘LER’ registros (FIND/READ) Questões ... 1) Quais são as estruturas ADABAS utilizadas ______________________________________________________________ 2) Em que seqüência os dados são retornados? _______________________________ 3) Você pode fornecer um ponto de partida? _______________________________ ‘ Leitura’ física Processo de duas etapas 1) Encontrar e criar a Lista de ISNs resultante baseado nos Critérios de Pesquisa 2) Fazer um ‘loop’ das´‘LEITURAS’ baseado na Lista de ISNs resultante Pg IV - 15 Lista de ISNs Resultantes LI Data Storage WORK Associator AC Retorna valores de campo
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
[object Object],Exercício ‘ENCONTRAR’ Usando as estruturas acima ... Encontre todos os veículos onde a COR = ‘RED’ e o tipo = ‘SPORT’ Crie a lista de ISNs selecionados na ordem em que o ADABAS a estruturaria _________________________________________________________________________________ Pg IV - 17 4, 9 1, 2, 11 3 , 7, 8 5, 6, 10 Associator LI AC Data Storage GREEN BLUE RED YELLOW 2 3 3 3 3, 7, 9, 10 1, 4, 5, 6, 11 2, 8 SPORT SEDAN RED 4 5 2 1 2 2 1 4 1 4 3 2 3 3 COR - LISTA INVERTIDA TIPO - LISTA INVERTIDA CONVERSOR DE ENDEREÇO BLUE YELLOW GREEN 2 5 4 YELLOW RED BLUE 10 3 1 GREEN RED BLUE 9 8 11 YELLOW RED 6 7 WAGON SEDAN SEDAN SPORT SPORT SEDAN SPORT WAGON SEDAN SEDAN SPORT ISN  COR  MARCA  TIPO BLOCO 1 BLOCO 2 BLOCO 3 BLOCO 4 CHEVY FORD FORD CADILLAC PONTIAC BMW FORD CHEVY LINCOLN BMW OLDMOBILE
[object Object],[object Object],[object Object],Métodos de ‘PESQUISA’ sem o uso de descritor Questões ... 1) Quais são as estruturas ADABAS utilizadas ______________________________________________________________ 2) Em que seqüência os dados são retornados? _______________________________ 3) Você pode fornecer um ponto de partida? _______________________________ Pg IV - 18 Data Storage WORK Associator LI AC ‘ Leitura’ física Retorna valores de campo
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
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],___  2.  Ambas as aplicações A e B possuem suas  próprias  userviews  de  um  arquivo  X do ADABAS. Se a aplicação A precisa  de  um  campo  em  um  arquivo,  então todos  os programas da aplicação B devem ser recompilados. ___  1.  A userview permite acessar cada campo de um arquivo ADABAS. ___  3.  O código de resposta 148, NAT3148, indica que o núcleo ADABAS desejado não está ativo. ___  4.  Quando utiliza-se a ‘LEITURA’ lógica, é necessário fornecer um descritor e um  ponto de partida. ___  5.  O comando ‘FIND’ sempre retorna o número de registros encontrados. ___  6.  O comando ‘READ’ sempre retorna o número de registros encontrados. ___  7.  O modo mais rápido para ler todo o arquivo é através da ‘LEITURA’ física. Preencher: 8. Como padrão, em qual seqüência o método ‘FIND’ retorna os registros? ___________________________________________________________ 9. O método ‘FIND’ é um processo de duas etapas a) A primeira etapa avalia os critérios de Pesquisa, lê a(s) Lista(s) Invertida(s) e cria a: ___________________________________________________________ b) Qual é a segunda etapa? ___________________________________________________________ c) Como padrão, por quanto tempo permanece a Lista de ISNs resultante? ___________________________________________________________
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],10. Quando se usa a Lista Invertida, os registros são lidos em ___________________________________________________________ 11. Quando termina o método ‘READ’? a) Fisicamente? _________________________________________ b) Logicamente?_________________________________________ c) Por ISN? _________________________________________ 12. Quando o método ‘FIND’ chega ao final? ____________________________________________________________ 13. a) Existe algo de errado na estrutura abaixo? ‘ READ’ logicamente por estado = ‘VA’ e cidade = ‘RESTON’ _________________________________________________________ b) Como você a corrigiria? _________________________________________________________
Revisão do capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],14 . Liste várias formas na qual os dados possam ser recuperados do Banco de Dados. Indique as estruturas do ADABAS utilizadas e a seqüência na qual os registros são retornados. MÉTODO   ESTRUTURAS UTILIZADAS SEQÜÊNCIA ____________________  ____________________________  _____________________ ____________________  ____________________________  _____________________ ____________________  ____________________________  _____________________ ____________________  ____________________________  _____________________ ____________________  ____________________________  _____________________ 15. QUAIS são os métodos que você pode fornecer opcionalmente um ponto de partida? ___________________________________________________________________________ 16. Selecione o melhor método de acesso para cada um dos seguintes itens: (as palavras em maiúsculas são descritores) a) Listar todos os funcionários( não importa a seqüência) ______________________________________________________________________________________
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],b. Listar todos os funcionários em seqüência de IDADE começando com a IDADE de 21 anos. ___________________________________________________________________________ c. Listar todos os veículos produzidos em 1954 que tenham a COR  Blue  e a MARCA  Ford : ___________________________________________________________________________ d. Listar todos os funcionários com PESO entre 50 e 100: ___________________________________________________________________________ e. Liste o número de funcionários em cada DEPARTAMENTO: ___________________________________________________________________________ f. Determinar se a COR  Red  - é uma cor existente no arquivo de veículos ___________________________________________________________________________ g. Listar todos os funcionários com IDADE abaixo de 21 anos, o SALÁRIO abaixo de 10.000 e o peso abaixo de 100: ___________________________________________________________________________
Capítulo V Alteração do Banco de Dados e Técnicas de Reinício/Recuperação
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
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
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
[object Object],[object Object],[object Object],Fazendo Modificações... Comandos de alteração do Banco de Dados 3 Tipos Pg V - 4 11 5 3 9 1 SMITH CLIMBING MACKAY BOWLING TURNER CRICKET BROWN CLIMBING BROWN 2 7 11 DAVIS 1 2 10 JONES 3 5 6 MACKAY 1 1 SMITH 2 4 9 TURNER 2 3 8 Sobrenome Associator Connversor de Endereço 4 2 5 4 1 3 1 6 3 5 2 (01) (02) (03) (04) (05) (06) (07) (08) (09) (10) (11) DAVIS ANGLING BROWN CRICKET JONES BOWLING SMITH CLIMBING JONES ANGLING TURNER SWIMMING 2 7 6 4 10 8 JONES BOATING Data Storage (1) (2) (3) (4) (5) (6) lista Invertidas
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.
[object Object],[object Object],[object Object],Transação Lógica ADABAS Programa Transação Lógica Pg V - 6 Work Associator LI AC Data Storage Os registros presos são liberados e as alterãções são garantidas quando se emite ‘ET’ Registro colocado em HOLD . . . UPDATE . . . ADD . . . DELETE . . . ET . . . Registro colocado em HOLD . . . UPDATE . . . . . . ET Transação Lógica Transação Lógica Comandos emitidos pelo programa
Tudo ou Nada Pg V - 7 Registro Registro Registro Registro Registro
Leitura Simultânea Pg V - 8 Programa 2 Programa 1
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
Opções de Acesso ao Arquivo ,[object Object],[object Object],[object Object],Pg V - 10
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],___ 1.  Vários usuários podem acessar o mesmo  arquivo , ao mesmo tempo, para fazer alterações. ___ 2. Vários usuários podem acessar o mesmo  registro , ao mesmo tempo, para fazer alterações. ___ 3. Um usuário pode emitir o comando ‘BT’ para fazer o “backout” de uma transação lógica incompleta. ___ 4. Para atualizar um registro, primeiro este deve ser colocado em ‘HOLD’. ___ 5. Para incluir um registro em um arquivo, no mínimo um campo deve ser iniciado. ___ 6. Se o usuário marcar ‘EXU’ para um arquivo, este não pode ser lido por outros usuários Preencher: 7. Os usuários podem ser  backed out  além do último “ET”? ______________________________________________________________________________________ 8. a) Se o usuário A tentar ler um registro com ‘HOLD’ e o registro já estiver PRESO pelo usuário B, o  que acontece ao usuário A (como padrão)? ______________________________________________________________________________________
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],b) Quais são as opções do usuário A? _____________________________________________________________________ 9. O que indica o início de uma transação lógica? _____________________________________________________________________ 10. O que indica o fim de uma transação lógica? _____________________________________________________________________ 11. Quais são os três eventos que acontecem quando é emitido ‘ET’? a) ___________________________________________________________________ b) ___________________________________________________________________ c)___________________________________________________________________ 12. O que acontece a um usuário que recebe o Código de Resposta 9? _____________________________________________________________________
Revisão do capítulo ,[object Object],[object Object],[object Object],[object Object],13. Qual é o tempo padrão máximo de transação e como é definido? _________________________________________________________________________ 14. O que faz com que registros em ‘hold’ sejam liberados? a) _____________________________________________ b) _____________________________________________ c) _____________________________________________ 15. Como padrão o acesso de arquivo do usuário é _________________________________________________________________________ 16. Para ler o acesso exclusivo, leitura e atualização, o usuário deve estar definido como _____para o arquivo.
Capítulo VI Ambiente ADABAS
Work Pg VI - 1
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
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
Revisão do Capítulo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],___ 1.  O End Transaction no programa confirma a atualização física em todas as alterações associadas. ___ 2. Nem todos os registros com status Hold são liberados após o fim da transação. ___ 3. Em caso de falha de sistema, somente as transações individualmente abertas são afetadas. ___ 4. O arquivo do WORK são utilizados para restaurar os registros ao status que possuiam no início da transação no caso de Backout Transaction. ___ 5. Em caso de falha de sistema, o ADABAS pode restaurar o atual status do banco de dados, a partir das informações de reinício do Work. Preencher: 6. Por que as alterações executadas durante uma transação são registradas no WORK File do ADABAS? ______________________________________________________________________________________ ______________________________________________________________________________________ 7. Qual é o objetivo do Checkpoint file do ADABAS? _______________________________________________________________________________________ _______________________________________________________________________________________
Capítulo VII Ambiente ADABAS
[object Object],[object Object],[object Object],[object Object],[object Object],SGBD ADABAS Pg VII - 1
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Exemplos de Programação Listar os sobrenomes de todos funcionários que ganham no mínimo 40.000 por ano Chamada direta   É necessário a linguagem principal NATURAL Sistema de desenvolvimento de aplicação de 4ª geração ADABAS SQL É necessário a linguagem principal PREDICT Pg VII - 2
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Dicionário de Dados PREDICT O que é PREDICT? O que pode ser documentado? Quais são os benefícios do PREDICT? Pg VII - 3
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
Serviços do DBA/Utilitários ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Pg VII - 5 Work Associator Data Storage Núcleo ADABAS A manutenção pode prosseguir enquanto os usuários acessam o Banco de Dados DBA
ADABAS C  FUNDAMENTALS ,[object Object]

More Related Content

What's hot

Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de RequisitosPaulo Furtado
 
An Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops ManagerAn Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops ManagerMongoDB
 
Evolution of MongoDB Replicaset and Its Best Practices
Evolution of MongoDB Replicaset and Its Best PracticesEvolution of MongoDB Replicaset and Its Best Practices
Evolution of MongoDB Replicaset and Its Best PracticesMydbops
 
Software developer
Software developerSoftware developer
Software developerthexveleven
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionaisalexculpado
 
Dynamic Domain Name System
Dynamic Domain Name SystemDynamic Domain Name System
Dynamic Domain Name SystemRajan Kumar
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB
 
Aula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaAula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaVictor Hazin da Rocha
 
Capítulo 5 e 4 transmissão analógica e digital (2º unidade)
Capítulo 5 e 4   transmissão analógica e digital (2º unidade)Capítulo 5 e 4   transmissão analógica e digital (2º unidade)
Capítulo 5 e 4 transmissão analógica e digital (2º unidade)Faculdade Mater Christi
 
Aula 13 dispositivos de audio
Aula 13   dispositivos de audioAula 13   dispositivos de audio
Aula 13 dispositivos de audioMarcos Basilio
 
Cassandra sharding and consistency (lightning talk)
Cassandra sharding and consistency (lightning talk)Cassandra sharding and consistency (lightning talk)
Cassandra sharding and consistency (lightning talk)Federico Razzoli
 
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Leinylson Fontinele
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosValdir Junior
 
Time-Series Apache HBase
Time-Series Apache HBaseTime-Series Apache HBase
Time-Series Apache HBaseHBaseCon
 

What's hot (20)

Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
 
An Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops ManagerAn Introduction to MongoDB Ops Manager
An Introduction to MongoDB Ops Manager
 
Aula 06 comandos linux
Aula 06   comandos linuxAula 06   comandos linux
Aula 06 comandos linux
 
Evolution of MongoDB Replicaset and Its Best Practices
Evolution of MongoDB Replicaset and Its Best PracticesEvolution of MongoDB Replicaset and Its Best Practices
Evolution of MongoDB Replicaset and Its Best Practices
 
PowerShell
PowerShellPowerShell
PowerShell
 
Planejamento rede
Planejamento rede Planejamento rede
Planejamento rede
 
Software developer
Software developerSoftware developer
Software developer
 
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados RelacionaisBanco de Dados Não Relacionais vs Banco de Dados Relacionais
Banco de Dados Não Relacionais vs Banco de Dados Relacionais
 
Sd01 (si) sistemas de arquivos
Sd01 (si)   sistemas de arquivosSd01 (si)   sistemas de arquivos
Sd01 (si) sistemas de arquivos
 
Dynamic Domain Name System
Dynamic Domain Name SystemDynamic Domain Name System
Dynamic Domain Name System
 
MongoDB Tick Data Presentation
MongoDB Tick Data PresentationMongoDB Tick Data Presentation
MongoDB Tick Data Presentation
 
Introdução APIs RESTful
Introdução APIs RESTfulIntrodução APIs RESTful
Introdução APIs RESTful
 
Aula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação RemotaAula de Sistemas Distribuídos - Invocação Remota
Aula de Sistemas Distribuídos - Invocação Remota
 
Capítulo 5 e 4 transmissão analógica e digital (2º unidade)
Capítulo 5 e 4   transmissão analógica e digital (2º unidade)Capítulo 5 e 4   transmissão analógica e digital (2º unidade)
Capítulo 5 e 4 transmissão analógica e digital (2º unidade)
 
Aula 13 dispositivos de audio
Aula 13   dispositivos de audioAula 13   dispositivos de audio
Aula 13 dispositivos de audio
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Cassandra sharding and consistency (lightning talk)
Cassandra sharding and consistency (lightning talk)Cassandra sharding and consistency (lightning talk)
Cassandra sharding and consistency (lightning talk)
 
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
 
Sistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de DadosSistemas Distribuídos - Replicação de Banco de Dados
Sistemas Distribuídos - Replicação de Banco de Dados
 
Time-Series Apache HBase
Time-Series Apache HBaseTime-Series Apache HBase
Time-Series Apache HBase
 

Similar to Curso Adabas

InnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLInnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLWagner Bianchi
 
Apostila Access 2000.pdf
Apostila Access 2000.pdfApostila Access 2000.pdf
Apostila Access 2000.pdfssuser382e50
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...Fabrício Catae
 
Banco de dados
Banco de dadosBanco de dados
Banco de dadosJohn Leno
 
Teoria de banco de dados
Teoria de banco de dadosTeoria de banco de dados
Teoria de banco de dadosDaniel Cabral
 
2º trabalho de base dados
2º trabalho de base dados2º trabalho de base dados
2º trabalho de base dadosessa
 
Inúmeras Razões para Migrar de Oracle 10g para 11g
Inúmeras Razões para Migrar de Oracle 10g para 11g Inúmeras Razões para Migrar de Oracle 10g para 11g
Inúmeras Razões para Migrar de Oracle 10g para 11g TI Infnet
 
Novo microsoft office power point presentation
Novo microsoft office power point presentationNovo microsoft office power point presentation
Novo microsoft office power point presentationmachadocarla
 
Iades 2010 2014_37_questões_imprimir
Iades 2010 2014_37_questões_imprimirIades 2010 2014_37_questões_imprimir
Iades 2010 2014_37_questões_imprimirFlavio Rodrigues
 
24HOP Session - Database Administration Strategies
24HOP Session - Database Administration Strategies24HOP Session - Database Administration Strategies
24HOP Session - Database Administration StrategiesMurilo Miranda
 
Concurso banco do brasil aula de informática ii
Concurso banco do brasil   aula de informática iiConcurso banco do brasil   aula de informática ii
Concurso banco do brasil aula de informática iiGeorge Rocio
 

Similar to Curso Adabas (20)

DB2 bufferpool Pagefixing por Alvaro Salla
DB2 bufferpool Pagefixing  por Alvaro SallaDB2 bufferpool Pagefixing  por Alvaro Salla
DB2 bufferpool Pagefixing por Alvaro Salla
 
InnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQLInnoDB Plugin - II Fórum da Comunidade MySQL
InnoDB Plugin - II Fórum da Comunidade MySQL
 
Apostila Access 2000.pdf
Apostila Access 2000.pdfApostila Access 2000.pdf
Apostila Access 2000.pdf
 
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
TechEd 2010: Escalando aplicações OLTP:Design de aplicação e considerações pa...
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Ppt curso access 2010
Ppt curso access 2010Ppt curso access 2010
Ppt curso access 2010
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Teoria de banco de dados
Teoria de banco de dadosTeoria de banco de dados
Teoria de banco de dados
 
2º trabalho de base dados
2º trabalho de base dados2º trabalho de base dados
2º trabalho de base dados
 
Inúmeras Razões para Migrar de Oracle 10g para 11g
Inúmeras Razões para Migrar de Oracle 10g para 11g Inúmeras Razões para Migrar de Oracle 10g para 11g
Inúmeras Razões para Migrar de Oracle 10g para 11g
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 
Questoes-funiversa
Questoes-funiversaQuestoes-funiversa
Questoes-funiversa
 
Novo microsoft office power point presentation
Novo microsoft office power point presentationNovo microsoft office power point presentation
Novo microsoft office power point presentation
 
Iades 2010 2014_37_questões_imprimir
Iades 2010 2014_37_questões_imprimirIades 2010 2014_37_questões_imprimir
Iades 2010 2014_37_questões_imprimir
 
Access
AccessAccess
Access
 
DB2 Express-C 9.5
DB2 Express-C 9.5DB2 Express-C 9.5
DB2 Express-C 9.5
 
24HOP Session - Database Administration Strategies
24HOP Session - Database Administration Strategies24HOP Session - Database Administration Strategies
24HOP Session - Database Administration Strategies
 
SQLSat #127
SQLSat #127SQLSat #127
SQLSat #127
 
Caminhando pelo db2
Caminhando pelo db2Caminhando pelo db2
Caminhando pelo db2
 
Concurso banco do brasil aula de informática ii
Concurso banco do brasil   aula de informática iiConcurso banco do brasil   aula de informática ii
Concurso banco do brasil aula de informática ii
 

Curso Adabas

  • 1. ADABAS C - Fundamentals Curso básico de introdução aos conceitos e capacidades do Sistema de Banco de dados Adaptável da Software AG
  • 3.
  • 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
  • 15.
  • 16.
  • 17. Capítulo II Extensão Física do Data Storage
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 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
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Capítulo III Extensão Física do Associator
  • 32.
  • 33.
  • 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
  • 39.
  • 40.
  • 41.
  • 42. Buffer Pool Pg III - 11 Nucleus Adabas I/O Buffer
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48. Capítulo IV Como Acessar o ADABAS
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 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
  • 69.
  • 70.
  • 71.
  • 72.
  • 73. Capítulo V Alteração do Banco de Dados e Técnicas de Reinício/Recuperaçã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
  • 81. Leitura Simultânea Pg V - 8 Programa 2 Programa 1
  • 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
  • 83.
  • 84.
  • 85.
  • 86.
  • 88. Work Pg VI - 1
  • 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
  • 91.
  • 93.
  • 94.
  • 95.
  • 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
  • 97.
  • 98.

Editor's Notes

  1. teste 1