Curso Adabas
Click here to load reader
-
Upload
neigao -
Category
Technology
-
view
6.462 -
download
19
description
Transcript of 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
Capítulo IIntroduçãoIntrodução
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
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
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
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
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
Tipos de bancos de dadosTipos de bancos de dados
Modelo de dados ConceitualModelo de dados Conceitual
Pg I - 5
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
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
Modelo ADABASModelo ADABAS
Relacionamentos Relacionamentos físicosfísicos
Listas InvertidasListas Invertidas
RelacionamentoRelacionamentodos Dadosdos Dados
Pg I - 7
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
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
Enfoque mais próximo do Enfoque mais próximo do núcleonúcleo
Pg I - 10
Buffer Pool
Work DataProtection Area
AssoAsso DataData WorkWork
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
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
Capítulo IICapítulo IIExtensão Física do Data StorageExtensão Física do Data Storage
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
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
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
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
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
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
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
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
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
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
___ 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
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:__________________________________________________________________________________________________________________________________________________
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?____________________________________________________________________________________________________________________________________________________
____________________________________________________________________________________________________________________________________________________
____________________________________________________________________________________________________________________________________________________
____________________________________________________________________________________________________________________________________________________
Capítulo IIICapítulo IIIExtensão Física do AssociatorExtensão Física do Associator
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
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
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
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
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
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
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
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
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
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
Buffer PoolBuffer Pool
Pg III - 11
Nucleus
Adabas
I/O Buffer
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 ________________________________________________________________________________________________________________
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? ________________________________________________________________________________________________________________________________________________
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
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 ______________________________
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 ______________________________
Capítulo IVCapítulo IVComo Acessar o ADABASComo Acessar o 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
___ 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? ______________________________________________________________________________________________________________________
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
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
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
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
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
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
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
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
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.
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
Tudo ou NadaTudo ou NadaPg V - 7
Registro
Registro
Registro
Registro
Registro
Leitura SimultâneaLeitura SimultâneaPg V - 8
Programa
2
Programa
2Programa
1
Programa
1
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
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
___ 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
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
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
Capítulo VICapítulo VIAmbiente ADABASAmbiente ADABAS
WorkWorkPg VI - 1
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
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
___ 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.
Capítulo VIICapítulo VIIAmbiente ADABASAmbiente 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
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
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
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
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
ADABAS C FUNDAMENTALSADABAS C FUNDAMENTALS
TÉRMINOTÉRMINO DO CURSO DO CURSO