curso adabas fundamentals

Upload: michael-macedo

Post on 15-Jul-2015

344 views

Category:

Documents


8 download

TRANSCRIPT

Adabas - FundamentosTRA001-44E

ContedoCaptulo

1 Captulo 2 Captulo 3 Captulo 4 Captulo 5 Captulo 6

Informao e Comunicao Fundamentos de Banco de Dados Adabas - Arquitetura Adabas - Definio de Arquivo Adabas - Lgica de Acesso Database - Modificaes, Reincio & Recuperao

Software AG

Headquarters: Darmstadt Worldwide representation

Branch offices of SAG Systemhaus GmbH: Darmstadt Hamburg Dusseldorf Munich Berlin Hannover Nuremberg Stuttgart

Software AG - VendasVendas (million )600 500 400 300 200 100 0 1998 1999 2000 2001

Customers in: Financial Services Public Administration Industry and Pharmaceutical Industry Trade, Logistics, Media, Telecommunication

1Informao e Comunicao

Informao na Empresa

Contabilidade

Recursos Humanos

Marketing / Vendas

bot Ange

Compras

Desenvolvimento/ Produo

Estoque / Expedio

Atividade OperacionalGerenciamento

Contabilidade

Recursos Humanos

Marketing / Vendasbot A nge

Recebimento de pagamentos Memorandos

Pagamentos Sistema de vagas

Catlogo de produtos Preo de vendas

Compras

Desenvolvimento/ Produo

Estoque/Expedio

Novas compras Compras para produo

Conta de materiais Utilizao de equipamentos

Inventrio Ordem de expedio

Apoio da TI para tarefas Operacionais

Desenvolv. de Aplicaes Ferramentas de planejamento Documentao Ambiente de Programao

Sistema de TI Operational

Aplicaes

Database Comum

Tarefas OrganizacionaisGerenciamento

Estatsticas / PrevisesContabilidade

Recursos Humanos

Marketing / Vendasbot Ange

Credibilidade Financeira de clientes Compras

Panorama de funcionrios por vrios critrios Desenvolvimento/Produo

Estatsticas de vendas Viso geral de clientes Anlise de mercado Estoque/Expedio

Informaes em artigos Dados de produo

Planejamento da Produo

Viso Geral de fornecedores por vrios critrios

Apoio da TI para tarefas Organizacionais

Sistema de TI Operacional

Estatsticas Individuais

Database Comum

Comunicao: instrumento para AtividadeServios Contbeis

Banking Servios Online

bot A nge

DBs Pesquisa DBs - patentes Fornecedores

Parcerias Comerciais

Clientes

Comrcio/ Usurios finais

Processamento de Informaes IntegradasEDI, XML WAN1. Qrtl. 2. Qrtl. 3. Qrtl. 4. Qrtl.

Internet Fax

Database Comum

Intranet

ResumoAs atividades operacionais e organizacionais das empresas so amparadas por Sistemas de Informao. Sistemas de Informaes modernos integram funes das aplicaes operacionais, processamento de informaes individuais e tecnologias de comunicao diretamente no local de trabalho dos usurios. Todos os sistemas podem acessar os dados corrente usando um Database comum. Com seus produtos e servios, a Software AG seu parceiro profissional e eficiente para planejar e implementar modernos Sistemas de Informao.

2Fundamentos de Bancos de Dados

Sistemas de Arquivos

Batch

Online

Aplicaes PC / Web

Sort Merge

Transfer

Banco de Dados

Batch

Online

Aplicaes PC / Web

Database

Database / Desenho de Databases

AplicaesRequisitos de informaes

AplicaesRequisitos de Informaes

Viso Externa

DBMSViso Interna

Dados

Desenho do Database

Anlise de DadosDepartamento possui Carro dirigem assinam Artigos envolvem Faturam Faturas Pedidos fazem Clientes Funcionrios (Vendedores)

Modelo de Dados HierrquicoDepartamento

Funcionrios

Carros

Pedidos

Clientes

Artigos

Faturas

Modelo de Dados em RedeDepartamento

Funcionrios

Clientes

Carros

Pedidos

Artigos

Faturas

Modelo de Dados RelacionalDepartment ID

Departamento

Personnel Funcionrio Department ID ID

Customer ID

Cliente

Carro

Personnel ID

Order ID

Pedido

Personnel ID

Customer ID

Artigo

Order ID

Article ID

Fatura

Order ID

Article ID

Artigo

Administrao de DatabasesUsurio Administrador de Dados Administrador do Database

Requisitos da Aplicao Desenho de Dados Organizao dos Dados

Dicionrio de Dados Utilitrios

Performance, Gerncia de espao Desenho do Database Instalao Backups Recuperao Organizao Operacional

Database

ResumoO uso de um Banco de Dados reduz a redundncia de dados, aumenta a flexibilidade, permite acessos paralelos a partir de diferentes ambientes e modificaes concorrentes atravs de diferentes usurios. O DBMS reconhece a estrutura interna de armazenamento do Database (viso interna) e prepara os dados em sintonia com as necessidades da aplicao (viso externa). Durante os processos de desenho dos Dados e do Database, o dado transformado. Isso permite o mximo de flexibilidade para a aplicao e melhor explorao das caractersticas fsicas do sistema de Banco de Dados. A Administrao de Dados e de Databases so funes importantes para a organizao e operao tcnica de um sistema de Banco de Dados.

3Adabas - Arquitetura

Plataformas

Com-plete, TSO, CICS, IMS/TM, TIAM, UTM, Batch

ENTIRE NET-WORK

ODBC

Internet Intranet

OS/390, z/OS VSE VM/CMS BS2000

Adaptable DAtaBAse System

OS/400 Unix Linux OpenVMS Windows

Database - ComponentesAssociatorASSO Informaes de Controle - Database - User data

Data StorageDATA

Dados de Usurio

Work DatasetWORK Dados operacionais temporrios

Data StorageDATAASSO

Dados de usurio

WORK

Data Storage: System File do Database

Dados no Banco de DadosDATA1 2 3 4 5FLETCHER SMITH FLETCHER SAMMET

LILLYMARK GILBERT WILLY

CLIMENSON JENNY

EMPLOYEES VEHICLESFile

Coleo de registros de dados Intervalo de blocos Registro Seqncia de campos ISN Internal Sequence Number Nmero nico identificador de registro em um arquivo

Conceito de Campo (Field)EMPLOYEESISN PERSONNEL-ID NAME FIRST-NAME DEPT

1 2

20023400 20000400

FLETCHER LILLY SMITH MARK

MGMT10 SALE20

CompressoRegistro de dados original 20023400 FLETCHER LILLY MGMT10

Compresso Compresso

Registro comprimido20023400 FLETCHER LILLY MGMT10

Compresso / Estrutura de BlocoCompresso Compresso

Registro comprimidoISN

Bloco fsico

Espao de Padding (expanso)Bloco fsico

ISN

20023400 FLETCHER

LILLY

Bloco fsico

ISN

20023400 FLETCHEROKE LILLY

Alocao de extenses (Extents)DATA

EMPLOYEES VEHICLES EMPLOYEES(2nd Extent)

Extenso automtica para os dados existentes

O AssociatorAssociatorASSO DATA Informaes de controle - Database - User data

WORK

Associator: System File do Database

AssociatorNAME

Conceito de DescritorFLETCHER

Data StorageEMPLOYEES ISN PERSONNEL-ID NAME FIRST-NAME DEPT

1

20023400

FLETCHER LILLY FLETCHER

MGMT10

Lista InvertidaEMPLOYEESISN 1Lista Invertida por Descritor NAME CLIMENSON 1

NAME FLETCHER SMITHCLIMENSON

2 3 3 7 1, 4 5 2, 6, 8 4 5 6 7 8 1 1 3

FLETCHER SAMMET SMITH EVANS SMITH

EVANS SAMMET SMITH

FLETCHER 2

ndice para cada descritor

Address Converter (Conversor de endereos)ASSOLista Invertida NAMECLIMENSON

DATAAddress Converter

1 1 1 3

EVANS SAMMET SMITH

3 7 1, 4 5 2, 6, 8

FLETCHER 2

4312 4314 4313 4315 4312 4315 4313 4314

4312 4313 4314 4315

1 3 2 4

FLETCHERCLIMENSON

5 7 8 6

SAMMET EVANS SMITH SMITH

SMITH FLETCHER

Conexo lgica entre a Lista Invertida e os Registros de dados

Ncleo do Adabasonline batchMdulo de Comunicao Mdulo de Comunicao

UtilityMdulo de Comunicao

Ncleo AdabasASSO DATA WORK

Acessos Paralelos Alteraes concorrentes Processamento otimizado

Buffer PoolRead employee FLETCHER Read employee FLETCHER

Ncleo Adabas

I/O BufferFLETCHER 2 4312

1, 45

4312 4314 4313 4315SAMMET

1 FLETCHER

ASSO

DATA

WORK

Processamento campo-a-campoRead employee FLETCHER Display Name and Dept FLETCHER FLETCHER MGMT30 MGMT30

Ncleo Adabas

I/O Buffer43121

FLETCHER FLETCHER

MGMT30 MGMT30

5

SAMMET

ASSO

DATA

WORK

DBA Utilities (utilitrios)Exemplo: - Define - Delete Files Gerncia de espao espa relatrios do DB relat

Exemplo: - Load - Unload Data DB restart/recovery

online

Ncleo Adabas

batch

ASSO

DATA

WORK

Interfaces de ProgramaoDirect calls (e.g. Assembler, COBOL,...) SQL (COBOL, C, PL/1, FORTRAN) Java Natural

Ncleo Adabas

ASSO

DATA

WORK

Interfaces Programao: Direct CallsExemplo: COBOL . . . MOVE 1 MOVE 'L3' MOVE 'AE.' MOVE 'FLETCHER MOVE 'AA,AE,10,AC.' CALL 'ADABAS'

TO TO TO TO TO USING

FILE-NUMBER. COMMAND-CODE. SEARCH-BUFFER. VALUE-BUFFER. FORMAT-BUFFER. CONTROL-BLOCK, FORMAT-BUFFER, RECORD-BUFFER, SEARCH-BUFFER, VALUE-BUFFER.

IF RESPONSE-CODE NOT = 0 . . . . . .

Interfaces Programao : SQL

COBOL, C, PL/1, FORTRAN . . . EXEC SQL SELECT PERSONNEL-ID, NAME, FIRST-NAME FROM EMPLOYEES WHERE NAME GE 'FLETCHER' ORDER BY NAME END-EXEC . . . COBOL, C, PL/1, FORTRAN

Interfaces Programao : Javaimport com.softwareag.jadabas.*; import com.softwareag.jadabas.*; public class ReadEmployees { public class ReadEmployees { public static final void main (String args[]) { public static final void main (String args[]) { Employees.setFNR (136,11); Employees.setFNR (136,11); Adabas adabas = Adabas adabas = Employees.readFrom (Employees.NAME,"FLETCHER"); Employees.readFrom (Employees.NAME,"FLETCHER"); while (adabas.hasMoreElements()) { while (adabas.hasMoreElements()) { Employees em = (Employees) adabas.nextElement(); Employees em = (Employees) adabas.nextElement(); System.out.println ( System.out.println ( "Personnel-ID: " + em.personnelID "Personnel-ID: " + em.personnelID + ", Last name: " + em.lastname + ", Last name: " + em.lastname + ", First name: " + em.firstname ); + ", First name: " + em.firstname ); } } } } } }

Interfaces Programao : Natural

READ EMPLOYEES BY NAME STARTING FROM 'FLETCHER' DISPLAY PERSONNEL-ID NAME FIRST-NAME END

Adabas Proteo de DadosAutorizao:Read: Update: NAME, ADDRESS, DEPT, SALARY ADDRESS, SALARY

Autorizao:Read: Update: NAME, ADDRESS ADDRESS

Autorizao:Read: Update: NAME, ADDRESS, SALARY SALARY but only if DEPT = 'SALE20' and SALARY