Organização de Arquivos. Campos e Registros. Seqüência de Bytes (stream) Seqüência de Bytes (stream) Seqüência de Bytes (stream)

Documentos relacionados
Organização de Arquivos. Campos e Registros. Seqüência de Bytes (stream) Seqüência de Bytes (stream) Leandro C. Cintra Maria Cristina F.

Organização de Arquivos. Leandro C. Cintra M.C.F. de Oliveira Thiago A. S. Pardo Cristina D. A. Ciferri

Organização de Arquivos. SCE-183 Algoritmos e Estruturas de Dados II

Organização de Arquivos e Acesso a Arquivos

Sumário. Sumário. Algoritmos e Estruturas de Dados II Organização de Arquivos. Organização de Arquivos. Seqüência de bytes (stream)

Acesso a registros. Acesso a Registros. Acesso a registros. Chaves. Forma Canônica da Chave. Forma Canônica da Chave

Chaves. Acesso a Registros. Chaves Primária e Secundária. Chaves Primária e Secundária

Organização de Arquivos

HDs. Armazenamento Secundário. HDs. Capacidade do Disco. Organização de Informação em Disco. Organização de Informação em Disco

Manutenção de Arquivos

Organização de arquivos para desempenho. Manutenção de Arquivos. Compressão de dados. Compressão. Notação diferenciada. Técnicas

Árvores B. Árvores B Parte II. Características. Características. Construção Bottom-Up. Leandro C. Cintra Maria Cristina F. de Oliveira.

A Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Árvores Binárias de Busca. Árvores Binárias de Busca. Introdução

Armazenamento Secundário

Organização de Arquivos

Indexação de Arquivos III:

A Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Introdução. Leandro C. Cintra Maria Cristina F. de Oliveira. Solução?

Indexação de Arquivos II:

Árvores B Partes I e II

Árvores B Parte IV. Revisão de Inserção. Organização. Variantes. Leandro C. Cintra Maria Cristina F. de Oliveira

Algoritmo: Split. Árvores B Parte IV. Algoritmo: Split. Algoritmo: Split. Algoritmo: Split. Procedimento inicial. Parâmetros

Arquivos. Fundamentos de Arquivos. Discos X Memória Principal. Memória Secundária x Principal. Informação mantida em memória secundária (externa)

Acesso a Arquivos. Árvores B Parte VI. Acesso Seqüencial & Indexado. Questão. Foco 1. Uso de Blocos. Árvores B+ Alternativas (até o momento)

Definição. Árvores B Parte III. Propriedades Gerais. Propriedade (No. Mín. de Chaves) Leandro C. Cintra Maria Cristina F.

Armazenamento Secundário. Endereços no disco. Organização da informação no disco. Organização da informação no disco

Hashing. Hashing. Hashing versus Indexação. Hashing. Hashing convencional... Exemplo de espalhamento. Revisão...

Organização de Arquivos. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Cristina D. A. Ciferri

ARMAZENAMENTO SECUNDÁRIO, PARTE 1 Professora Rosane Minghim

Índice. Índices. Índice simples. Em geral, um índice fornece mecanismos para localizar informações

Árvores B Parte III. Propriedades, Remoção & Inserção Revisitada. Adaptado e Estendido dos Originais de:

Árvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures

Ordem. Árvores-B (Parte IV) Número mínimo de chaves por página. Definição formal das Propriedades de árvores-b /30 1

Índices. SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira

Ordenação e Busca em Arquivos

Capítulo 11 Sistemas de Arquivos

Gerenciamento de Memória

Variáveis e Memória. Revisão. Conceitos. Operações sobre a memória

Aula 16. Tópicos Especiais II Banco de Dados. Prof. Dr. Dilermando Piva Jr.

Índice Primário e Índice Secundário

Organização de Arquivos

Lista de Exercícios. Av. Trabalhador São-carlense, 400. centro. São Carlos - SP cep Brasil.

Compactação e Reuso de Espaço

Paginação e Segmentação. Memória Principal

ANÁLISE E PROJETO DE BANCO DE DADOS

Capítulo 11: Implementação de Sistemas de Arquivos. Operating System Concepts 8th Edition

- Mapa de memória de um processo - Ponteiros

O que é um jogo digital?

Índices. SCE-203 Algoritmos e Estruturas de Dados II

DISCO MAGNÉTICO Cabeçote Trilha

Trabalho Prático. Descrição Considere os seguintes dados a respeito de uma pessoa:

Unidade II FUNDAMENTOS DE SISTEMAS OPERACIONAIS. Prof. Victor Halla

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ACESSO, ATRIBUTOS E OPERAÇÕES COM ARQUIVOS PROFESSOR CARLOS MUNIZ

Árvore-B + Profa. Dra. Cristina Dutra de Aguiar Ciferri

Árvores-B + Profa. Dra. Cristina Dutra de Aguiar Ciferri. Algoritmos e Estruturas de Dados II Árvore-B +

Árvores-B (Parte II) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures

Matrizes esparsas: definição

Victor Hugo Andrade Soares monitor João Vitor dos Santos Tristão Primeiro Trabalho Prático

SSC0611 Arquitetura de Computadores

Fundamentos de Arquivos e Armazenamento Secundário

INTRODUÇÃO A SISTEMAS DE ARQUIVO E GERENCIA DE MEMÓRIA

SSC0112 Organização de Computadores Digitais I

Gerência de Memória. Segmentação

Disco como gargalo. Armazenamento Secundário. Técnicas p/ minimizar o problema. Técnicas p/ minimizar o problema

Organização de Arquivos

Organização de Arquivos

Tipos de Índices. Profa. Dra. Cristina Dutra de Aguiar Ciferri

Gerência do Sistema de Arquivos. Adão de Melo Neto

Gerência de Memória. Endereçamento Virtual (1) Paginação. Endereçamento Virtual (2) Endereçamento Virtual (3)

Árvore-B* Profa. Dra. Cristina Dutra de Aguiar Ciferri

Busca binária. Busca em arquivos. Busca binária. Busca binária. Ordenação e busca em arquivos

Fundamentos de Arquivos

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas

Construção de árvores-b. Árvores-B (Parte II) Características Gerais. Características Gerais. Leandro C. Cintra M.C.F. de Oliveira

Linguagem de Maquina II. Visão Geral

SISTEMAS DE ARQUIVOS. Uma das funções de um sistema operacional, é organizar as informações nas memórias de um computador ou dispositivo móvel.

Manutenção de Arquivos

Hashing (Tabela de Dispersão)

ARMAZENAMENTO SECUNDÁRIO, PARTE 2

Árvores-B + SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes

Compressão de Textos. Introdução. Introdução. Introdução. O volume de informação textual disponível on-line é imenso:

Árvores-B (Parte I) SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira

Linguagem C: Introdução

Aplicações de listas e outras estruturas

GEQ Prof. Paulo R. Coelho. Lista para prova

Organização de Arquivos. SCE-183 Algoritmos e Estruturas de Dados II

Gerência de memória II

Gerência do Sistema de Arquivos. Adão de Melo Neto

Aplicações de listas Outras estruturas

Árvores-B + SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Cristina Dutra de Aguiar Ciferri

Sistemas de Arquivos

ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados

Gerência de memória III

ALOCAÇÃO DINÂMICA DE MEMÓRIA

Estrutura de Dados. Estrutura de Dados Recursividade. Exemplo: 5! = 5 x 4! 4! = 4 x 3! 3! = 3 X 2! 2! = 2 x 1! 1! = 1 x 0!

Árvores-B (Parte Ia) SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes

Algoritmos e Estruturas de Dados II. Ordenação Externa II. Ordenação Externa. Ordenação Externa. Ordenação Externa

1. Alcance. 2. Referências Normativas. 3. Definições. página: 1

Informática I. Aula 7. Aula 7-20/09/2006 1

Transcrição:

Algoritmos e Estruturas de Dados II Prof. Debora Medeiros Campos e Registros Organização de Arquivos Informações em arquivos são, em geral, organizadas logicamente em campos e registros campos e registros são conceitos lógicos Adaptado dos Originais de: Ricardo Campello Thiago Pardo Leandro C. Cintra Maria Cristina F. de Oliveira 1 Dependendo de como a informação é mantida, campos lógicos sequer podem ser recuperados... 2 Exemplo: Suponha que desejamos armazenar em um arquivo os nomes e endereços de várias pessoas Suponha que decidimos representar os dados como uma seqüência simples de bytes caracteres sem delimitadores, contadores, etc Exemplo: John Ames 123 Maple Stillwater, 74075 Alan Mason 90 Eastgate Ada, 74820 3 4 Exemplo: John Ames Alan Mason 123 Maple 90 Eastgate Stillwater, 74075 Ada, 74820 AmesJohn123 MapleStillwater74075MasonAlan90 EastgateAda74820 Uma vez escritas as informações, em princípio não existe como recuperar as unidades lógicas (nome, endereço) perde-se a integridade das unidades fundamentais de organização dos dados essas unidades são agregados de caracteres tais agregados de caracteres com significado campos (fields) 5 6

Organização em Campos Campo: Formas de organização dos campos Formas de organização dos registros menor unidade lógica de informação em arquivo noção lógica (ferramenta conceitual) não está associada a um conceito físico Existem várias maneiras de organizar um arquivo mantendo a identidade dos campos A organização anterior não proporciona isso... 7 8 Organização em Campos Estruturas de Organização de Campos: Comprimento fixo Indicador de comprimento Delimitadores Uso de tags Campos com Tamanho Fixo Cada campo ocupa no arquivo um tamanho fixo, pré-estabelecido por exemplo: 4 bytes O fato do tamanho ser conhecido garante que é possível recuperar cada campo 9 11 Campos com Tamanho Fixo Campos com Tamanho Fixo Exemplo em C: Desvantagens? 12 13

Campos com Tamanho Fixo O espaço alocado (e não usado) aumenta desnecessariamente o tamanho do arquivo desperdício de memória secundária: fragmentação Solução inapropriada quando se tem uma grande variabilidade nos tamanhos dos campos Campos com Indicador de Comprimento O tamanho de cada campo é armazenado imediatamente antes da informação requer um único byte se o tamanho do campo é inferior a 256 bytes Razoável apenas se o comprimento dos campos é realmente fixo, ou apresenta pouca variação 14 15 Campos com Indicador de Comprimento O tamanho de cada campo é armazenado imediatamente antes da informação requer um único byte se o tamanho do campo é inferior a 256 bytes Campos Separados por Delimitadores Caractere especial (delimitador) inserido ao final de cada campo delimitador não pode ser um caractere válido espaços em branco não serviriam... para ilustração, podemos utilizar, #,... 16 17 Campos Separados por Delimitadores Caractere especial (delimitador) inserido ao final de cada campo delimitador não pode ser um caractere válido espaços em branco não serviriam... para ilustração, podemos utilizar, #,... 18 Campos com Tags "keyword=value" Vantagem: possui semântica local campo fornece informação sobre si próprio permite identificar localmente o conteúdo do arquivo um campo perdido não compromete o arquivo permite campos existirem ou não Desvantagem: as keywords podem ocupar uma porção significativa do arquivo 21

Campos com Tags "keyword=value" utilizado em combinação com outro método (delimitador) nem sempre necessário, porém útil Organização em Registros Registro: um conjunto de campos agrupados Arquivo organizado em registros nível de organização mais alto Assim como os campos, um registro é uma ferramenta conceitual está associado ao arquivo lógico outro nível de organização imposto aos dados Objeto de dado estruturado Objeto (memória) <-> registro (arquivo) 22 23 Organização em Registros Estruturas de Organização de Registros: Tamanho fixo Campos de tamanho fixo Campos de tamanho variável Tamanho variável Número pré-determinado de campos Uso de delimitadores Indicador de tamanho Uso de índice 24 Registros de Tamanho Fixo Analogamente ao conceito de campos de tamanho fixo, assume que todos os registros têm o mesmo tamanho, com campos de tamanho fixo ou não Um dos métodos mais comuns de organização de arquivos 25 Registros de Tamanho Fixo 26 Registros de Tamanho Fixo Assume que todos os registros ocupam o mesmo número de bytes: campos podem ou não ocupar o mesmo no. de bytes Um dos métodos mais comuns de organização de arquivos: simples, Fácil atualização permite acesso direto aos registros Porém, pode ser inapropriado... desperdício de memória secundária fragmentação 27

Ao invés de especificar que cada registro contém um número fixo de bytes, podemos especificar um número fixo de campos O tamanho do registro é variável em bytes Acesso direto inviabilizado reconhecer campos contando e aplicando módulo nrocampos Pode-se ainda separar registros com delimitadores análogos aos de fim de campo porém outro caractere deve ser utilizado delimitador de campos pode ser mantido Aplicativo deve saber qual o delimitador utilizado Não há como calcular a posição do n-ésimo registro Por ex., campos separados por delimitadores: 4 campos 4 campos 4 campos 28 29 Vantagens: permite número variável de campos início do arquivo não é mais a única referência Sem fragmentação Indicador de Tamanho: indicador que precede o registro fornece o seu tamanho total, em bytes No início de cada registro: sabe-se onde termina aquele registro acessa-se diretamente o registro seguinte 30 31 Índice Externo: Armazena o byte offset de cada registro deslocamento relativo ao início do arquivo também usado para calcular o tamanho dos regs. Através do índice: é possível acessar os registros diretamente mas isso demanda a leitura do arquivo de índice sabe-se onde termina aquele registro 32 33

Exercícios Bibliografia Seja o seguinte conjunto de campos: Número: M. J. Folk and B. Zoellick, File Structures: A Conceptual Toolkit, Addison Wesley, 1987. Origem: Destino: Data: / / Horário: : Poltrona: Preço: Considere que campos como estes acima serão armazenados em um arquivo como uma seqüência organizada de caracteres. Dê 3 exemplos de realização desses campos, organizados via: comprimento fixo, indicador de comprimento, delimitadores e tags 34 39