[MO410A]–Banco de Dados I ImageDatabase - Relatório 1

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

Banco de Dados I Aula 20.
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Natanael (njsj) Thiago (tan2) Rodrigo (rml2)
Funcionalidades de um SGBD
Prof.: Bruno Rafael de Oliveira Rodrigues
Prof.: Bruno Rafael de Oliveira Rodrigues
Sistemas de Informação Redes de Computadores
SAD - SISTEMA DE APOIO À DECISÃO Prof. Wagner Andrade
Maurício Edgar Stivanello
Motor de Armazenamento
Sistema Gerenciador de Banco de Dados SGBD
Sistema Gerenciador de Banco de Dados SGBD
Projeto: CPG Alunos Especiais
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
Avaliação de Desempenho
Introdução à Engenharia da Computação
Oficina sobre banco de dados
Prof. Alexander Roberto Valdameri
Prof. Alexander Roberto Valdameri
Fundamentos de Banco de Dados Prof. Alexander Roberto Valdameri
Sistemas de Informação
09/03/10 20:13 Claudio de Oliveira – 1/21.
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Bancos de Dados – SQL – parte 1
Plano de Projeto de Software
Projeto Final - APGS Adriana P. de Medeiros
ENTERPRISE RESOURSE PLANNING
Mapeamento de Objetos para Tabelas Relacionais
Administração de Sistemas de Informação Banco de Dados
Sistemas Operacionais
Arquitetura e Linguagens
Comunicação Digital – Elementos de TI
Estratégias Cliente-Servidor para SIGWeb
Banco de Dados II Prof. Antônio Cordeiro.
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
A Planejamento de Tecnologia da Informação nas Empresas – 3ª Fase
Design Patterns / Acesso ao banco de dados (java.sql)
Prof. Alessandro Gonçalves
Banco de Dados Firebird
Análise e Projeto de Sistemas
Projeto de Banco de Dados
FaculdadePitágoras Curso Superior de Tecnologia: Banco de Dados Disciplina: Sistemas Gerenciadores de Banco de Dados Prof.: Fernando Hadad Zaidan.
Banco de Dados Parte 04 Ceça. Ceça Moraes 2 Conteúdo  Os três níveis da arquitetura  Mapeamentos  Arquitetura cliente-servidor.
BD Distribuído Conceitos Iniciais.
Criação de Tabelas. CREATE TABLE nome_da_tabela ( >>. >> ) Ex.: SQL SERVER 2008 CREATE TABLE pessoa ( CPF VARCHAR(11) NOT NULL, NOME VARCHAR(100) NOT.
Configuração do Ambiente de programação
A Planejamento de Tecnologia da Informação nas Empresas – 3ª Fase continuação Diagrama de Entidade - Relacionamento Representa o relacionamento de todas.
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Introdução a Banco de Dados Aula 04
Bancos de Dados Estrutura e Funcionamento de um SGBD
TECNOLOGIAS E LINGUAGENS PARA BANCO DE DADOS I
SCC Bancos de Dados e Suas Aplicações
SQLite Banco de Dados II.
Ricardo Ferreira Schiavo
Kátia de Paiva Lopes Orientador: Sandro Renato Dias Departamento de Sistemas de Informação Faculdade Fabrai-Anhanguera 1.
Armazenamento de Informação em HSQL LEIC-Tagus – TDB 05/06 Bruno Azenha nº
Objetos em Bancos de Dados Relacionais Alcides Calsavara.
Aperfeiçoamento e Desenvolvimento de um Simulador em Mercados Futuros Henderson Amparado de Oliveira Silva Lavras Minas Gerais –
Necessidade para criar um ambiente Educacional WEB Tecnologias de Ensino II – Seminário Luciana Peyrot Marcelo Josué Telles Licenciatura em Computação,
SISTEMAS DE INFORMAÇÃO
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 1 Tópicos  Introdução  Um exemplo  Características da abordagem de banco de dados  Vantagens.
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO CURSO DE CIÊNCIA DA COMPUTAÇÃO Redes de Computadores Ferramenta NTop (Network Traffic Probe) Explorador.
PROJETO INTERDISCIPLINAR ‘DBERP’. Equipe de Desenvolvimento Banco de Dados  Adiel Silveira de Lemos  Ana Renata de Siqueira  Bruno Michael da Silva.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

[MO410A]–Banco de Dados I ImageDatabase - Relatório 1 24 de Abril de 2006 Alunos: Cláudio Siqueira de Carvalho Nádia Puchalski Kozievitch

Roteiro Introdução Conceitos Básicos Descrição do Trabalho Realizado Metodologia Conclusão

1. Introdução Um sistema de gerência de banco de dados (SGBD) pode ser definido como sendo um pacote de sistemas que fornece funcionalidades da gerência de dados para a criação, recuperação, manipulção e manutenção de um banco de dados Suporte a vários tipos de dados. Ex: numéricos, datas, cadeias e binários. Tipos binários -> armazenamento de imagens Importante para a área de Sistemas de Informação Geográfica (GIS). Objetivo do projeto: Realização de um estudo comparativo de SGBDs no que diz respeito ao gerenciamento (inserção, remoção e realização de consultas) de imagens.

2. Conceitos Básicos MySQL MyISAM InnoDB PostgreSQL

2.1. MySQL Um dos SGBDs mais populares com mais de 4 milhões de instalações pelo mundo. Utiliza a linguagem SQL como interface. Portabilidade; Compatibilidade; Desempenho e estabilidade; Pouco exigente quanto a recursos de hardware; Facilidade de uso; Software Livre; Implementa tipos geométricos; Suporte a vários tipos de tabelas.

2.1.1. MyISAM Bom desempenho na leitura de dados  Desvantagens  Índices em árvores binárias balanceadas; Arquitetura simplificada. Desvantagens  Não oferece mecanismos para controle de transação e mecanismos de integridade referencial; Mecanismo de lock (geral) por tabela.

2.1.2. InnoDB Desenvolvido pela InnoDBase e integrado ao MySQL a partir da versão 4.0. Vantagens:  Integridade referencial (SET NULL, RESTRICT, etc); Ferramenta para backup on-line; Lock de registro; Níveis de isolamento; Armazenamento de dados em tablespaces. Exige mais memória e disco que o MyISAM. Apresenta mais lento em algumas situações. 

2.1.2. InnoDB Tipo binário para armazenamento de qualquer tipo de dados Utilizado para imagens. BLOB (Binary Large Object) TINYBLOB: 8bits carac. e 1 de controle; BLOB: 1) com 16bits carac. e 2 de controle; MEDIUMBLOB: 1) com 24 bits de carac. e 3 de controle; LONGBLOB: 1) com 32 bits de carac. e 4 de controle. Preferência para uma tabela InnoDB exclusiva para imagens.

2.2. PostgreSQL Um dos SGBDs de código fonte aberto mais avançados. É gratuito. Consultas complexas; Chaves estrangeiras; Integridade transacional; Controle de concorrência multi-versão; Suporte ao modelo híbrido objeto-relacional; Suporte a tipos geométricos; Triggers; Views; Stored procedures.

2.2. PostgreSQL Dois tipos para armazenamento de imagens: oid e bytea. oid insere um na tabela. bytea utilizado objeto (imagem) e insere um identificador para armazenar cadeias binárias.

3. Descrição do Trabalho Realizado: Etapas Escolher os SGBDs a serem comparados; MySQL (Versão 14.12 Versão 5.0.19) PostgreSQL (Versão 8.1.2) Determinar computadores utilizados: M32_HP: 2G de RAM, arquitetura 32 bits M64_DUAL: 1G de RAM, arquitetura 64 bits

3. Descrição do Trabalho Realizado Aspectos do Escopo Inicial: Imagens utilizadas: 90 imagens de 50 MB A não utilização dos tipos geométricos do Mysql e PostgreSQL Tabela de imagens sem metadados A não utilização do modelo de dados do WebMaps

3. Descrição do Trabalho Realizado A instalação dos SGBD’s Arquiteturas 32 e 64 bits; Diferenças do PostgreSQL e MySQL no armazenamento físico. Geração dos scripts para criação e população do banco (PostgreSQL, MySQL InnoDB e MySQL MyISAM).

3. Descrição do Trabalho Realizado CREATE TABLE IMAGE( Date date not null, image oid not null, constraint "pk_image" primary key (Date) ); CREATE TABLE IMAGE_MYISAM( DATE date not null primary key, image longblob not null ) TYPE=MYISAM; CREATE TABLE IMAGE_INNODB( ) TYPE=INNODB; lo_import '.../mo410/imagens/30092001__NDVI.tif'; insert into imagem(data,imagem) values( '30/09/2001 00:00:00',:LASTOID); INSERT INTO IMAGE_MYISAM (DATE, IMAGE) VALUES(str_to_date('22/03/2001','%d/%m/%Y'), LOAD_FILE(".../mo410/imagens/22032001_NDVI.tif")); INSERT INTO IMAGE_MYINNODB(DATE, IMAGE) VALUES(str_to_date('22/03/2001','%d/%m/%Y'),

4. Metodologia: Etapas Realizadas 1) OS BANCOS DE DADOS POSTGRESQL x MYSQL 1.1) Verificar informações sobre os bancos e como funcionam com relação a imagens; 1.2) seus tipos, operações, possíveis extensões, funções especiais; 2) CONFIGURAÇÃO DE MÁQUINA 2.1) Verificar configuração da máquina utilizada (memória, processamento, quantas máquinas testar) 3) BANCO DE DADOS 3.1) Verificar instalação/configuração do MySQL/PostgreSQL; -verificar sua dificuldade de instalação; 3.2) Obter conjunto de imagens ex: conjunto de imagens de satélite de 1 mês 3.3) Verificar metadados e construir o modelo de dados; 3.4) Implementar modelo e carregar informações no banco. -Verificar banco de dados do Webmaps -Criar tabela no MySQL (InnoDB e MyISAM) e PostgreSQL 3.5) Verificar como fazer carga e exportação dos arquivos de imagens para o sistema

4. Metodologia: Etapas Futuras 3.6) Verificar o método para avaliar o desempenho: -utilizar benchmark (TPC) (a decidir) -utilizar alguma outra ferramenta (Jmeter - http://jakarta.apache.org/jmeter/) (a decidir) -alguma outra ferramenta para tratar de imagens (a decidir) -medir somente o tempo de resposta (a decidir) 3.7) Estudar o método de avaliação de desempenho e sua interação com o sistema; 3.8) Criar script para operações escolhidas, gerando um trace. 3.9) Executar operações escolhidas 5 vezes nos 2 BD's 3.10) Analisar saídas de scripts, gerar médias e gráfico no gnu-plot 3.11) Analisar informações 3.12) Finalizar o relatório

4. Metodologia: Possibilidades de Pesquisa Integração com o WebMaps; Utilização de extensões (PostGIS, por ex.) Utilização dos tipos geométricos do PostgreSQL e MySQL Simulação do ambiente multi-usuário

5. Conclusão Foram escolhidos os SGBDs MySQL e PostgreSQL, gratuitos. Possuem suporte para o armazenamento de imagens. Os SGBDs foram instalados sem grandes complicações. Um escopo inicial foi definido. As decisões tomadas buscam reduzir o escopo do projeto e permitir que futuras extensões sejam agregadas. Gerados os scripts a próxima fase é a simulação e avaliação de resultados.

PERGUNTAS?? Obrigado!