View
348
Download
8
Category
Tags:
Preview:
Citation preview
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
Recommended