Arquivos Seqüenciais Atualização em Lote

Documentos relacionados
Arquivos Seqüenciais: Intercalação

Classificação Externa: Intercalação de Partições Classificadas

Classificação Externa: Geração de Partições Classificadas

Manual Escrituração Fiscal Digital

6 CONCEPÇÃO BÁSICA DO SISTEMA DE APOIO À DECISÃO

Como Atualizar o SolidWorks Enterprise PDM. Atualização do Servidor

LP EMPREENDIMENTOS CONSTRUÇÃO E MANUTENÇÃO LTDA.

Cadastro de Estagiários

Classificação Externa: Geração de Partições Classificadas

Guia de Atualização. RIP 4.6 v2 para Grandes Formatos em Cores. Grandes Formatos em Cores Xerox RIP 4.6 v2. Guia de Atualização

LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea

aumento de custos de armazenamento e acesso performance baixa incoerência de informações nas alterações de dados

Dicas Logycware Como utilizar o módulo de Vendas. Copyright Logycware Sistemas de Informática 2009 Todos os Direitos Reservados

Manual do Usuário ENADE

Especialização em Gerenciamento de Projetos de Tecnologia

Árvores de Decisão Matemática Discreta

Classificação Externa: Intercalação de Partições Classificadas

Geração de Nota Fiscal Eletrônica de Serviço (06085)

Arquivos Indexados por Chaves Secundárias. Vanessa Braganholo

Informativo de Versão 19.10

Anterior Sumário Próximo MATRIZES, DETERMINANTES E SISTEMAS

TUTORIAL DE ATUALIZAÇÃO PARA

SCC0503 (Algoritmos e Estruturas de Dados II) Prof. Moacir P. Ponti Junior. Trabalho 3

Fundamentos de Arquitetura e Organização de Computadores

Nº Nome Telefone

Diagramas de Sequência

Apostila. Controle de Cheque

Alterando valor de uma tabela Z ou Standard - Uderson Luis. Sumario:

MATRÍCULA GESTÃO ESCOLAR

PROCEDIMENTO OPERACIONAL PADRÃO - POP. Data de Vigência 01/DEZ/2005

BCC202 - Estrutura de Dados I

1. Importações Cordilheira

O que será Impresso: Serão emitidos na DANFE, Cupom Fiscal o valor Total dos Tributos e o percentual deste sobre o Total da Operação de Venda.

MANUAL DO SISTEMA TRT-5 PRESTADOR MÉDICO

Arquitetura de Banco de Dados

TOTVS Microsiga Protheus Gestor de Configuração

Portal de Carapicuíba Painel Administrativo

Árvores Parte 1. Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos

Comandos de Desvio 1

Aplicativo da Cultura

Campinas 26 e 27 de fevereiro de 2015

alocação de custo têm que ser feita de maneira estimada e muitas vezes arbitrária (como o aluguel, a supervisão, as chefias, etc.

Francisco S. do C. Pereira

Metodologias de Programação

Atualizações de Software Guia do Usuário

Manutenção do Sistema

Matemática Discreta. Leandro Colombi Resendo. Matemática Discreta Bacharel em Sistemas de Informações

DATA Shield VISÃO GERAL

Forma Normal de Boyce-Codd

Modelo Entidade Relacionamento (MER)

Introdução a Banco de Dados. INTRODUÇÃO

Atualização do Cartão Nacional de Saúde para o Siscan

Tipos de Software e Ambientes de Processamento

BIZAGI PROCESS MODELER - TUTORIAL INSTALAÇÃO E PRIMEIRO ACESSO

Introdução aos Sistemas Operacionais

Escrito por administrator Sex, 17 de Agosto de :10 - Última atualização Qui, 03 de Setembro de :46

O Sistema de Computação

Apresentação do Microsoft Excel

2) Em relação aos algoritmos de sincronização de relógios:

Cartilha de Acesso Rápido

REQUERIMENTO ELETRÔNICO. Requerimento Eletrônico. Página 1 / 35

Qualidade de Produto. Maria Cláudia F. P. Emer

II Semana Contábil e Fiscal de Estados e Municípios Estatísticas de Finanças Públicas Tesouro Nacional

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

Como escolher o perfil necessário para acessar o aplicativo efatura

OBSERVAÇÕES: EXERCÍCIOS

Documento de Requisitos do Sistema SISFOTO Sistema de gerenciamento de eventos fotográficos Versão 1.0

1. PSTAW10 COAFI - OCORRÊNCIAS

PROGRAMA TERRITÓRIOS DA CIDADANIA. # Manual Operacional # Matriz de Ações 2013

Teoria dos Grafos Aula 9

ECF: A Geração do Arquivo

Atualização Firmware Tablet AOC Breeze MW0922BR

Backup. O que é um backup?

Figura 8: modelo de Von Neumann

Inteligência Artificial Redes Neurais Artificiais

TUTORIAL PROCEDIMENTOS CEST

Introdução. Qualidade de Produto. Introdução. Introdução ISO/IEC Normas

ESTRADAS E AEROPORTOS. Prof. Vinícius C. Patrizzi

Sistema de Gerenciamento para a lanchonete Paulinho Lanches

Modelando sistemas em UML - Casos de uso.

01. ENTRADAS 02. SAÍDAS 03. OUTRAS SITUAÇÕES

2. GERAÇÃO DE DISCIPLINAS PARA O PERÍODO

GOVERNO DO ESTADO DE SÃO PAULO

BANCO DE DADOS WEB AULA 7. criação de tabelas. professor Luciano Roberto Rocha.

Curso GeneXus - Eventos em Smart Devices

MASHUPS. Protheus 11

Diário Oficial Digital. Sistema web para pesquisa de mátérias Manual do usuário

ORDENAÇÃO EXTERNA DE ARQUIVOS: GERAÇÃO DE PARTIÇÕES CLASSIFICADAS. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

Padrões de Projeto. Factory Method

Como criar uma palavra cruzada no Hot Potatoes

Arquitectura interna de um computador

Engenharia de Software

Exercícios: comandos de repetição

Resumo Aula-tema 06: Gestão Financeira

País(es) : Brasil Banco(s) de Dados : Progress/Oracle

Transcrição:

Arquivos Seqüenciais Atualização em Lote Vanessa Braganholo Baseado no Material de: Inhaúma Neves Ferraz (IC/UFF)

Cenário } Arquivos Sequenciais Ordenados } Objetivo: atualizar o arquivo, mantendo sua ordenação } Operações de atualização podem ser: } Inclusão de registros } Exclusão de registros } Modificação de registros 2

Conceito de transação } Transação: } Sequência de operações que leva os dados de um estado consistente para outro estado consistente 3

Cenário Alvo } Antigamente era comum o uso de processamento em batch } Usuário programava um processo que entrava numa fila e era executado no mainframe, invariavalmente, muitas horas depois } Ex.: Usuário entregava um lote de cartões perfurados no CPD e no dia seguinte buscava a listagem gerada } IMPORTANTE: era necessário que o programa pudesse executar sem intervenção humana } Hoje em dia isso ainda pode ser feito em aplicações que não exigem atualização dos arquivos em tempo real } Pode haver um atraso 4

Atualização em Lote } No caso de aplicações que não exigem atualização em tempo real, pode-se gravar as operações de atualização em arquivos de movimento ou arquivo de transações } Em certo momento, este arquivo é usado para atualizar o arquivo de dados (arquivo mestre) em lotes } Todas as alterações do arquivo de transações são aplicadas ao arquivo mestre 5

Arquivo de Transações } Registros do arquivo de transações são compostos de: } Chave primária } Identificador do tipo de transação(" I ", "E ", " M ") } PARA MODIFICAÇÕES: } Nome do atributo a modificar } Novo valor do atributo } PARA INCLUSÕES } Valores de todos os atributos 6

Pré-Processamento } Para reduzir a complexidade do algoritmo principal, préprocessar o arquivo de transações } Verificar se tabelas e atributos existem } Verificar se os atributos indicados como chaves primárias realmente são chave 7

Algoritmo } Balance Line 8

Esquema do Balance Line 9

Gerações de Balance Line } As gerações podem ser entendidas também como versões Transações i + 1 10

Balance Line ENTRADA: Arquivo de transação Arquivo mestre } Ordenados em ordem crescente de chave 11

Funcionamento do Balance Line } Tudo se passa como se os arquivos principal e de transações fossem pilhas cujos topos fossem os registros correntes de cada arquivo TOPO 02 João 21/04/1990 TOPO 11 E 11 Maria 02/07/1986 17 M Nome Maria 13 Ana 05/07/1978 18 I Andrea 02/04/1990 17 Mario 04/02/1976 26 I Jonas 03/07/2000 20 Rosa 03/01/1980 21 Ricardo 24/10/1985 Arquivo de Transações 56 Marcelo 30/10/1992 Arquivo Mestre 12

Funcionamento do Balance Line } Os topos destas pilhas são comparados } Se chave do topo da pilha do arquivo mestre é menor do que a chave do topo do arquivo de transações } incluir registro do arquivo mestre no arquivo de saída } avançar o indicador de topo da pilha do arquivo mestre para o próximo registro 13

Funcionamento do Balance Line } Se a chave do topo do arquivo de transações é menor que a chave do topo do arquivo mestre } Se operação for inserção, incluir registro do arquivo de transações no arquivo de saída } Se operação for exclusão ou modificação, incluir registro do arquivo de transações no arquivo de erros } avançar o indicador de topo da pilha do arquivo de transações para o próximo registro 14

Funcionamento do Balance Line } Se a chave dos dois topos coincidirem } o registro do arquivo principal sofre as atualizações (modificação ou exclusão ) indicadas no registro do arquivo de transações e o resultado vai para o arquivo de saída } se a operação for de inserção, atualizar arquivo de erros } avançar os indicadores de topo de pilha de ambas as pilhas 15

Resumindo: Tratamento de Transações no Algoritmo } Inclusão } Verificar se já existe registro com a chave do registro que está sendo incluído } Se sim, gravar registro (do arquivo de transações) no arquivo de Erros } Se não, gravar registro (do arquivo de transações) no arquivo de saída } Exclusão } Verificar tentativa de exclusão de registro inexistente } Se for o caso, gravar registro (do arquivo de transações) no arquivo de Erros } Modificação } Verificar tentativa de modificação de registro inexistente } Se for o caso, gravar registro (do arquivo de transações) no arquivo de Erros } Se não, gravar registro modificado no arquivo de saída 16

Exercício } Problema: implementar o algoritmo Balance Line } Entrada: } Arquivo Mestre } Arquivo de Transações } Saída: } Arquivo de Saída } Arquivo de Erros } Estrutura do Arquivo Mestre } CodCliente, Nome, DataNascimento 17