Curso Adabas

98

Click here to load reader

description

Um curso rápido sobre o Banco de Dados ADABAS.

Transcript of Curso Adabas

Page 1: Curso Adabas

ADABAS C - FundamentalsADABAS C - Fundamentals

Curso básico de introdução aos conceitos e Curso básico de introdução aos conceitos e capacidades do Sistema de Banco de dados capacidades do Sistema de Banco de dados Adaptável da Software AGAdaptável da Software AG

Page 2: Curso Adabas

Capítulo IIntroduçãoIntrodução

Page 3: Curso Adabas

Produtos Software AGProdutos Software AG

Bancos de DadosBancos de Dados Ferramentas de Ferramentas de

desenvolvimento de desenvolvimento de aplicaçõesaplicações

MiddlewareMiddleware

Pg I - 1

Page 4: Curso Adabas

Arquitetura ISA da SagaArquitetura ISA da Saga

Natural 4GL

Naturalfor Windows

Adabas,DB2, Oracle,

Sybase,VSAM, IMS,

e outrosIBM(MVS, VSE),

VAX(VMS),Windows, OS/2,UNIX e outros

Geração de Aplicações

Engenharia de Aplicações

Emulação de terminais

NaturalEngineeringWorkbench

Predict

EntireConnection

Bancos de Dados

Gerenciamento de Recursos de Informação

Desenvolvimento de Aplicações

Natural

Múltiplos Sistemas de Ambiente

Pg I - 2

Page 5: Curso Adabas

Características do ADABASCaracterísticas do ADABAS

EficiênciaEficiência DesempenhoDesempenho Tecnologia AvançadaTecnologia Avançada Recuperação de textosRecuperação de textos PortabilidadePortabilidade Capacidade de redeCapacidade de rede Fácil usoFácil uso

Pg I - 2

Page 6: Curso Adabas

Por que um Sistema dePor que um Sistema deGerenciamento de Banco Dados?Gerenciamento de Banco Dados?

Redução de redundânciasRedução de redundâncias Aumento de flexibilidadeAumento de flexibilidade Melhoria de eficiênciaMelhoria de eficiência Redução de manutençãoRedução de manutenção

Pg I - 3

Page 7: Curso Adabas

Múltiplas Visões dos Múltiplas Visões dos Mesmos DadosMesmos Dados

Maneiras diferentes de Maneiras diferentes de visualizarvisualizar os mesmos dadosos mesmos dados

Independência de Independência de Programas/DadosProgramas/DadosAcessoAcessoAtualizaçãoAtualização

SGBDSGBD

Visões lógicas do arquivo físico

Pg I - 4

Page 8: Curso Adabas

Tipos de bancos de dadosTipos de bancos de dados

Modelo de dados ConceitualModelo de dados Conceitual

Pg I - 5

Page 9: Curso Adabas

HierárquicoHierárquicoSimplicidade X PerformanceSimplicidade X Performance

RedeRede Rapidez X Complexidade Rapidez X Complexidade

Tipos de bancos de dadosTipos de bancos de dados

Pg I - 6

Page 10: Curso Adabas

Tipos de bancos de dadosTipos de bancos de dados

RelacionamentoRelacionamentodos Dadosdos Dados

RelacionalRelacionalRelacionamentos lógicosRelacionamentos lógicos

Construção de pedidos um a umConstrução de pedidos um a um

Pg I - 7

Page 11: Curso Adabas

Modelo ADABASModelo ADABAS

Relacionamentos Relacionamentos físicosfísicos

Listas InvertidasListas Invertidas

RelacionamentoRelacionamentodos Dadosdos Dados

Pg I - 7

Page 12: Curso Adabas

ADABAS - Um enfoque mais ADABAS - Um enfoque mais próximopróximo

NúcleoNúcleo

WorkWork

Data StorageData Storage DadosDados

Combinação de Combinação de listas invertidaslistas invertidasClassificação Classificação dos dadosdos dados

RelacionamentosRelacionamentos

Extensão FísicaExtensão Física

AssociatorAssociator

Pg I - 8

Page 13: Curso Adabas

Multi-usuários online/batchMulti-usuários online/batch

NúcleoNúcleo

WorkWork

Data StorageData Storage DadosDados

Area de Area de trabalhotrabalho

RelacionamentosRelacionamentos

Extensão FísicaExtensão Física

AssociatorAssociator

Pg I - 9

Page 14: Curso Adabas

Enfoque mais próximo do Enfoque mais próximo do núcleonúcleo

Pg I - 10

Buffer Pool

Work DataProtection Area

AssoAsso DataData WorkWork

Page 15: Curso Adabas

1) _______________________1) _______________________

2) _______________________2) _______________________

Revisão do CapítuloRevisão do Capítulo

VV

FF

VV

FF

VV

FF

VV

VV

RelacionalRelacional

HierárquicoHierárquico

____ 1. O ADABAS fornece a base para a Arquitetura Integrada de Software (ISA) da Software AG.____ 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____ 2. Os programas de aplicação podem se desviar do núcleo do Banco de Dados e irem diretamente ao Data Storage.diretamente ao Data Storage.

____ 3. O Data Storage pode se propagar através de múltiplos discos.____ 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.____ 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____ 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 visão dos dados e as mudanças nas estruturas destes nem sempre requerem mudanças no programa.no programa.

____ 6. A execução em batch direcionada ao Banco de Dados deve ser efetuada em um momento____ 6. A execução em batch direcionada ao Banco de Dados deve ser efetuada em um momento diferente da execução online.diferente da execução online.

____ 7. Cada Banco de Dados é identificado separadamente por um número e compõe-se de ____ 7. Cada Banco de Dados é identificado separadamente por um número e compõe-se de Núcleo, Associator, Data Storage e Work.Núcleo, Associator, Data Storage e Work.

____ 8. Em uma máquina pode residir mais que um Banco de Dados____ 8. Em uma máquina pode residir mais que um Banco de DadosPreencher:Preencher:9. Nomeie dois tipos de SGBDs9. Nomeie dois tipos de SGBDs

Page 16: Curso Adabas

Revisão do CapítuloRevisão do Capítulo

10. A maior diferença entre os dois tipos de SGBDs é10. A maior diferença entre os dois tipos de SGBDs é

________________________________________________________________________________________________________________________

11. A extensão física do Associator contém11. A extensão física do Associator contém

________________________________________________________________________________________________________________________

12. A extensão física do Data Storage contém12. 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 ser13. 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 ADABAS14. Descreva as funções proporcionadas pelo núcleo ADABAS

________________________________________________________________________________________________________________________

A estruturaA estrutura

RelacionamentosRelacionamentos

DadosDados

Classificar dados e combinação das listas invertidasClassificar dados e combinação das listas invertidas

Relaciona o usuário ao BDRelaciona o usuário ao BD

Page 17: Curso Adabas

Capítulo IICapítulo IIExtensão Física do Data StorageExtensão Física do Data Storage

Page 18: Curso Adabas

Como os dados são Como os dados são armazenadosarmazenados

RABNs - Blocos ou RABNs - Blocos ou RRelative elative AADABAS DABAS BBlock lock NNumber.umber.

O ADABAS organiza seus O ADABAS organiza seus dados em blocos.dados em blocos.

Mesmo que não utilize todos Mesmo que não utilize todos os registros do bloco, na os registros do bloco, na leitura é trazido todo o bloco leitura é trazido todo o bloco afím de reduzir o I-O físico.afím de reduzir o I-O físico.

RabnRabn

Data StorageData Storage

.Dados comprimidos.Dados comprimidos

. A = Arquivo de Funcionários. A = Arquivo de Funcionários

. B = Arquivo de Veículos. B = Arquivo de Veículos

. C = Arquivo de Pessoas. C = Arquivo de Pessoas

Pg II - 1

Page 19: Curso Adabas

Considerações sobre o Considerações sobre o ArmazenamentoArmazenamento

O espaço livre é utilizado sempre que se inclui um novo campo.O espaço livre é utilizado sempre que se inclui um novo campo. A área de expansão é utilizada sempre que se aumenta o tamanho dos campos A área de expansão é utilizada sempre que se aumenta o tamanho dos campos

dos registros existentes.dos registros existentes. A área de expansão pode ser criado com 3% a 90% do tamanho do bloco.A área de expansão pode ser criado com 3% a 90% do tamanho do bloco. Caso exceda o tamanho do bloco ele migrará para outro.Caso exceda o tamanho do bloco ele migrará para outro.

RegistroRegistro RegistroRegistro RegistroRegistro RegistroRegistro RegistroRegistro RegistroRegistro Espaço LivreEspaço LivreÁrea de Área de

ExpansãoExpansão

RABNRABN

Pg II - 2

Page 20: Curso Adabas

Arquivos e registrosArquivos e registros

Os Arquivos são divididos em Os Arquivos são divididos em registros.registros.

Os registros são identificados por Os registros são identificados por Números Seqüenciais Internos Números Seqüenciais Internos (ISNs) e são únicos em um (ISNs) e são únicos em um arquivo.arquivo.

O ISN pode ser atribuído pelo O ISN pode ser atribuído pelo ADABAS ou pelo usuário.ADABAS ou pelo usuário.

Se um registro for excluído seu Se um registro for excluído seu ISN pode ou não ser reutilizado.ISN pode ou não ser reutilizado.

RabnRabn Data StorageData Storage

ISNISNRegistros do ArquivoRegistros do Arquivo

de Funcionáriosde Funcionários11 MackayMackay 46t46t

hh5th5th22 DavisDavis JenniferJennifer33 JonesJones BenjamiBenjami44 BakerBaker

ArthurArthur

JamesJames

Pg II - 3

Page 21: Curso Adabas

CamposCampos

ISNISN

Número máximo deNúmero máximo decampos por registro = 926campos por registro = 926

11 MackayMackay 46t46thh5th5th22 DavisDavis JenniferJennifer

33 JonesJones BenjamiBenjami44 BakerBaker

ArthurArthur

JamesJames

Pg II - 4

Podemos fazer as Podemos fazer as seguintes combinações:seguintes combinações:

26 x 26 = 67626 x 26 = 676 26 x 10 = 26026 x 10 = 260 Máscaras de edição....Máscaras de edição....

de (E0 à E9)de (E0 à E9)

(676 + 260 - 10) = 926 (676 + 260 - 10) = 926

Page 22: Curso Adabas

Tamanhos e Formatos de Tamanhos e Formatos de CampoCampo

A - AlfanuméricoA - Alfanumérico -- 253253 bytesbytes U - DescompactadoU - Descompactado - 27 bytes - 27 bytes P - CompactadoP - Compactado -- 14 14 bytesbytes B - BinárioB - Binário -- 126126 bytesbytes F - Ponto FixoF - Ponto Fixo - - 4 bytes 4 bytes G - Ponto FlutuanteG - Ponto Flutuante - - 8 8 bytesbytes

Pg I - 4

Page 23: Curso Adabas

Tipos de CamposTipos de Campos

CampoCampoelementarelementar

________________________________________________________GrupoGrupo

Campo múltiplo - 191 ocorrênciasCampo múltiplo - 191 ocorrências

Campo em umCampo em umgrupo periódicogrupo periódico

__________________________________________________________________________ Grupo periódico - 191 ocorrências Grupo periódico - 191 ocorrências

Descritor ou campo Chave - até 200Descritor ou campo Chave - até 200

Registros do Arquivo de funcionáriosRegistros do Arquivo de funcionáriosSobre-Sobre-nomenome

Data deData deaniversárioaniversário

DAVISDAVIS JENNIFERJENNIFER 0055

MAILROOMMAILROOMCLERKCLERK 601211601211 00

22 5TH AVE5TH AVE NEW YORKNEW YORK

PARK LANEPARK LANE MIAMIMIAMIPROGRAMMERPROGRAMMERTRAINEETRAINEE

PROGRAMMERPROGRAMMER

DBADBA

MAILROOMMAILROOMCLERKCLERK

NomeNome CargoCargo RuaRua CidadeCidadeEndereçoEndereço

Pg II - 5

Page 24: Curso Adabas

Compressão

SGBDSGBD

CampoCampoCampoCampo CampoCampo CampoCampo CampoCampo CampoCampo

ISNISN LL VALORVALOR LL VALORVALORRegistro ComprimidoRegistro Comprimido

Data StorageData Storage

Para quê?Para quê?

Ganhar espaço em discoGanhar espaço em disco

Otimizar o processo de I/OOtimizar o processo de I/O

Compressão e feita a nível de campoCompressão e feita a nível de campo

Como ocorre...Como ocorre...

# Compressão Padrão# Compressão Padrão

# Supressão de # Supressão de NulosNulos

# Fixo# Fixo

Byte de Tamanho - Inclusive (ILB)Byte de Tamanho - Inclusive (ILB) Contador de Campos em branco (EFC)Contador de Campos em branco (EFC)

Tabela de Definição de Campo (FDT)Tabela de Definição de Campo (FDT)

Compressão de dadosCompressão de dados

Tipos compressão

Pg II - 6

Page 25: Curso Adabas

AlfanuméricoAlfanumérico NuméricoNumérico AlfanuméricoAlfanumérico

ApósApós aa CompressãoCompressão

Considerações sobre a Considerações sobre a CompressãoCompressão

Antes da CompressãoAntes da Compressão

Pg II - 7

A N A T=8 0 0 0 0 0 1 0 0 T=8 F T=1A N A T=8 0 0 0 0 0 1 0 0 T=8 F T=1

4 A N A T=4 4 A N A T=4 S 0 2 F T=2 S 0 2 F T=2 1 0 1 0 T=2T=2

A compactação consiste na remoção dos campos não significativos:A compactação consiste na remoção dos campos não significativos:Espaços em branco à direitaEspaços em branco à direitaZeros à esquerdaZeros à esquerda

A compressão ocorre a nível de campoA compressão ocorre a nível de campo Os campos mais importantes devem estar no início do registroOs campos mais importantes devem estar no início do registro

Page 26: Curso Adabas

Supressão de NulosSupressão de Nulos

Pode suprimir até 63 campos em brancos seguidos.Pode suprimir até 63 campos em brancos seguidos. Campos com tendência a serem nulos devem ficar Campos com tendência a serem nulos devem ficar

juntos para fins de supressão.juntos para fins de supressão.

33

A08A08 A08A08 A08A08

Antes da Antes da CompressãoCompressão

Após a CompressãoApós a Compressão

B1B1

Pg II - 8

Page 27: Curso Adabas

05 05 STOCK PERSON STOCK PERSON 04 04 STOCK PERSONSTOCK PERSON

CLERK CLERK CLERK CLERK

ASSISTANT MANAGER MANAGER ASSISTANT MANAGER MANAGER

MANAGER DISTRICT SUPERVISOR MANAGER DISTRICT SUPERVISOR

DISTRICT SUPERVISOR DISTRICT SUPERVISOR

A compressão de nulos no campo MU, as ocorrências em branco são eliminadas.A compressão de nulos no campo MU, as ocorrências em branco são eliminadas.

0303 FORT DIX FORT DIX NJ 09256 NJ 09256 03 03 FORT DIX NJ 09256FORT DIX NJ 09256

PRESIDIO 90028 PRESIDIO PRESIDIO 90028 PRESIDIO EFC EFC 90028 90028

WEST POINT NY 10096 WEST POINT NY 10096 WEST POINT NY 10096 WEST POINT NY 10096

A supressão de nulos no campo PE, as ocorrências só serão suprimidas se estiverem no A supressão de nulos no campo PE, as ocorrências só serão suprimidas se estiverem no

fínal.fínal.

Compressão de MU e PECompressão de MU e PE

AntesAntes DepoisDepois

AntesAntes DepoisDepoisBOCBOC CIDADECIDADE ESTADOESTADO CEPCEP BOCBOC CIDADECIDADE ESTADOESTADO CEPCEP

Pg II - 9

Page 28: Curso Adabas

___ 1. Um dos objetivos da compressão de dados é ganhar espaço em disco.___ 1. Um dos objetivos da compressão de dados é ganhar espaço em disco.VV

FF

FF

VV

FF

FF

VV

FF

FF

VV

FF

VV

___ 2. Campos fixos sempre economizam espaço em disco.___ 2. Campos fixos sempre economizam espaço em disco.

___ 3. Campos comprimidos 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 ___ 4. A supressão de nulos é a compressão padrão com recursos adicionais para economizar espaços em sucessivos campos em branco.economizar espaços em sucessivos campos em branco.___ 5. Grupos periódicos podem ter grupos periódicos subordinados (PEs embutidos).___ 5. Grupos periódicos podem ter grupos periódicos subordinados (PEs embutidos).

___ 6. Dois registros diferentes em um arquivo podem ter o mesmo ISN.___ 6. Dois registros diferentes em um arquivo podem ter o mesmo ISN.

___ 7. Registros em dois arquivos diferentes 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___ 8. Se uma atualização provoca a expansão de um registro, este deve ser removido para outro bloco do Data Storage.para outro bloco do Data Storage.___ 9. Os ISNs são sempre atribuídos pelo ADABAS.___ 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___ 10. Um registro, antes de ser carregado em um arquivo, pode ser mais extenso do que o tamanho do bloco do Data Storage.que o tamanho do bloco do Data Storage.

___ 12. Cada arquivo ocupa um intervalo de blocos (RABNs) no 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.___ 11. Um registro contido no Data Storage pode se propagar através de diversos blocos.

Revisão do CapítuloRevisão do Capítulo

Page 29: Curso Adabas

Revisão do CapítuloRevisão do Capítulo

50005000

4 bilhões4 bilhões 926926

ISNISN

CampoCampo

77

NãoNão

Periódico com 191 ocorrências - Múltiplo com 191 ocorrênciasPeriódico com 191 ocorrências - Múltiplo com 191 ocorrências

Prencher:Prencher:

13. Para um determinado Banco de Dados físico, qual é o máximo:13. Para um determinado Banco de Dados físico, qual é o máximo:Número de arquivosNúmero de arquivos ________________________________Número de registros/arquivosNúmero de registros/arquivos ________________________________Número de campos/registroNúmero de campos/registro ________________________________

14. O que identifica de forma única um registro em um arquivo ADABAS?14. O que identifica de forma única um registro em um arquivo ADABAS?__________________________________________________________________________________________________________________________________________________

15. A compressão ocorre em que nível?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 contidos16. Qual é o número máximo de níveis de grupo (ou seja, grupos contidos em grupos contidosem grupos, etc.)?em grupos, etc.)?__________________________________________________________________________________________________________________________________________________

17. Dados os campos AA BB CC, um grupo pode ser composto por AA-BB e outro por BB-CC?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:18. Liste os dois tipos de estruturas repetitivas e o número máximo de ocorrências de cada uma:__________________________________________________________________________________________________________________________________________________

Page 30: Curso Adabas

19. Explique porque um arquivo foi fixado com uma área de expansão (padding) 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%?de Data Storage de 3% e o outro arquivo tem uma área de expansão de 30%?__________________________________________________________________________________________________________________________________________________

Revisão do capítuloRevisão do capítulo

O arquivo fixado em 3% é menos vólatil que o fixado em 30%O arquivo fixado em 3% é menos vólatil que o fixado em 30%

Dá o tamanho do campo após a compressãoDá o tamanho do campo após a compressão

Contar campos em branco seguidos em um único campo até 63 ocorrênciasContar campos em branco seguidos em um único campo até 63 ocorrências

Tamanho do blocoTamanho do bloco

Tamanho do registroTamanho do registro

Tamanho da área de expansãoTamanho da área de expansão

Tipo de compressãoTipo de compressão

20. Para campos comprimidos, o que é o Byte de Tamanho Inclusive (IBL)?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?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 22. O que determina o número médio de registros por bloco em um arquivo carregado recentemente?carregado recentemente?____________________________________________________________________________________________________________________________________________________

____________________________________________________________________________________________________________________________________________________

____________________________________________________________________________________________________________________________________________________

____________________________________________________________________________________________________________________________________________________

Page 31: Curso Adabas

Capítulo IIICapítulo IIIExtensão Física do AssociatorExtensão Física do Associator

Page 32: Curso Adabas

O AssociatorO Associator

Listas InvertidasListas InvertidasÍndices criados para cada “campo chave” ou descritor.Índices criados para cada “campo chave” ou descritor.

Conversor de Endereço (Address Converter)Conversor de Endereço (Address Converter)Estrutura utilizada para especificar onde pode se encontrar um registro Estrutura utilizada para especificar onde pode se encontrar um registro contido no Data Storage.contido no Data Storage.

Tábela de Definição de Campo (FDT)Tábela de Definição de Campo (FDT)Possui características diversas para todos os campos de um arquivo com Possui características diversas para todos os campos de um arquivo com nomes, tamanho e formatos.nomes, tamanho e formatos.

O AssociatorO AssociatorRABNRABN

Pg III - 1

Page 33: Curso Adabas

As Listas InvertidasAs Listas Invertidas

*Existem apenas para descritores.*Existem apenas para descritores.

*Estão sempre organizadas. E a sua*Estão sempre organizadas. E a sua ordenação é administrada ordenação é administrada pelo próprio ADABAS. pelo próprio ADABAS.

*Sua constituição é:*Sua constituição é: Valor Valor - contéudo do campo descritor. - contéudo do campo descritor. ContadorContador (CNT) - quantidade (CNT) - quantidade de ocorrências no Data Storage. de ocorrências no Data Storage. ISNs ISNs - os ISNs correspondentes aos - os ISNs correspondentes aos seus respectivos registros. seus respectivos registros.

RelacionamentosRelacionamentos

ValoresValores ISNsISNs

ArquivoArquivodede

funcionáriosfuncionários

BROWNBROWN 77 1111

DAVISDAVIS 11 22

1010JONESJONES 33 55 66

MACKAYMACKAY 11

SMITHSMITH 44 99

TURNERTURNER

22

11

22

22 33 88

listas Invertidaslistas InvertidasValo

rCnt ISNs

AssociatorAssociator

BROWNBROWN

77

1111

DAVISDAVIS22

1010 JONESJONES

66

MACKAYMACKAY11

SMITHSMITH44

99

TURNERTURNER

33

88

TURNERTURNER

SMITHSMITH

JONESJONES

BROWNBROWN

55 JONESJONES

DataDataStorageStorageDescritorDescritor - - SOBRENOMESOBRENOME

Pg III - 2

Page 34: Curso Adabas

Coversor de endereçosCoversor de endereços

Pg III - 3

Rabn11

Rabn12

Rabn13

0Rabn 11

ElementosCorrespondentes ISN

1ISN

2ISN

3ISN

4ISN

5

1º Bloco do AC

Data

ISN1

ISN5

ISN2

ISN3

RABN

12

13

11

Page 35: Curso Adabas

Existe um Conversor deExiste um Conversor de Endereços para cada arquivo Endereços para cada arquivo

O índice relaciona o ISNO índice relaciona o ISN a sua RABN a sua RABN

A pesquisa dentro do DSA pesquisa dentro do DS é sequencial, mas apenas é sequencial, mas apenas dentro do bloco indicado dentro do bloco indicado

Em caso de exclusão as Listas sãoEm caso de exclusão as Listas são reorganizadas e um zero é movido reorganizadas e um zero é movido para o ISN correspondente para o ISN correspondenteno Conversor de Endereçosno Conversor de Endereços

BROWN CRICKETBROWN CRICKET JONES BOATINGJONES BOATING

DAVIS ANGLINGDAVIS ANGLING 1111 BROWN CLIMBLINGBROWN CLIMBLING

JONES BOWLINGJONES BOWLING 99 SMITH CLIMBLINGSMITH CLIMBLING

MACKAY CLIMBLINGMACKAY CLIMBLING 11 MACKAY BOWLINGMACKAY BOWLING

SMITH ANGLINGSMITH ANGLING 33 TURNER CRICKETTURNER CRICKET

TURNER SWIMMINGTURNER SWIMMING

77

22

66

44

1010

88

55

Relacionamento Global - Relacionamento Global - Conversor de endereçosConversor de endereços

BROWNBROWN 22 77 1111

DAVISDAVIS 11 22

1010JONESJONES 33 55 66

MACKAYMACKAY 11 11

SMITHSMITH 22 44 99

TURNERTURNER 22 33 88

AssociatorAssociator

BROWNBROWN 22 77 1111

DAVISDAVIS 11 22

1010JONESJONES 33 55 66

MACKAYMACKAY 11 11

SMITHSMITH 22 44 99

TURNERTURNER 22 33 88

44

44

55

33

11

66

11

33

55

22

22

Conversor de EndereçoConversor de Endereço(Address Converter)(Address Converter)SOBRENOMESOBRENOME

HOBBYHOBBY

(1)(1)

(2)(2)

(3)(3)

(4)(4)

(5)(5)

(6)(6)

(7)(7)

(8)(8)

(9)(9)

(10)(10)

(11)(11)

(1)(1)

(2)(2)

(3)(3)

(4)(4)

(5)(5)

(6)(6)

Pg III - 4

JONES BOWLINGJONES BOWLING

Page 36: Curso Adabas

Tipos de DescritoresTipos de Descritores

Descritor ElementarDescritor Elementar

Pode ter valores repetidosPode ter valores repetidos..

SuperdescritorSuperdescritor Não existe para efeito de Data Storage.Não existe para efeito de Data Storage.

Gera Lista Invertida, uma vez que é usado para pesquisas, Gera Lista Invertida, uma vez que é usado para pesquisas, mas as suas partes não percisam ser descritores. mas as suas partes não percisam ser descritores.

É composto por 2 a 5 campos ou parte deles.É composto por 2 a 5 campos ou parte deles.SubdescritorSubdescritor Formado por parte de um campoFormado por parte de um campo..

NÚMERO DONÚMERO DOFUNCIONÁRIOFUNCIONÁRIO

77 ROGERSROGERSISNISN

14831483SOBRENOMESOBRENOME

MARCHMARCHMÊSMÊS

1919DIADIA

19531953ANOANO

4100041000SALÁRIOSALÁRIO

35003500COMISSÃOCOMISSÃO

50005000

BÔNUSBÔNUSANUALANUAL

Pg III - 5

Page 37: Curso Adabas

Descritor FonéticoDescritor Fonético

Não pode ser númerico.Não pode ser númerico.

HiperdescritorHiperdescritor

Não existe limite de campos.Não existe limite de campos.

Quando todos os campos forem númericos o hiperdescritor será Quando todos os campos forem númericos o hiperdescritor será binário. binário.

Utiliza uma rotina externa em Assembler conectada por meio de exits.Utiliza uma rotina externa em Assembler conectada por meio de exits.

Descritor ÚnicoDescritor Único

Não terá repetição de valores garantido pelo ADABAS.Não terá repetição de valores garantido pelo ADABAS.

Tipos de Tipos de Descritores(Descritores(continuaçãocontinuação))

77 ROGERSROGERSISNISN

14831483SOBRENOMESOBRENOME

NÚMERO DONÚMERO DOFUNCIONÁRIOFUNCIONÁRIO

MARCHMARCHMÊSMÊS

1919DIADIA

19531953ANOANO

4100041000SALÁRIOSALÁRIO

35003500COMISSÃOCOMISSÃO

50005000

BÔNUSBÔNUSANUALANUAL

Pg III - 6

Page 38: Curso Adabas

Tábela de Definição de Tábela de Definição de Dados (FDT)Dados (FDT)

Pg III - 7

Existe uma FDT para cada

arquivo no Banco de

Dados

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

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

Page 39: Curso Adabas

Uso de Campos Uso de Campos Múltiplos(MUs) como Múltiplos(MUs) como

descritoresdescritores

O ISN se repete na lista invertidaO ISN se repete na lista invertida

FIND FIND CARGOCARGO = “PROGRAMMER” = “PROGRAMMER” Em uma lista Invertida, umEm uma lista Invertida, um

ISN de MU pode ocorrerISN de MU pode ocorrervárias vezes.várias vezes.

CAMPO DE VALOR CAMPO DE VALOR MÚLTIPLOMÚLTIPLO

ISNISN SOBRENOMESOBRENOME NOMENOME CARGOCARGODATA DEDATA DE

ANIVERSÁRIOANIVERSÁRIO

ENDEREÇOENDEREÇO

RUARUA CIDADECIDADE

777777 ROGERSROGERS JENNIFERJENNIFER0033

MAILROOMMAILROOMCLERKCLERK

601211601211 5 TH AVE5 TH AVE

PARK LANEPARK LANE

NEW YORKNEW YORK0033

ASSISTANTASSISTANTPROGRAMMERPROGRAMMER

PROGRAMMERPROGRAMMER

MIAMIMIAMI

ASSISTANTASSISTANTPROGRAMMERPROGRAMMER 33 221221

PROGRAMMERPROGRAMMER

lista Invertidalista Invertida

Valor

MAILROOMMAILROOMCLERKCLERK 44 121121

Cnt ISNsCARGOCARGO

777777

22 777777

999999

221221 381381 777777

981981

Pg III - 8

Page 40: Curso Adabas

Uso de Grupos Uso de Grupos Periódicos(PEs) como Periódicos(PEs) como

descritoresdescritores

Leva o número de ocorrências aoLeva o número de ocorrências aovalor da Lista Invertida.valor da Lista Invertida.

FIND FIND CIDADE (2)CIDADE (2) = “MIAMI” = “MIAMI” O contador Binário de ocorrências do PE estáO contador Binário de ocorrências do PE está

contido na Lista Invertidacontido na Lista Invertida

ISNISN SOBRENOMESOBRENOME NOMENOME CARGOCARGODATA DEDATA DE

ANIVERSÁRIOANIVERSÁRIO

ENDEREÇOENDEREÇO

RUARUA CIDADECIDADE

777777 ROGERSROGERS JENNIFERJENNIFER0033

MAILROOMMAILROOMCLERKCLERK

601211601211 5 TH AVE5 TH AVE

PARK LANEPARK LANE

NEW YORKNEW YORK0033

ASSISTANTASSISTANTPROGRAMMERPROGRAMMER

PROGRAMMERPROGRAMMER

MIAMIMIAMI

Grupo periódicoGrupo periódico

MIAMI 01MIAMI 01

MIAMI 02MIAMI 02 541541

lista Invertidalista Invertida

Valor

NEW YORK 01NEW YORK 01 33 128128

Cnt ISNsCidadeCidade

777777

MIAMI 03MIAMI 03

777777 986986

22

Pg III - 9

Page 41: Curso Adabas

Considerações sobre o Considerações sobre o DescritorDescritor

Cargos em ‘branco’ estãoCargos em ‘branco’ estão contidos na Lista Invertida contidos na Lista Invertida

Valores nulos ou em branco não sãoValores nulos ou em branco não são armazenados na Lista Invertida armazenados na Lista Invertida

O contéudo do campo só existirá dentro do Data StorageO contéudo do campo só existirá dentro do Data Storage

CARGOAssociatorAssociatorCompressão PadrãoCompressão Padrão

‘‘CARGO’CARGO’

CARGO

Supressão de NulosSupressão de Nulos

‘‘CARGO’CARGO’

11 22

11 55

22 44 88

11 11

ValorValor CNTCNT ISNsISNs

55

44 88

11

ValorValor CNTCNT ISNsISNs

22

11

44

88

55

DBADBA

MANAGERMANAGER

PROGRAMMERPROGRAMMER

DBADBA

MANAGERMANAGER

PROGRAMMERPROGRAMMER

13611361

17241724 PROGRAMMERPROGRAMMER

532532 MANAGERMANAGER

486486 MANAGERMANAGER

12331233 DBADBA

44

33

00

33

00

Data StorageData Storage

11

11

22

Pg III - 10

Page 42: Curso Adabas

Buffer PoolBuffer Pool

Pg III - 11

Nucleus

Adabas

I/O Buffer

Page 43: Curso Adabas

7. a. O que compõe a Lista Invertida7. a. O que compõe a Lista Invertida______________________________________________________________________________________________________________________________________________________________________________

Revisão do CapítuloRevisão do Capítulo

VV

FF

VV

VV

VV

VV

Valor do descritorValor do descritor

Contador de ocorrênciasContador de ocorrências ISNISN

ValorValor

O descritorO descritor

___ 1. O ADABAS mantém uma Lista Invertida para cada descritor em um arquivo.___ 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.___ 2. Um arquivo pode ter mais que um Conversosr de Endereços.

___ 3. Um arquivo pode ter mais que uma Lista Invertida.___ 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___ 4. A Lista Invertida e o Conversor de Endereços estão contidos em blocos de tamanho fixo do associator.fixo do associator.___ 5. O Conversor de Endereços é um índice que relaciona o ISN à localização do registro___ 5. O Conversor de Endereços é um índice que relaciona o ISN à localização do registro no Data Storage. no Data Storage.___ 6. Quando um campo descritor for alterado no Data Storage, a Lista Invertida deverá___ 6. Quando um campo descritor for alterado no Data Storage, a Lista Invertida deverá também ser atualizada.também ser atualizada.

PreencherPreencher

. b. O ADABAS mantém a Lista Invertida em seqüência ascendente de. 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 Invertida8. O que faz com que o ADABAS gere e armazene uma Lista Invertida ________________________________________________________________________________________________________________

Page 44: Curso Adabas

Derivado de uma parte de um campoDerivado de uma parte de um campo _________________________ _________________________

Revisão do CapítuloRevisão do Capítulo

SubdescritorSubdescritor

Descritor fonéticoDescritor fonético

Descritor elementarDescritor elementar

Descritor únicoDescritor único

SuperdescritorSuperdescritor

HiperdescritorHiperdescritor

O MU não leva o número da ocorrência a Lista InvertidaO MU não leva o número da ocorrência a Lista Invertida

9. Dê o tipo de descritor para as seguintes definições:9. Dê o tipo de descritor para as seguintes definições:

Derivado da “sonoridade” de um campo _________________________Derivado da “sonoridade” de um campo _________________________

O campo total do ADABAS é um _________________________O campo total do ADABAS é um _________________________

Há somente um único ISN por valor na Lista InvertidaHá somente um único ISN por valor na Lista Invertidae o ADABAS garante esse _________________________e o ADABAS garante esse _________________________

Derivado da parte ou de todos os campos de 1 até 5 _________________________Derivado da parte ou de todos os campos de 1 até 5 _________________________

Derivado do(s) campo(s) no registro por uma rotina “especial” _________________________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ém10. Qual é a diferença entre o MU que é descritor e um campo contido em um PE que também é descritor?é descritor? ________________________________________________________________________________________________________________________________________________

Page 45: Curso Adabas

LISTA INVERTIDA LISTA INVERTIDA TEMPO DE EMPRESATEMPO DE EMPRESA

BLOCOBLOCO11

BLOCOBLOCO22

BLOCOBLOCO33

BLOCOBLOCO44

JAMES 1 11 3 3 JAMES 25.000 3JAMES 1 11 3 3 JAMES 25.000 3

JONES 3 3 - 6 -7 4 8 SMITH 20.000 1 JONES 3 3 - 6 -7 4 8 SMITH 20.000 1

ROGERS 4 4 - 5 - 9 - 10 1 6 JONES 35.000 5 ROGERS 4 4 - 5 - 9 - 10 1 6 JONES 35.000 5

SMITH 3 1 - 2 - 8 2 SMITH 3 1 - 2 - 8 2

3 11 JAMES 28.000 1 3 11 JAMES 28.000 1

1 4 ROGERS 26.000 3 1 4 ROGERS 26.000 3

1 5 2 - 5 - 8 - 9 - 11 2 7 JONES 33.500 5 1 5 2 - 5 - 8 - 9 - 11 2 7 JONES 33.500 5

3 4 1 - 3 - 4 - 10 1 3 4 1 - 3 - 4 - 10 1

5 2 6 - 7 3 5 ROGERS 20.000 1 5 2 6 - 7 3 5 ROGERS 20.000 1

4 1 SMITH 21.000 3 4 1 SMITH 21.000 3

2 9 ROGERS 26.000 1 2 9 ROGERS 26.000 1

2 SMITH 25.000 1 2 SMITH 25.000 1

10 ROGERS 33.000 3 10 ROGERS 33.000 3

LISTA INVERTIDA LISTA INVERTIDA NOMENOME

Revisão do CapítuloRevisão do Capítulo

11. Usando as estruturas e informações abaixo, faça o seguinte:11. Usando as estruturas e informações abaixo, faça o seguinte:

a. Construa um Conversor de Endereços a partir do a. Construa um Conversor de Endereços a partir do Data Storage.Data Storage.b. Construa uma Lista Invertida para o campo NOME.b. Construa uma Lista Invertida para o campo NOME.c. Construa uma Lista Invertida para TEMPO-DE-EMPRESA.c. Construa uma Lista Invertida para TEMPO-DE-EMPRESA.

CONVERSORCONVERSORDE ENDEREÇODE ENDEREÇO

TEMPOTEMPO DEDE ISN NOME SALÁRIO EMPRESAISN NOME SALÁRIO EMPRESA

DATA STORAGEDATA STORAGE

Page 46: Curso Adabas

a. ISN 5 NOME é alterado para “SMITH”a. ISN 5 NOME é alterado para “SMITH” Lista Invertida de NOMELista Invertida de NOME

ValorValor ________________________________ Conversor de Endereço _____________Conversor de Endereço _____________ContadorContador ______________________________ Data StorageData Storage _____________ _____________ISNISN ______________________________

Lista Invertida de TEMPO-DE-EMPRESALista Invertida de TEMPO-DE-EMPRESAValorValor ______________________________ContadorContador ______________________________ISNISN ______________________________

Revisão do CapítuloRevisão do Capítulo

X XX X X X

X X

12. Utilize as informações contidas na questão 11. Marque a estrutura e/ou o elemento 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.contido na estrura que muda para a ação indicada.

b. ISN 6, SALÁRIO, é alterado para 50.000b. ISN 6, SALÁRIO, é alterado para 50.000 Lista Invertida de NOMELista Invertida de NOME

ValorValor ______________________________ Conversor de Endereço _____________Conversor de Endereço _____________ContadorContador ______________________________ Data StorageData Storage _____ _____________________ISNISN ______________________________

Lista Invertida de TEMPO-DE-EMPRESALista Invertida de TEMPO-DE-EMPRESAValorValor ______________________________ContadorContador ______________________________ISNISN ______________________________

Page 47: Curso Adabas

C. ISN 8 é eliminadoC. ISN 8 é eliminado Lista Invertida de NOMELista Invertida de NOME

ValorValor ________________________________ Conversor de Endereço _____________Conversor de Endereço _____________ContadorContador ______________________________ Data StorageData Storage _____________ _____________ISNISN ______________________________

Lista Invertida de TEMPO-DE-EMPRESALista Invertida de TEMPO-DE-EMPRESAValorValor ______________________________ContadorContador ______________________________ISNISN ______________________________

Revisão do CapítuloRevisão do Capítulo

XX X X X X X X

XX X X

XX X X X X X X X X

XX X X

d. O registro é icluído. O ADABAS atribui ao registro o ISN 12 e o grava no bloco 1. (O registro 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)contém o nome LEWIS, salário 26.000, 1 ano de empresa) Lista Invertida de NOMELista Invertida de NOME

ValorValor ______________________________ Conversor de Endereço _____________Conversor de Endereço _____________ContadorContador ______________________________ Data StorageData Storage _____________ _____________ISNISN ______________________________

Lista Invertida de TEMPO-DE-EMPRESALista Invertida de TEMPO-DE-EMPRESAValorValor ______________________________ContadorContador ______________________________ISNISN ______________________________

Page 48: Curso Adabas

Capítulo IVCapítulo IVComo Acessar o ADABASComo Acessar o ADABAS

Page 49: Curso Adabas

Como padrão, a cada chamadaComo padrão, a cada chamada é enviado um registro ao é enviado um registro ao programa programa

Independência deIndependência de Programa/Dados Programa/Dados

Orientação por campoOrientação por campoOs campos do programa podem estar em uma seqüência diferente daquela do arquivo físicoOs campos do programa podem estar em uma seqüência diferente daquela do arquivo físico

Acessar um Arquivo do Acessar um Arquivo do ADABASADABAS

Aquivos Físicos do ADABASAquivos Físicos do ADABASID-

AUTOTAM.REG.

TIPOISNPROPRIE-

TÁRIODATA

COMPRAMILHASMARCA PESOMODELO

ADABASADABAS

Programa A(Userview)

ID-AUTO

MARCA TIPO MODELOPROPRIE-

TÁRIODATA

COMPRAMILHAS MARCA

PROPRIE-TÁRIO

MODELO

Programa B(Userview)

Programa C(Userview)

Data StorageData Storage

O programa envia “chamadas” ao Banco de DadosO programa envia “chamadas” ao Banco de Dados

Arquivo Físico ADABAS

Pg IV - 1

Page 50: Curso Adabas

Modos de Acessar os Modos de Acessar os DadosDados

Comandos do ADABASComandos do ADABAS

Acesso SeqüencialAcesso Seqüencial

Leitura(READ)Leitura(READ)Valores de campo deValores de campo de

Registro em seqüência físicaRegistro em seqüência físicaRegistro em seqüência de ISNRegistro em seqüência de ISNRegistro em seqüência lógicaRegistro em seqüência lógica

HistogramaHistograma(obtém valores do descritor)(obtém valores do descritor)

Acesso RandômicoAcesso Randômico

Pesquisa de registros(FIND)Pesquisa de registros(FIND)(ISNs para processamento posterior)(ISNs para processamento posterior)

Obter (GET)Obter (GET)(Um ISN específico)(Um ISN específico)

Pg IV - 2

Page 51: Curso Adabas

Modos de Acessar os Modos de Acessar os DadosDados

AtualizaçãoAtualização

ArmazenarArmazenar(campos para um novo (campos para um novo registro)registro)

AtualizarAtualizar(valores de campo em um (valores de campo em um registro existente) registro existente)

EliminarEliminar(o registro completo)(o registro completo)

Pg IV - 2

Page 52: Curso Adabas

TiposTipos“0”“0” -- o comando foi executado com sucesso. -- o comando foi executado com sucesso.“Não-0”“Não-0” -- houve um erro durante o processamento de comandos -- houve um erro durante o processamento de comandos ADABAS.ADABAS.

Códigos de resposta freqüentes.Códigos de resposta freqüentes.009009 - Foi excedido o tempo máximo de transação ou não - Foi excedido o tempo máximo de transação ou não atividade(tempo determinado pelo DBA).atividade(tempo determinado pelo DBA).017 017 - Número inválido de arquivo.- Número inválido de arquivo.113113 - O ISN especificado está inválido. - O ISN especificado está inválido.145145 - Uma tentativa foi feita para reservar um ISN que já estava - Uma tentativa foi feita para reservar um ISN que já estava preso(hold) por outro usuário.preso(hold) por outro usuário.148 148 - O núcleo ADABAS não está ativo.- O núcleo ADABAS não está ativo.

No Natural os erros são apresentados com um número 3 antes do No Natural os erros são apresentados com um número 3 antes do código. Ex.: erro código. Ex.: erro NAT3148.NAT3148.

Códigos de RespostaCódigos de Resposta

Pg IV - 3

Page 53: Curso Adabas

Dois métodosDois métodos1) Seqüencial1) Seqüencial2) Randômico2) Randômico

Acesso seqüencialAcesso seqüencial Seqüencia física Seqüencia física Seqüencia por ISN Seqüencia por ISN Seqüencia Lógica Seqüencia Lógica Histograma Histograma

Os métodos seqüenciaisOs métodos seqüenciais modificam-se conforme: modificam-se conforme: 1) As estruturas usadas1) As estruturas usadas 2) A seqüência na qual2) A seqüência na qual os dados retornam os dados retornam 3) Se for fornecido um3) Se for fornecido um ponto de partida ponto de partida

Como Recuperar DadosComo Recuperar Dados

??

BROWNBROWN 22 77 1111

DAVISDAVIS 11 22

1010JONESJONES 33 55 66

MACKAYMACKAY 11 11

SMITHSMITH 22 44 99

TURNERTURNER 22 33 88

lista Invertidaslista Invertidas

Sobrenome

Associator

DAVIS ANGLINGDAVIS ANGLING

BROWN CRICKETBROWN CRICKET

JONES BOWLINGJONES BOWLING

SMITH CLIMBINGSMITH CLIMBING

JONES ANGLINGJONES ANGLING

TURNER SWIMMINGTURNER SWIMMING

2277

6644

101088

111155

991133

BROWN CLIMBINGBROWN CLIMBING

JONES BOATINGJONES BOATING

SMITH CLIMBINGSMITH CLIMBING

MACKAY BOWLINGMACKAY BOWLING

TURNER CRICKETTURNER CRICKET

Data Storage

Connversor deEndereço

44

22

55

44

11

33

11

66

33

55

22

SGBD

(01)(01)

(02)(02)

(03)(03)

(04)(04)

(05)(05)

(06)(06)

(07)(07)

(08)(08)

(09)(09)

(10)(10)

(11)(11)

(01)(01)

(02)(02)

(03)(03)

(04)(04)

(05)(05)

(06)(06)

Pg IV - 4

Page 54: Curso Adabas

ACAC

Retorna valoresde campo

WORK Associator

LI

Data Storage

‘‘Leitura’ físicaLeitura’ física

Questões ...Questões ...1) Quais são as estruturas ADABAS 1) Quais são as estruturas ADABAS utilizadasutilizadas____________________________________________________________________________________________________________________________

2) Em que seqüência os dados são 2) Em que seqüência os dados são retornados?retornados?______________________________________________________________

3) Você pode fornecer um ponto de 3) Você pode fornecer um ponto de partida?partida?______________________________________________________________

Métodos de acessoMétodos de acessoSeqüencial ‘Leitura’ físicaSeqüencial ‘Leitura’ física

Data StorageData Storage

Ordem de armazenamentoOrdem de armazenamento

NãoNão

Pg IV - 5

Page 55: Curso Adabas

Usando as estruturas acima ...Usando as estruturas acima ... Leia todos os registros em ordem físicaLeia todos os registros em ordem física Crie a lista de ISNs na ordem em que o ADABAS retornaria os registrosCrie a lista de ISNs na ordem em que o ADABAS retornaria os registros

__________________________________________________________________________________________________________________________________________________________________5 - 2 - 4 - 3 - 10 - 1 - 8 - 9 - 11 - 6 -7 5 - 2 - 4 - 3 - 10 - 1 - 8 - 9 - 11 - 6 -7

Exercício de ‘Leitura’ físicaExercício de ‘Leitura’ física

4, 94, 9

1, 2, 111, 2, 11

3 , 7, 83 , 7, 8

5, 6, 105, 6, 10

Associator

LI ACAC

Data Storage

GREENGREEN

BLUEBLUE

REDRED

YELLOWYELLOW

22

33

33

33

3, 7, 9, 103, 7, 9, 10

1, 4, 5, 6, 111, 4, 5, 6, 11

2, 82, 8

SPORTSPORT

SEDANSEDAN

REDRED

44

55

22

11

22

22

11

44

11

44

33

22

33

33

COR - LISTA INVERTIDACOR - LISTA INVERTIDA

TIPO - LISTA INVERTIDATIPO - LISTA INVERTIDA

CONVERSORCONVERSORDE ENDEREÇODE ENDEREÇO

BLUEBLUE

YELLOWYELLOW

GREENGREEN

22

55

44

YELLOWYELLOW

REDRED

BLUEBLUE

1010

33

11

GREENGREEN

REDRED

BLUEBLUE

99

88

1111

YELLOWYELLOW

REDRED

66

77

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

SPORTSPORT

SEDANSEDAN

SPORTSPORT

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

ISN COR MARCA TIPOISN COR MARCA TIPO

BLOCOBLOCO11

BLOCOBLOCO22

BLOCOBLOCO33

BLOCOBLOCO44

CHEVYCHEVY

FORDFORD

FORDFORD

CADILLACCADILLAC

PONTIACPONTIAC

BMWBMW

FORDFORD

CHEVYCHEVY

LINCOLNLINCOLN

BMWBMW

OLDMOBILEOLDMOBILE

Pg IV - 6

Page 56: Curso Adabas

Data StorageAssociator

LI ACAC

WORK

‘‘Leitura’ Leitura’ por ISN por ISN

Retorna valores

de campo

Questões ...Questões ...1) Quais são as estruturas ADABAS 1) Quais são as estruturas ADABAS utilizadasutilizadas____________________________________________________________________________________________________________________________

2) Em que seqüência os dados são 2) Em que seqüência os dados são retornados?retornados?______________________________________________________________

3) Você pode fornecer um ponto de 3) Você pode fornecer um ponto de partida?partida?______________________________________________________________

Conversor de endereços - Data StorageConversor de endereços - Data Storage

Ordem de ISNOrdem de ISN

SimSim

‘‘Leitura’ por ISNLeitura’ por ISN

Pg IV - 7

Page 57: Curso Adabas

Usando as estruturas acima ...Usando as estruturas acima ... Leia todos os registros em ordem físicaLeia todos os registros em ordem física Crie a lista de ISNs na ordem em que o ADABAS retornaria os registrosCrie a lista de ISNs na ordem em que o ADABAS retornaria os registros

__________________________________________________________________________________________________________________________________________________________________1 - 2 - 3 - 4 -5 - 6 - 7 - 8 - 9 - 10 - 11 1 - 2 - 3 - 4 -5 - 6 - 7 - 8 - 9 - 10 - 11

Exercício de ‘Leitura’ por Exercício de ‘Leitura’ por ISNISN

4, 94, 9

1, 2, 111, 2, 11

3 , 7, 83 , 7, 8

5, 6, 105, 6, 10

Associator

LI ACAC

Data Storage

GREENGREEN

BLUEBLUE

REDRED

YELLOWYELLOW

22

33

33

33

3, 7, 9, 103, 7, 9, 10

1, 4, 5, 6, 111, 4, 5, 6, 11

2, 82, 8

SPORTSPORT

SEDANSEDAN

REDRED

44

55

22

11

22

22

11

44

11

44

33

22

33

33

COR - LISTA INVERTIDACOR - LISTA INVERTIDA

TIPO - LISTA INVERTIDATIPO - LISTA INVERTIDA

CONVERSORCONVERSORDE ENDEREÇODE ENDEREÇO

BLUEBLUE

YELLOWYELLOW

GREENGREEN

22

55

44

YELLOWYELLOW

REDRED

BLUEBLUE

1010

33

11

GREENGREEN

REDRED

BLUEBLUE

99

88

1111

YELLOWYELLOW

REDRED

66

77

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

SPORTSPORT

SEDANSEDAN

SPORTSPORT

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

ISN COR MARCA TIPOISN COR MARCA TIPO

BLOCOBLOCO11

BLOCOBLOCO22

BLOCOBLOCO33

BLOCOBLOCO44

CHEVYCHEVY

FORDFORD

FORDFORD

CADILLACCADILLAC

PONTIACPONTIAC

BMWBMW

FORDFORD

CHEVYCHEVY

LINCOLNLINCOLN

BMWBMW

OLDMOBILEOLDMOBILE

Pg IV - 8

Page 58: Curso Adabas

LI

Data StorageAssociator

ACAC

WORK

‘‘Leitura’ Leitura’ lógica lógica

Retorna valores

de campo

Opções para fornecerOpções para fornecerISN de inícioISN de início

Questões ...Questões ...1) Quais são as estruturas ADABAS 1) Quais são as estruturas ADABAS utilizadasutilizadas____________________________________________________________________________________________________________________________

2) Em que seqüência os dados são 2) Em que seqüência os dados são retornados?retornados?______________________________________________________________

3) Você pode fornecer um ponto de 3) Você pode fornecer um ponto de partida?partida?______________________________________________________________

Lista invertida - Conversor de Endereços - Lista invertida - Conversor de Endereços -

Data StorageData Storage

Seqüência de valoresSeqüência de valores

SimSim

‘‘Leitura’ lógicaLeitura’ lógicaPor um descritorPor um descritor

Pg IV - 9

Page 59: Curso Adabas

Usando as estruturas acima ...Usando as estruturas acima ... Leia todos os registros em ordem lógica com base nas coresLeia todos os registros em ordem lógica com base nas cores Crie a lista de ISNs na ordem em que o ADABAS retornaria os registrosCrie a lista de ISNs na ordem em que o ADABAS retornaria os registros

__________________________________________________________________________________________________________________________________________________________________1 - 2 - 11 - 4 - 9 - 3 - 7 - 8 - 5 - 6 - 10 1 - 2 - 11 - 4 - 9 - 3 - 7 - 8 - 5 - 6 - 10

Exercício de ‘Leitura’ Exercício de ‘Leitura’ lógicalógica

4, 94, 9

1, 2, 111, 2, 11

3 , 7, 83 , 7, 8

5, 6, 105, 6, 10

Associator

LI ACAC

Data Storage

GREENGREEN

BLUEBLUE

REDRED

YELLOWYELLOW

22

33

33

33

3, 7, 9, 103, 7, 9, 10

1, 4, 5, 6, 111, 4, 5, 6, 11

2, 82, 8

SPORTSPORT

SEDANSEDAN

REDRED

44

55

22

11

22

22

11

44

11

44

33

22

33

33

COR - LISTA INVERTIDACOR - LISTA INVERTIDA

TIPO - LISTA INVERTIDATIPO - LISTA INVERTIDA

CONVERSORCONVERSORDE ENDEREÇODE ENDEREÇO

BLUEBLUE

YELLOWYELLOW

GREENGREEN

22

55

44

YELLOWYELLOW

REDRED

BLUEBLUE

1010

33

11

GREENGREEN

REDRED

BLUEBLUE

99

88

1111

YELLOWYELLOW

REDRED

66

77

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

SPORTSPORT

SEDANSEDAN

SPORTSPORT

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

ISN COR MARCA TIPOISN COR MARCA TIPO

BLOCOBLOCO11

BLOCOBLOCO22

BLOCOBLOCO33

BLOCOBLOCO44

CHEVYCHEVY

FORDFORD

FORDFORD

CADILLACCADILLAC

PONTIACPONTIAC

BMWBMW

FORDFORD

CHEVYCHEVY

LINCOLNLINCOLN

BMWBMW

OLDMOBILEOLDMOBILE

Pg IV - 10

Page 60: Curso Adabas

Usando as estruturas acima ...Usando as estruturas acima ... Leia todos os registros em ordem lógica com base no Leia todos os registros em ordem lógica com base no superdescritor COR/TIPOsuperdescritor COR/TIPO Crie a lista de ISNs na ordem em que o ADABAS Crie a lista de ISNs na ordem em que o ADABAS retornaria os registrosretornaria os registros

____________________________________________________________________________________________________1 - 11 - 2 - 4 - 9 - 3 - 7 - 8 - 5 - 6 - 10 1 - 11 - 2 - 4 - 9 - 3 - 7 - 8 - 5 - 6 - 10

Exercício de ‘Leitura’ lógica Exercício de ‘Leitura’ lógica através de através de

superdescritor/subdescritorsuperdescritor/subdescritor

TIPO - LISTA INVERTIDATIPO - LISTA INVERTIDA

ISN COR MARCA TIPOISN COR MARCA TIPO

Data Storage

11

22

22

11

44

11

44

33

22

33

33

CONVERSORCONVERSORDE ENDEREÇODE ENDEREÇO

BLOCOBLOCO44

BLOCOBLOCO11

BLOCOBLOCO22

BLOCOBLOCO33

BLUEBLUE

YELLOWYELLOW

GREENGREEN

22

55

44

YELLOWYELLOW

REDRED

BLUEBLUE

1010

33

11

GREENGREEN

REDRED

BLUEBLUE

99

88

1111

YELLOWYELLOW

REDRED

66

77

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

SPORTSPORT

SEDANSEDAN

SPORTSPORT

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

CHEVYCHEVY

FORDFORD

FORDFORD

CADILLACCADILLAC

PONTIACPONTIAC

BMWBMW

FORDFORD

CHEVYCHEVY

LINCOLNLINCOLN

BMWBMW

OLDMOBILEOLDMOBILE

5, 6, 10 5, 6, 10

Associator

LIACAC

4, 94, 9

1, 2, 111, 2, 11

3 , 7, 83 , 7, 8

GREENGREEN

BLUEBLUE

REDRED

YELLOWYELLOW

22

33

33

33

COR - LISTA INVERTIDACOR - LISTA INVERTIDA

3, 7, 9, 103, 7, 9, 10

1, 4, 5, 6, 111, 4, 5, 6, 11

2, 82, 8

SPORTSPORT

SEDANSEDAN

REDRED

44

55

22

1, 111, 11BLUEBLUESEDANSEDAN 22

22BLUEBLUEWAGONWAGON 11

44GREENGREENSEDANSEDAN 11

99GREENGREENSPORTSPORT 11

3, 73, 7REDREDSPORTSPORT 22

88REDREDWAGONWAGON 11

5, 65, 6YELLOWYELLOWSEDANSEDAN 22

1010YELLOWYELLOWSPORTSPORT 11

SUPERDESCRITOR COR/TIPOSUPERDESCRITOR COR/TIPOLISTA INVERTIDALISTA INVERTIDA

2, 8, 102, 8, 10

1, 61, 6

4, 5, 94, 5, 9

CC

BB

FF

33

22

33

77

1111

33

OO

LL

PP

11

11

11

SUBDESCRITOR MARCASUBDESCRITOR MARCA(1º BYTE)(1º BYTE)

Pg IV- 11

Page 61: Curso Adabas

LI

Questões ...Questões ...1) Quais são as estruturas ADABAS 1) Quais são as estruturas ADABAS utilizadasutilizadas____________________________________________________________________________________________________________________________

2) Em que seqüência os dados são 2) Em que seqüência os dados são retornados?retornados?______________________________________________________________

3) Você pode fornecer um ponto de 3) Você pode fornecer um ponto de partida?partida?______________________________________________________________

Lista invertidaLista invertida

Por ordem de descritorPor ordem de descritor

SimSim

‘‘HISTOGRAMA’HISTOGRAMA’

AssociatorACACWORK

Data Storage

‘‘HISTOGRAMA’ HISTOGRAMA’

Retorna o valor e o contador para cada

descritorOpções para fornecerOpções para fornecerISN de inícioISN de início

Pg IV - 12

Page 62: Curso Adabas

Usando as estruturas acima ...Usando as estruturas acima ... HISTOGRAMA por corHISTOGRAMA por cor Indique os valores e especifique o número de ISNs retornado para cada valorIndique os valores e especifique o número de ISNs retornado para cada valor

__________________________________________________________________________________________________________________________________________________________________1 - 2 - 11 - 4 - 9 - 3 - 7 - 8 - 5 - 6 - 10 1 - 2 - 11 - 4 - 9 - 3 - 7 - 8 - 5 - 6 - 10

Exercício de Exercício de ‘HISTOGRAMA’‘HISTOGRAMA’

4, 94, 9

1, 2, 111, 2, 11

3 , 7, 83 , 7, 8

5, 6, 105, 6, 10

Associator

LI ACAC

Data Storage

GREENGREEN

BLUEBLUE

REDRED

YELLOWYELLOW

22

33

33

33

3, 7, 9, 103, 7, 9, 10

1, 4, 5, 6, 111, 4, 5, 6, 11

2, 82, 8

SPORTSPORT

SEDANSEDAN

REDRED

44

55

22

11

22

22

11

44

11

44

33

22

33

33

COR - LISTA INVERTIDACOR - LISTA INVERTIDA

TIPO - LISTA INVERTIDATIPO - LISTA INVERTIDA

CONVERSORCONVERSORDE ENDEREÇODE ENDEREÇO

BLUEBLUE

YELLOWYELLOW

GREENGREEN

22

55

44

YELLOWYELLOW

REDRED

BLUEBLUE

1010

33

11

GREENGREEN

REDRED

BLUEBLUE

99

88

1111

YELLOWYELLOW

REDRED

66

77

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

SPORTSPORT

SEDANSEDAN

SPORTSPORT

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

ISN COR MARCA TIPOISN COR MARCA TIPO

BLOCOBLOCO11

BLOCOBLOCO22

BLOCOBLOCO33

BLOCOBLOCO44

CHEVYCHEVY

FORDFORD

FORDFORD

CADILLACCADILLAC

PONTIACPONTIAC

BMWBMW

FORDFORD

CHEVYCHEVY

LINCOLNLINCOLN

BMWBMW

OLDMOBILEOLDMOBILE

Pg IV - 13

Page 63: Curso Adabas

Pode-se usar múltiplas Listas InvertidasPode-se usar múltiplas Listas InvertidasConjunto específico de registrosConjunto específico de registros

Métodos de Acesso Métodos de Acesso RandômicaRandômica

BROWN CLIMBINGBROWN CLIMBING

JONES BOATINGJONES BOATING

SMITH CLIMBINGSMITH CLIMBING

MACKAY BOWLINGMACKAY BOWLING

TURNER CRICKETTURNER CRICKET

BROWNBROWN 22 77 1111

DAVISDAVIS 11 22

1010JONESJONES 33 55 66

MACKAYMACKAY 11 11

SMITHSMITH 22 44 99

TURNERTURNER 22 33 88

lista Invertidaslista Invertidas

Sobrenome

Associator

DAVIS ANGLINGDAVIS ANGLING

BROWN CRICKETBROWN CRICKET

JONES BOWLINGJONES BOWLING

SMITH CLIMBINGSMITH CLIMBING

JONES ANGLINGJONES ANGLING

TURNER SWIMMINGTURNER SWIMMING

2277

6644

101088

55

1133

Data Storage

(1)(1)(2)(2)(3)(3)(4)(4)

(5)(5)(6)(6)

Connversor deEndereço

44

22

55

44

11

33

11

66

33

55

22

(01)(01)

(02)(02)

(03)(03)

(04)(04)

(05)(05)

(06)(06)

(07)(07)

(08)(08)

(09)(09)

(10)(10)

(11)(11)

SGBD

WORK

991111

Pg IV - 14

Page 64: Curso Adabas

Lista de ISNs Resultantes

LI

Data StorageWORK Associator

ACAC

Retorna valoresde campo

Questões ...Questões ...1) Quais são as estruturas ADABAS 1) Quais são as estruturas ADABAS utilizadasutilizadas____________________________________________________________________________________________________________________________

2) Em que seqüência os dados são 2) Em que seqüência os dados são retornados?retornados?______________________________________________________________

3) Você pode fornecer um ponto de 3) Você pode fornecer um ponto de partida?partida?______________________________________________________________

Lista Invertida, Work, Conversor de Lista Invertida, Work, Conversor de Endereços e Data StorageEndereços e Data Storage

Em ordem de ISNEm ordem de ISN

NãoNão

‘‘ENCONTRAR’ e ‘LER’ ENCONTRAR’ e ‘LER’ registros (FIND/READ)registros (FIND/READ)

‘‘Leitura’ físicaLeitura’ física

Processo de duas etapasProcesso de duas etapas 1) Encontrar e criar a Lista de ISNs1) Encontrar e criar a Lista de ISNsresultante baseado nos Critérios de resultante baseado nos Critérios de PesquisaPesquisa 2) Fazer um ‘loop’ das´‘LEITURAS’ 2) Fazer um ‘loop’ das´‘LEITURAS’ baseado na Lista de ISNs resultantebaseado na Lista de ISNs resultante

Pg IV - 15

Page 65: Curso Adabas

Especifique os critérios para Especifique os critérios para pesquisapesquisa

OPERADOROPERADOR DESCRIÇÃODESCRIÇÃO EXEMPLOEXEMPLO

EQ or =EQ or =NE or ¹NE or ¹GT or >GT or >LT or <LT or <

GE or >=GE or >=LE or <=LE or <=

IguaisIguaisDiferenteDiferenteMaior queMaior queMenor queMenor que

Maior que ou igual àMaior que ou igual àMenor que ou igual àMenor que ou igual à

NOME=‘SMITH’NOME=‘SMITH’NOME NE ‘SMITH’NOME NE ‘SMITH’

IDADE > 60IDADE > 60IDADE < 60IDADE < 60

IDADE GE 60IDADE GE 60IDADE LE 60IDADE LE 60

Exemplos de OperadorExemplos de Operador

Exemplos com uso dos operadoresExemplos com uso dos operadores

FIND SALARIO = 25000FIND SALARIO = 25000FIND NOME = ‘SNODGRASS’ AND CIDADE = ‘WAKARUSAFIND NOME = ‘SNODGRASS’ AND CIDADE = ‘WAKARUSAFIND ESTADO = ‘MD’ OR = ‘VA’FIND ESTADO = ‘MD’ OR = ‘VA’FIND SALARIO > 70000 AND IDADE = 21 THRU 25FIND SALARIO > 70000 AND IDADE = 21 THRU 25

Lista de ISNs resultantesLista de ISNs resultantesA Lista de ISNs resultante contém um ISN por registro encontradoA Lista de ISNs resultante contém um ISN por registro encontradoA Lista de ISNs resultante está em ordem de classificação por:A Lista de ISNs resultante está em ordem de classificação por: ISN(padrão)ISN(padrão) 1 a 3 descritores em ordem ascendente ou descendente1 a 3 descritores em ordem ascendente ou descendenteO número de registros encontrados é retornadoO número de registros encontrados é retornado

Pg IV - 16

Page 66: Curso Adabas

Usando as estruturas acima ...Usando as estruturas acima ... Encontre todos os veículos onde a COR = ‘RED’ e o tipo = ‘SPORT’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 estruturariaCrie a lista de ISNs selecionados na ordem em que o ADABAS a estruturaria

__________________________________________________________________________________________________________________________________________________________________3 - 7 3 - 7

Exercício ‘ENCONTRAR’Exercício ‘ENCONTRAR’

4, 94, 9

1, 2, 111, 2, 11

3 , 7, 83 , 7, 8

5, 6, 105, 6, 10

Associator

LI ACAC

Data Storage

GREENGREEN

BLUEBLUE

REDRED

YELLOWYELLOW

22

33

33

33

3, 7, 9, 103, 7, 9, 10

1, 4, 5, 6, 111, 4, 5, 6, 11

2, 82, 8

SPORTSPORT

SEDANSEDAN

REDRED

44

55

22

11

22

22

11

44

11

44

33

22

33

33

COR - LISTA INVERTIDACOR - LISTA INVERTIDA

TIPO - LISTA INVERTIDATIPO - LISTA INVERTIDA

CONVERSORCONVERSORDE ENDEREÇODE ENDEREÇO

BLUEBLUE

YELLOWYELLOW

GREENGREEN

22

55

44

YELLOWYELLOW

REDRED

BLUEBLUE

1010

33

11

GREENGREEN

REDRED

BLUEBLUE

99

88

1111

YELLOWYELLOW

REDRED

66

77

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

SPORTSPORT

SEDANSEDAN

SPORTSPORT

WAGONWAGON

SEDANSEDAN

SEDANSEDAN

SPORTSPORT

ISN COR MARCA TIPOISN COR MARCA TIPO

BLOCOBLOCO11

BLOCOBLOCO22

BLOCOBLOCO33

BLOCOBLOCO44

CHEVYCHEVY

FORDFORD

FORDFORD

CADILLACCADILLAC

PONTIACPONTIAC

BMWBMW

FORDFORD

CHEVYCHEVY

LINCOLNLINCOLN

BMWBMW

OLDMOBILEOLDMOBILE

Pg IV - 17

Page 67: Curso Adabas

Data StorageWORK Associator

LI ACAC

‘‘Leitura’ físicaLeitura’ física

Retorna valoresde campo

Questões ...Questões ...1) Quais são as estruturas ADABAS 1) Quais são as estruturas ADABAS utilizadasutilizadas____________________________________________________________________________________________________________________________

2) Em que seqüência os dados são 2) Em que seqüência os dados são retornados?retornados?______________________________________________________________

3) Você pode fornecer um ponto de 3) Você pode fornecer um ponto de partida?partida?______________________________________________________________

Data Storage - Work - Conversosr de Data Storage - Work - Conversosr de Endereços - Data StorageEndereços - Data Storage

Seqüência de ISNSeqüência de ISN

NãoNão

Métodos de ‘PESQUISA’ Métodos de ‘PESQUISA’ sem o uso de descritorsem o uso de descritor

Pg IV - 18

Page 68: Curso Adabas

Retorno dos Dados do Retorno dos Dados do ADABAS - SumárioADABAS - Sumário

MÉTODO DEMÉTODO DEACESSOACESSO

ESTRUTURASESTRUTURASUTILIZADASUTILIZADAS

SEQÜÊNCIASEQÜÊNCIARETORNADARETORNADA

PONTO DEPONTO DEPARTIDA?PARTIDA?

LEITURALEITURAFísicaFísica

Data StorageData StorageSEQÜÊNCIASEQÜÊNCIA

FísicaFísicaNãoNão

LEITURALEITURApor ISNpor ISN

Conversor deConversor de EndereçoEndereçoData StorageData Storage

SEQÜÊNCIASEQÜÊNCIAde ISNde ISN

ISN inicialISN inicialopcionalopcional

LEITURALEITURALógicaLógica

Lista InvertidaLista InvertidaConversor deConversor de EndereçoEndereçoData StorageData Storage

SEQÜÊNCIASEQÜÊNCIAde valor dede valor dedescritordescritor

Valor inicialValor inicialopcionalopcional

HISTOGRAMAHISTOGRAMA Lista InvertidaLista InvertidaSEQÜÊNCIASEQÜÊNCIA

de valor dede valor dedescritordescritor

Valor inicialValor inicialopcionalopcional

PESQUISAPESQUISA(FIND)(FIND)

Múltiplas ListasMúltiplas Listas InvertidasInvertidasConversor deConversor de EndereçoEndereçoData StorageData Storage

SEQÜÊNCIASEQÜÊNCIAde ISN comode ISN como

padrãopadrãoNãoNão

Pg IV - 19

Page 69: Curso Adabas

___ 2. Ambas as aplicações A e B possuem suas próprias userviews de um arquivo X do___ 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 osADABAS. Se a aplicação A precisa de um campo em um arquivo, então todos os programas da aplicação B devem ser recompilados.programas da aplicação B devem ser recompilados.

Revisão do CapítuloRevisão do Capítulo

VV

FF

VV

FF

VV

FF

VV

ISNISN

lista de ISNs Resultanteslista de ISNs Resultantes

Loops De LeituraLoops De Leitura

Até que o último registro seja lidoAté que o último registro seja lido

___ 1. A userview permite acessar cada campo de um arquivo ADABAS.___ 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á___ 3. O código de resposta 148, NAT3148, indica que o núcleo ADABAS desejado não está ativo.ativo.

___ 4. Quando utiliza-se a ‘LEITURA’ lógica, é necessário fornecer um descritor e um ponto___ 4. Quando utiliza-se a ‘LEITURA’ lógica, é necessário fornecer um descritor e um ponto de partida.de partida.

___ 5. O comando ‘FIND’ sempre retorna o número de registros encontrados.___ 5. O comando ‘FIND’ sempre retorna o número de registros encontrados.

___ 6. O comando ‘READ’ 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.___ 7. O modo mais rápido para ler todo o arquivo é através da ‘LEITURA’ física.Preencher:Preencher:

8. Como padrão, em qual seqüência o método ‘FIND’ retorna os registros?8. Como padrão, em qual seqüência o método ‘FIND’ retorna os registros?______________________________________________________________________________________________________________________9. O método ‘FIND’ é um processo de duas etapas9. 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: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?b) Qual é a segunda etapa? ______________________________________________________________________________________________________________________ c) Como padrão, por quanto tempo permanece a Lista de ISNs resultante?c) Como padrão, por quanto tempo permanece a Lista de ISNs resultante? ______________________________________________________________________________________________________________________

Page 70: Curso Adabas

10. Quando se usa a Lista Invertida, os registros são lidos em10. Quando se usa a Lista Invertida, os registros são lidos em______________________________________________________________________________________________________________________

11. Quando termina o método ‘READ’?11. Quando termina o método ‘READ’? a) Fisicamente?a) Fisicamente? __________________________________________________________________________________ b) Logicamente?_________________________________________b) Logicamente?_________________________________________ c) Por ISN?c) Por ISN? __________________________________________________________________________________

12. Quando o método ‘FIND’ chega ao final?12. Quando o método ‘FIND’ chega ao final?________________________________________________________________________________________________________________________

13. a) Existe algo de errado na estrutura abaixo?13. a) Existe algo de errado na estrutura abaixo? ‘ ‘READ’ logicamente por estado = ‘VA’ e cidade = ‘RESTON’READ’ logicamente por estado = ‘VA’ e cidade = ‘RESTON’ __________________________________________________________________________________________________________________

b) Como você a corrigiria?b) Como você a corrigiria? __________________________________________________________________________________________________________________

Revisão do CapítuloRevisão do Capítulo

Em ordem ascendente de valor do descritorEm ordem ascendente de valor do descritor

Fim do arquivoFim do arquivoFim da Lista InvertidaFim da Lista InvertidaFim do Conversor de EndereçoFim do Conversor de Endereço

Na leitura do último registro da Lista de ISNs resultanteNa leitura do último registro da Lista de ISNs resultante

A ‘leitura’ lógica pode ser feita somente por um descritorA ‘leitura’ lógica pode ser feita somente por um descritor

Usando o superdescritorUsando o superdescritor

Page 71: Curso Adabas

14 . Liste várias formas na qual os dados possam ser recuperados do Banco de Dados. Indique as 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.estruturas do ADABAS utilizadas e a seqüência na qual os registros são retornados.

MÉTODOMÉTODO ESTRUTURAS UTILIZADAS ESTRUTURAS UTILIZADAS SEQÜÊNCIASEQÜÊNCIA____________________ ____________________________ _________________________________________ ____________________________ _____________________

____________________ ____________________________ _________________________________________ ____________________________ _____________________

____________________ ____________________________ _________________________________________ ____________________________ _____________________

____________________ ____________________________ _________________________________________ ____________________________ _____________________

____________________ ____________________________ _________________________________________ ____________________________ _____________________

15. QUAIS são os métodos que você pode fornecer opcionalmente um ponto de partida?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 16. Selecione o melhor método de acesso para cada um dos seguintes itens: (as palavras em maiúsculas são descritores)maiúsculas são descritores)

a) Listar todos os funcionários( não importa a seqüência)a) Listar todos os funcionários( não importa a seqüência)____________________________________________________________________________________________________________________________________________________________________________

Revisão do capítuloRevisão do capítulo

FísicoFísico Data Storage Data Storage Seqüência física Seqüência física

LógicoLógico LI, AC, DS LI, AC, DS Valor do descritor Valor do descritor

ISNISN AC, DS AC, DS ISN ISN

HISTOGRAMAHISTOGRAMA LI LI Valor de descritor Valor de descritor

FindFind LI, AC, DS LI, AC, DS DS DS

LEITURA lógica, HISTOGRAMA e LEITURA por ISNLEITURA lógica, HISTOGRAMA e LEITURA por ISN

LEITURA físicaLEITURA física

Page 72: Curso Adabas

b. Listar todos os funcionários em seqüência de IDADE começando com a IDADE de 21 anos.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 c. Listar todos os veículos produzidos em 1954 que tenham a COR Blue Blue e a MARCA e a MARCA FordFord::______________________________________________________________________________________________________________________________________________________

d. Listar todos os funcionários com PESO entre 50 e 100:d. Listar todos os funcionários com PESO entre 50 e 100:______________________________________________________________________________________________________________________________________________________

e. Liste o número de funcionários em cada DEPARTAMENTO:e. Liste o número de funcionários em cada DEPARTAMENTO:______________________________________________________________________________________________________________________________________________________

f. Determinar se a COR f. Determinar se a COR RedRed - é uma cor existente no arquivo de veículos - é 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 eg. Listar todos os funcionários com IDADE abaixo de 21 anos, o SALÁRIO abaixo de 10.000 eo peso abaixo de 100:o peso abaixo de 100:

______________________________________________________________________________________________________________________________________________________

Revisão do CapítuloRevisão do Capítulo

LEITURA lógica com valor inicialLEITURA lógica com valor inicial

FINDFIND

LEITURA lógicaLEITURA lógica

HISTOGRAMAHISTOGRAMA

HISTOGRAMAHISTOGRAMA

FINDFIND

Page 73: Curso Adabas

Capítulo VCapítulo VAlteração do Banco de Dados e Alteração do Banco de Dados e Técnicas de Reinício/RecuperaçãoTécnicas de Reinício/Recuperação

Page 74: Curso Adabas

Modificação - InclusãoModificação - Inclusão

Pg V - 1

ISNISN Campo ACampo A Campo BCampo B Campo CCampo C

RegistroRegistro RegistroRegistro RegistroRegistro RegistroRegistro RegistroRegistro Espaço LivreEspaço Livre Área de Expansão

Área de Expansão

RABN

Registro Comprimido

Novo RegistroNovo Registro

Page 75: Curso Adabas

Modificações - AlteraçãoModificações - Alteração

Pg V - 2

RegistroRegistro RegistroRegistro RegistroRegistro RegistroRegistro RegistroRegistro Espaço LivreEspaço Livre Área de Expansão

Área de Expansão

RABN

Registro Comprimido

ISNISN Campo ACampo A Campo BCampo B Campo CCampo C

Page 76: Curso Adabas

Modificações - ExclusãoModificações - Exclusão

Pg V - 3

ISNISN Campo ACampo A Campo BCampo B Campo CCampo C

RegistroRegistro RegistroRegistro RegistroRegistro RegistroRegistro Espaço LivreEspaço Livre Área de Expansão

Área de Expansão

RABN

Registro Comprimido

RegistroRegistro

Page 77: Curso Adabas

1) ‘UPDATE’ - atualizar1) ‘UPDATE’ - atualizarvalores de campo para umvalores de campo para umregistro existente.registro existente.- Registro em ‘HOLD’- Registro em ‘HOLD’- Campo a campo- Campo a campo

2) ‘STORE’ - armazenar2) ‘STORE’ - armazenar valores de campo valores de campo

parapara um novo registro. um novo registro.- Registro em ‘HOLD’- Registro em ‘HOLD’- No mínimo um campo- No mínimo um campo deve ser inicializado. deve ser inicializado.

3) ‘DELETE’ - eliminar3) ‘DELETE’ - eliminar um registro completo. um registro completo. - Registro em ‘HOLD’ - Registro em ‘HOLD’ - Registro removido do - Registro removido do Banco de Dados Banco de Dados

Fazendo Modificações...Fazendo Modificações...

Comandos de alteração do Banco de DadosComandos de alteração do Banco de Dados3 Tipos3 Tipos

1111

55

33

99

11

SMITH CLIMBINGSMITH CLIMBING

MACKAY BOWLINGMACKAY BOWLING

TURNER CRICKETTURNER CRICKET

BROWN CLIMBINGBROWN CLIMBING

BROWNBROWN 22 77 1111

DAVISDAVIS 11 22

1010JONESJONES 33 55 66

MACKAYMACKAY 11 11

SMITHSMITH 22 44 99

TURNERTURNER 22 33 88

SobrenomeAssociator

Connversor deEndereço

44

22

55

44

11

33

11

66

33

55

22

(01)(01)

(02)(02)

(03)(03)

(04)(04)

(05)(05)

(06)(06)

(07)(07)

(08)(08)

(09)(09)

(10)(10)

(11)(11)

DAVIS ANGLINGDAVIS ANGLING

BROWN CRICKETBROWN CRICKET

JONES BOWLINGJONES BOWLING

SMITH CLIMBINGSMITH CLIMBING

JONES ANGLINGJONES ANGLING

TURNER SWIMMINGTURNER SWIMMING

22

77

66

44

1010

88

JONES BOATINGJONES BOATING

Data Storage

(1)(1)(2)(2)

(3)(3)

(4)(4)

(5)(5)

(6)(6)

lista Invertidaslista Invertidas

Pg V - 4

Page 78: Curso Adabas

Controle de Alterações do Controle de Alterações do Banco de DadosBanco de Dados

Manuseando em nível de registroManuseando em nível de registroPrimeiro o registro é colocado em ‘hold’Primeiro o registro é colocado em ‘hold’

Lógica de HoldLógica de Hold

NÃONÃO

SIMSIM

SIMSIM

Ler registroLer registroem holdem hold

Ler registroLer registroem holdem hold

Preso porPreso poroutro usuáriooutro usuário

Preso porPreso poroutro usuáriooutro usuário

A opçãoA opçãoreturn éreturn éusada?usada?

A opçãoA opçãoreturn éreturn éusada?usada?

Retorno com oRetorno com ocódigo decódigo de

resposta 145resposta 145

Retorno com oRetorno com ocódigo decódigo de

resposta 145resposta 145

Proceder aProceder aatualização doatualização do

registroregistro

Proceder aProceder aatualização doatualização do

registroregistro

NÃONÃO

Pg V - 5

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.

Page 79: Curso Adabas

Unidade de atualização definida pelo usuário.Unidade de atualização definida pelo usuário.

A transação inicia quando o primeiro registro é colocado em HOLD.A transação inicia quando o primeiro registro é colocado em HOLD.

A transação termina quando é emitido “ET”(garante a atualização)A transação termina quando é emitido “ET”(garante a atualização)

Transação LógicaTransação Lógica

ADABASADABAS

ProgramaPrograma

Work

Associator

LI ACAC

Data Storage

Os registros presos são liberados e as alterãções são garantidas quando se

emite ‘ET’

Os registros presos são liberados e as alterãções são garantidas quando se

emite ‘ET’

RegistroRegistrocolocadocolocadoem HOLDem HOLD......UPDATEUPDATE......ADDADD......DELETEDELETE......ETET......RegistroRegistrocolocadocolocadoem HOLDem HOLD......UPDATEUPDATE............ETET

TransaçãoTransaçãoLógicaLógica

TransaçãoTransaçãoLógicaLógica

ComandosComandosemitidosemitidos

pelopeloprogramaprograma

Transação LógicaTransação Lógica

Pg V - 6

Page 80: Curso Adabas

Tudo ou NadaTudo ou NadaPg V - 7

Registro

Registro

Registro

Registro

Registro

Page 81: Curso Adabas

Leitura SimultâneaLeitura SimultâneaPg V - 8

Programa

2

Programa

2Programa

1

Programa

1

Page 82: Curso Adabas

Tempo máximo de Tempo máximo de TransaçãoTransação

Definido pelo DBADefinido pelo DBALimite padrãoLimite padrão 300 segundos300 segundos

Excedendo o tempo máximo de transaçãoExcedendo o tempo máximo de transação O usuário é ‘backed out” ao último “ET”O usuário é ‘backed out” ao último “ET” Os registros presos são liberadosOs registros presos são liberados O usuário recebe o Código de Resposta 9.O usuário recebe o Código de Resposta 9.

Proteção de sessão do UsuárioProteção de sessão do Usuário Quando deve ser emitido o comando “ET”?Quando deve ser emitido o comando “ET”? A recuperação é automática e garantida pela facilidade de Backout automáticoA recuperação é automática e garantida pela facilidade de Backout automático ‘ ‘BTs’ emitidos pelo usuárioBTs’ emitidos pelo usuário

Usuário AUsuário A

Usuário BUsuário B

ADD________UPDATE_________ADD________UPDATEADD________UPDATE_________ADD________UPDATE

UPDATE______ET DELETE_______ET ADD______UPDATE______ET DELETE_______ET ADD______

Transação 1Transação 1

Transação 1Transação 1 Transação 2Transação 2 Transação 3Transação 3

Auto BackoutAuto Backout Falha doFalha doUsuário/SistemaUsuário/Sistema

Pg V - 9

Page 83: Curso Adabas

Opções de Acesso ao Opções de Acesso ao ArquivoArquivo

PadrãoPadrãoACC/UPDACC/UPD Primeira chamada ao arquivo - ACC Primeira chamada ao arquivo - ACC Primeira chamada com Hold - UPD Primeira chamada com Hold - UPD

OpçõesOpçõesEXU - Por arquivo, atualização exclusiva de EXU - Por arquivo, atualização exclusiva de arquivosarquivosEXF- Por arquivo, atualização e acesso exclusivos EXF- Por arquivo, atualização e acesso exclusivos ao arquivoao arquivo

UTILITY - UTILITY - Utilitários do banco de dados e Utilitários do banco de dados e Serviços Online, precisa de autorizações especiais Serviços Online, precisa de autorizações especiais para o banco de dadospara o banco de dados

Pg V - 10

Page 84: Curso Adabas

___ 1. Vários usuários podem acessar o mesmo ___ 1. Vários usuários podem acessar o mesmo arquivoarquivo, ao mesmo tempo, para fazer alterações., ao mesmo tempo, para fazer alterações.

___ 2. Vários usuários podem acessar o mesmo ___ 2. Vários usuários podem acessar o mesmo registroregistro, ao mesmo tempo, para fazer alterações., 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___ 3. Um usuário pode emitir o comando ‘BT’ para fazer o “backout” de uma transação lógica incompleta.incompleta.

___ 4. Para atualizar um registro, primeiro este deve ser colocado em ‘HOLD’.___ 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.___ 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___ 6. Se o usuário marcar ‘EXU’ para um arquivo, este não pode ser lido por outros usuários

Preencher:Preencher:

7. Os usuários podem ser 7. Os usuários podem ser backed outbacked out além do último “ET”? 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,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)?o que acontece ao usuário A (como padrão)?____________________________________________________________________________________________________________________________________________________________________________

Revisão do CapítuloRevisão do Capítulo

VV

FF

VV

VV

VV

FF

NãoNão

O usuário A espera até que o usuário B libere o registro presoO usuário A espera até que o usuário B libere o registro preso

Page 85: Curso Adabas

b) Quais são as opções do usuário A?b) Quais são as opções do usuário A?

__________________________________________________________________________________________________________________________________________

9. O que indica o início de uma transação lógica?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?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’?11. Quais são os três eventos que acontecem quando é emitido ‘ET’?

a) ___________________________________________________________________a) ___________________________________________________________________b) ___________________________________________________________________b) ___________________________________________________________________c)___________________________________________________________________c)___________________________________________________________________

12. O que acontece a um usuário que recebe o Código de Resposta 9?12. O que acontece a um usuário que recebe o Código de Resposta 9?

__________________________________________________________________________________________________________________________________________

Revisão do CapítuloRevisão do Capítulo

Retornar o Código de resposta 145Retornar o Código de resposta 145

Quando o primeiro registro é colocado em HOLDQuando o primeiro registro é colocado em HOLD

Quando é emitido o ‘ET’Quando é emitido o ‘ET’

São garantidas todas as atualizaçõesSão garantidas todas as atualizaçõesSão liberados os registros em HOLDSão liberados os registros em HOLDO tempo máximo de Transação é encerradoO tempo máximo de Transação é encerrado

O usuário ultrapassou o tempo máximo de transaçãoO usuário ultrapassou o tempo máximo de transação

Page 86: Curso Adabas

13. Qual é o tempo padrão máximo de transação e como é definido?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?14. O que faz com que registros em ‘hold’ sejam liberados?

a) _____________________________________________a) _____________________________________________b) _____________________________________________b) _____________________________________________c) _____________________________________________c) _____________________________________________

15. Como padrão o acesso de arquivo do usuário é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 16. Para ler o acesso exclusivo, leitura e atualização, o usuário deve estar definido como _____para o arquivo.como _____para o arquivo.

Revisão do capítuloRevisão do capítulo

300 segundos definidos pelo DBA300 segundos definidos pelo DBA

ETETBTBTExceder o tempo máximo de transaçãoExceder o tempo máximo de transação

ACC/UPDACC/UPD

EXFEXF

Page 87: Curso Adabas

Capítulo VICapítulo VIAmbiente ADABASAmbiente ADABAS

Page 88: Curso Adabas

WorkWorkPg VI - 1

Page 89: Curso Adabas

Falha de SistemaFalha de SistemaPg VI - 2

Usuário AUsuário A

UPDATE______ET DELETE_______ET ADD______UPDATE______ET DELETE_______ET ADD______

Transação 1Transação 1 Transação 2Transação 2 Transação 3Transação 3

Auto BackoutAuto Backout

Falha doFalha doUsuário/SistemaUsuário/Sistema

Page 90: Curso Adabas

Reinício AutomáticoReinício AutomáticoPg V - 3

Usuário AUsuário A

UPDATE______ET DELETE_______ET ADD______UPDATE______ET DELETE_______ET ADD______

Transação 1Transação 1 Transação 2Transação 2 Transação 3Transação 3

Auto BackoutAuto Backout

Falha doFalha doUsuário/SistemaUsuário/Sistema

Page 91: Curso Adabas

___ 1. O End Transaction no programa confirma a atualização física em todas as alterações associadas.___ 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.___ 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.___ 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___ 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.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___ 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.das informações de reinício do Work.

Preencher:Preencher:

6. Por que as alterações executadas durante uma transação são registradas no WORK File do ADABAS?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? 7. Qual é o objetivo do Checkpoint file do ADABAS? ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Revisão do CapítuloRevisão do Capítulo

VV

FF

FF

VV

VV

Para segurança, caso as alterações sejam mostradas após o início de uma transação que, por algum motivo, nemPara segurança, caso as alterações sejam mostradas após o início de uma transação que, por algum motivo, nemtodas as etapas parciais foram executadas.todas as etapas parciais foram executadas.

Suportar o reinício automático em caso de falha de sistema.Suportar o reinício automático em caso de falha de sistema.

Page 92: Curso Adabas

Capítulo VIICapítulo VIIAmbiente ADABASAmbiente ADABAS

Page 93: Curso Adabas

SGBDSGBDADABASADABAS

O ambiente ADABASO ambiente ADABAS

Utilitários doUtilitários do Banco de Dados Banco de Dados

Programação dos usuáriosProgramação dos usuáriosjunto ao Banco de Dadosjunto ao Banco de Dados

Dicionário de DadosDicionário de Dados PREDICT PREDICT

Para aprender mais sobre o ambiente ADABAS...Para aprender mais sobre o ambiente ADABAS...

Pg VII - 1

Page 94: Curso Adabas

MOVE 20MOVE 20 TO FILE-NUMBER. TO FILE-NUMBER.

MOVE ‘L3’ MOVE ‘L3’ TO COMMAND-CODE. TO COMMAND-CODE.

MOVE ‘SQ’MOVE ‘SQ’ TO SEARCH-BUFFER. TO SEARCH-BUFFER.

MOVE´ ‘40000’MOVE´ ‘40000’ TO VALUE-BUFFER. TO VALUE-BUFFER.

MOVE ‘AE,SQ.’ TO FORMAT-BUFFER.MOVE ‘AE,SQ.’ TO FORMAT-BUFFER.

CALL ‘ ADABAS’ USINGCALL ‘ ADABAS’ USING

CONTROL-BLOCK.CONTROL-BLOCK.

FORMAT-BUFFER.FORMAT-BUFFER.

RECORD-BUFFER.RECORD-BUFFER.

VALUE-BUFFER.VALUE-BUFFER.

IF RESPONSE-CODE....IF RESPONSE-CODE........

COBOL...COBOL...

EXEC ADABASEXEC ADABAS

READ LOGICALREAD LOGICAL

SELECT LAST-NAMESELECT LAST-NAME

FROM EMPLOYEESFROM EMPLOYEES

WHERE SALARY GE 40000WHERE SALARY GE 40000

ORDER BY SALARYORDER BY SALARY

END-EXECEND-EXEC

COBOL, PL/1COBOL, PL/1

READ EMPLOYEES WITH SALARYREAD EMPLOYEES WITH SALARY

STARTING FROM ‘40000’STARTING FROM ‘40000’

DISPLAY LAST-NAME SALARYDISPLAY LAST-NAME SALARY

ENDEND

Exemplos de ProgramaçãoExemplos de Programação

Listar os sobrenomes de todos funcionários que ganham no mínimo 40.000 por anoListar os sobrenomes de todos funcionários que ganham no mínimo 40.000 por ano

Chamada diretaChamada direta É necessário a linguagem principal É necessário a linguagem principal

NATURALNATURAL Sistema de desenvolvimentoSistema de desenvolvimento de aplicação de 4ª geraçãode aplicação de 4ª geração

ADABAS SQLADABAS SQL É necessário a linguagem principalÉ necessário a linguagem principal PREDICTPREDICT

Pg VII - 2

Page 95: Curso Adabas

Uma ferramenta utilizada para documentar, controlar e gerenciar informações de dados.Uma ferramenta utilizada para documentar, controlar e gerenciar informações de dados.

Dados úteisDados úteis

Banco de DadosBanco de Dados

ArquivosArquivos

Físicos (ADABAS)Físicos (ADABAS)

Lógicos (userview)Lógicos (userview)

Conceituais (planejamento de desenho)Conceituais (planejamento de desenho)

CamposCampos

RegrasRegras

Etc.Etc.

CentralizaçãoCentralização

PadronizaçãoPadronização

IntegraçãoIntegração

Dicionário de Dados Dicionário de Dados PREDICTPREDICT

O que é PREDICT?O que é PREDICT?

O que pode ser documentado?O que pode ser documentado?

Quais são os benefícios do PREDICT?Quais são os benefícios do PREDICT?

Pg VII - 3

Page 96: Curso Adabas

Definição de Arquivos no Definição de Arquivos no ADABASADABAS

Criando um ArquivoCriando um Arquivo

DBADBA

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’

ASSOASSO DATADATA

Entrada de dadosEntrada de dados

Page 97: Curso Adabas

Serviços do Serviços do DBA/UtilitáriosDBA/Utilitários

Manutenção doManutenção do Banco de Dados Banco de DadosIncluir novos camposIncluir novos camposAlterar o tamanho do campoAlterar o tamanho do campoeliminar arquivoseliminar arquivosRestaurar arquivosRestaurar arquivosRenomear/Renumerar arquivosRenomear/Renumerar arquivos

Manutenção doManutenção do Banco de Dados Banco de DadosIncluir novos camposIncluir novos camposAlterar o tamanho do campoAlterar o tamanho do campoeliminar arquivoseliminar arquivosRestaurar arquivosRestaurar arquivosRenomear/Renumerar arquivosRenomear/Renumerar arquivos

Outras manutenções doOutras manutenções do Banco de Dados Banco de DadosCompressão/descompressãoCompressão/descompressãoCarregar arquivosCarregar arquivosDescarregar arquivosDescarregar arquivosTornar campos descritoresTornar campos descritoresReorganizarReorganizarSalvar arquivo/Banco de DadosSalvar arquivo/Banco de Dados

Outras manutenções doOutras manutenções do Banco de Dados Banco de DadosCompressão/descompressãoCompressão/descompressãoCarregar arquivosCarregar arquivosDescarregar arquivosDescarregar arquivosTornar campos descritoresTornar campos descritoresReorganizarReorganizarSalvar arquivo/Banco de DadosSalvar arquivo/Banco de Dados

WorkAssociator Data Storage

NúcleoNúcleoADABASADABAS

A manutenção pode prosseguir enquanto os usuários acessam o Banco de DadosA manutenção pode prosseguir enquanto os usuários acessam o Banco de Dados

DBADBA

Pg VII - 5

Page 98: Curso Adabas

ADABAS C FUNDAMENTALSADABAS C FUNDAMENTALS

TÉRMINOTÉRMINO DO CURSO DO CURSO