UNIVERSIDADE ANHEMBI MORUMBI EVELYN BERNUY LEE ROSALES CRISPIN LUCIANO RIBEIRO ANÁLISE DE BANCOS DE DADOS COM SUPORTE À MULTIMÍDIA.

Tamanho: px
Começar a partir da página:

Download "UNIVERSIDADE ANHEMBI MORUMBI EVELYN BERNUY LEE ROSALES CRISPIN LUCIANO RIBEIRO ANÁLISE DE BANCOS DE DADOS COM SUPORTE À MULTIMÍDIA."

Transcrição

1 1 UNIVERSIDADE ANHEMBI MORUMBI EVELYN BERNUY LEE ROSALES CRISPIN LUCIANO RIBEIRO ANÁLISE DE BANCOS DE DADOS COM SUPORTE À MULTIMÍDIA São Paulo 2009

2 2 EVELYN BERNUY LEE ROSALES CRISPIN LUCIANO RIBEIRO ANÁLISE DE BANCOS DE DADOS COM SUPORTE À MULTIMÍDIA Orientadora: Doutora Judith Virginia Pavón Mendoza Trabalho de Conclusão de Curso apresentado como exigência parcial para a obtenção de título de Bacharelado do Curso de Sistemas de Informação na Universidade Anhembi Morumbi. São Paulo 2009

3 3 EVELYN BERNUY LEE ROSALES CRISPIN LUCIANO RIBEIRO ANÁLISE DE BANCOS DE DADOS COM SUPORTE À MULTIMÍDIA Trabalho de Conclusão de Curso apresentado como exigência parcial para a obtenção de título de Graduação do Curso de Sistemas de Informação na Universidade Anhembi Morumbi. Aprovado em Prof. Universidade Anhembi Morumbi Prof. Universidade Anhembi Morumbi Prof. Universidade Anhembi Morumbi

4 4 AGRADECIMENTOS À nossa orientadora professora Doutora Judith Virginia Pavón Mendoza, pela ajuda, dedicação e excelentes contribuições acadêmicas. Aos professores Marcelo Alexandre Couto de Jesus, Augusto Mendes Gomes Jr. e Nelson Issamu Shimada por suas orientações sobre o texto e contribuições na definição da metodologia. Aos amigos Gustavo Kendi Tsuji e Ricardo Pereira da Silva por suas idéias e sugestões que foram de grande importância.

5 1 RESUMO A tecnologia de Sistemas Gerenciadores de Bancos de Dados encontra-se atualmente bastante madura e consolidada, porém, com a crescente demanda por conteúdo multimídia, fez-se necessário o desenvolvimento de novas formas e técnicas de armazenamento. Existem várias maneiras para gerenciar o conteúdo multimídia utilizado pelas aplicações, porém é importante conhecer as alternativas e recursos disponíveis. Este trabalho iniciou-se da necessidade de conhecer as alternativas de gerenciamento de dados multimídia pelo projeto XGov, projeto este onde a multimídia está amplamente presente, pois trata-se de um framework para o desenvolvimento de aplicações crossmedia. Com o objetivo de apresentar uma visão geral de algumas soluções e técnicas, será realizada uma análise comparativa de três SGBDs comerciais, abordando a avaliação de desempenho e também as funcionalidades e recursos presentes nestes produtos. A análise será realizada utilizando-se um protótipo de aplicação multimídia, buscando com isso representar uma situação próxima da realidade. Os resultados obtidos serão analisados e comparados para se obter uma visão geral das tecnologias e sistemas envolvidos. Palavras chave: Multimídia, Bancos de Dados, Oracle, SQL Server, PostgreSql

6 1 ABSTRACT There are many ways to manage the multi-media content used by applications, but is an important thing to know the alternatives and available resources. This work was started with the need to know the multi-media data management alternatives by XGov project, where multi-media content is widely present, by the fact that it is a framework to crossmedia applications development. With the objective to present an overview of some solutions and techniques, it will be executed a comparative analysis involving three commercial RDBMSs, with the performance evaluation and the functionalities and resources available in these products. The analysis will be executed by the use of a multi-media application prototype, looking with this to represent a situation next to the reality. The obtained results will be analyzed and compared to have an overview of technologies and related systems. Keywords: Multimedia, DataBase, Oracle, SQL Server, PostgreSql

7 1 LISTA DE FIGURAS Figura 1: Exemplos de mídias discretas e contínuas Figura 2: Exemplo de criação de tabela usando BFILE...32 Figura 3: Exemplo de criação de tabela usando ORDImage...36 Figura 4: Armazenamento no Oracle Multimedia...36 Figura 5: Recuperação de metadados no Oracle Multimedia...37 Figura 6: Criação de tabela usando o tipo FILESTREAM...38 Figura 7: Criação de tabela usando o tipo VARBINARY...38 Figura 8: Exemplo de criação de tabela usando o tipo IMAGE...39 Figura 9: Criação de tabela utilizando o tipo bytea...40 Figura 10: Criação de tabela utilizando o tipo oid...41 Figura 11: Regra para remoção automática de OID...41 Figura 12: Exemplo da utilização do conceito de checkpoint em Java...44 Figura 13: Gráfico dos resultados da consulta Tipo A...50 Figura 14: Gráfico dos resultados das consultas Tipo B e C para Imagens...51 Figura 15: Gráfico dos resultados de armazenamento para Imagens...52 Figura 16: Gráfico dos resultados das consultas Tipo A para Documentos...53 Figura 17: Gráfico dos resultados de armazenamento para Imagens...54 Figura 18: Gráfico dos resultados das consultas Tipo A para Vídeo...55

8 11 LISTA DE TABELAS Tabela 1: Evolução dos Sistemas Multimídia...14 Tabela 2: Comparativo entre as formas de armazenamento...29 Tabela 3: Comparativo entre tipos de dados do Oracle...33 Tabela 4: Relação Mídia/Tipo de Dado no Oracle Multimedia...34 Tabela 5: Conjunto de atributos do tipo ORDSource...34 Tabela 6: Metadados utilizados por diferentes tipos de mídia...35 Tabela 7: Armazenamento e recuperação de dados do tipo oid...42 Tabela 8: PostgreSql Large Objects API...42 Tabela 9: Tipos de consultas para análise de desempenho...45 Tabela 10: Consultas representativas para cada tipo...46 Tabela 11: Especificação do ambiente para os testes...47 Tabela 12: Divisão dos arquivos utilizados nos testes...47 Tabela 13: Ordem de execução dos testes por tipo de dado...48 Tabela 14: Ordem de execução dos testes por tipo de consulta...48 Tabela 15: Tempos de execução para os testes do tipo de mídia Imagem...51 Tabela 16: Resultados do teste de armazenamento para Imagens...52 Tabela 17: Tempos de execução para os testes do tipo de mídia Documento...53 Tabela 18: Resultados do teste de armazenamento para Documentos...54 Tabela 19: Tempos de execução para os testes do tipo de mídia Vídeo...55 Tabela 20: Tempos de execução para os testes do tipo de mídia Áudio...56

9 1 LISTA DE ABREVIATURAS SGBD: Sistema Gerenciador de Bancos de Dados MPEG: Moving Picture Experts Group BLOB: Binary Large Object LOB: Large Object

10 2 SUMÁRIO 1 INTRODUÇÃO OBJETIVO JUSTIFICATIVAS ABRANGÊNCIA ESTRUTURAÇÃO DO TRABALHO MULTIMÍDIA EVOLUÇÃO DOS SISTEMAS MULTIMÍDIA CLASSIFICAÇÃO E TIPOS DE MÍDIA BANCOS DE DADOS MULTIMÍDIA TIPOS DE DADOS MULTIMÍDIA CARACTERÍSTICAS DOS DADOS MULTIMÍDIA ARQUITETURA DE UM SGBD MULTIMÍDIA METADADOS PADRÕES DE METADADOS Dublin Core Dublin Core Simples Dublin Core Qualificado MPEG Estrutura da norma MPEG TV-Anytime FORMAS DE ARMAZENAMENTO DE DADOS MULTIMÍDIA Armazenamento por referência externa Armazenamento por dados não interpretados Armazenamento por funções externas Armazenamento através de orientação a objetos PESQUISA E RECUPERAÇÃO DE DADOS MULTIMÍDIA SGBDS COM SUPORTE À MULTIMÍDIA ORACLE 11G LOB Externo LOB Interno Oracle Multimedia SQL SERVER

11 Filestream Campos BLOB VARBINARY IMAGE POSTGRESQL bytea oid AVALIAÇÃO DE DESEMPENHO EM SGBDS COM SUPORTE À MULTIMÍDIA BENCHMARKING DE BANCOS DE DADOS Índices de Desempenho METODOLOGIA Seleção do conjunto de consultas AMBIENTE PARA EXECUÇÃO DOS TESTES Preparação do Ambiente EXECUÇÃO DOS TESTES RESULTADOS ANÁLISE DE ARMAZENAMENTO E RECUPERAÇÃO DE IMAGEM ANÁLISE DE ARMAZENAMENTO E RECUPERAÇÃO DE DOCUMENTO ANÁLISE DE ARMAZENAMENTO E RECUPERAÇÃO DE VÍDEO ANÁLISE DE ARMAZENAMENTO E RECUPERAÇÃO DE ÁUDIO CONCLUSÕES E TRABALHOS FUTUROS... 58

12 11 1 INTRODUÇÃO A Multimídia vem se tornando cada vez mais presente na vida atual. A proliferação de dispositivos digitais como MP3 players, câmeras digitais, smart phones e TV digital, cresceu muito nos últimos anos, o que levou a uma grande demanda por conteúdo multimídia. Grande parte do conteúdo multimídia é criada através de dispositivos digitais, porém uma grande quantidade de conteúdo que se encontrava em formato analógico como fotografias, fitas magnéticas e discos de vinil, estão sendo digitalizados para que possam ser armazenados, compartilhados e utilizados por um grande número de pessoas em todo o mundo. Os sistemas de informação multimídia já são uma realidade. É muito mais fácil representar e transmitir informação através de conteúdo multimídia do que utilizando simplesmente caracteres alfanuméricos. Hoje, o uso da multimídia encontra aplicação em entretenimento, segurança, ecologia, astronomia, medicina, publicidade, jornalismo, finanças e artes, somente para citar alguns exemplos. Uma das dificuldades ao se trabalhar com conteúdo multimídia é o tamanho dos objetos multimídia. Dados multimídia como vídeos, podem facilmente ultrapassar os 100 MB. Somando-se a isso, existem as características próprias destes objetos como restrições temporais, como ocorre com o áudio e vídeo, além de uma infinidade de formatos, sem falar da natureza semântica dos dados multimídia. Atualmente existem vários Sistemas Gerenciadores de Bancos de Dados SGBD disponíveis no mercado que oferecem suporte à dados multimídia, porém, ainda existe um grande número de aplicações que utilizam sistema de arquivos como forma principal de armazenamento. Alguns dos problemas desta abordagem é a necessidade da implementação de mecanismos adicionais ao sistema como busca, recuperação, armazenamento dos dados, controle transacional e backup para citar alguns exemplos. 1.1 OBJETIVO O objetivo deste trabalho é realizar uma análise do gerenciamento de dados multimídia em SGBDs com suporte à multimídia, abordando o armazenamento e recuperação de objetos multimídia. Também é apresentada uma análise comparativa entre três SGBDs de uso comercial com o objetivo de mostrar suas características, recursos e tipos de dados disponíveis.

13 JUSTIFICATIVAS O uso de dados multimídia em sistemas de informação tem crescido muito nos últimos anos e a tendência é continuar crescendo. Apesar de já existirem no mercado SGBDs com suporte à multimídia, muitas empresas não conhecem todas suas funcionalidades ou acreditam que a utilização deste irá prejudicar o desempenho do sistema, preferindo assim manter todo seu conteúdo multimídia fora do SGBD. É importante conhecer os serviços fornecidos pelos produtos comerciais destinados ao gerenciamento de documentos multimídias, tais como o são os SGBDs multimídia. Da mesma forma, entender qual é o desempenho destes SGBDs para que seja possível escolher quais destes podem prover solução ao gerenciamento da base de dados multimídia do cliente. 1.3 ABRANGÊNCIA Este trabalho consiste na análise detalhada de duas formas de armazenamento de dados multimídia que são: a) Armazenamento através de campos BLOB. b) Funções externas. Para esta análise serão utilizados os SGBDs Oracle 11g, Microsoft SQL Server 2008 e PostgreSql, detalhando em cada caso os recursos multimídia disponíveis e suas características. A realização dos testes comparativos será baseada na metodologia de Demurjian (1985) tendo como base um protótipo de uma aplicação de biblioteca digital contendo no total objetos multimídia. 1.4 ESTRUTURAÇÃO DO TRABALHO O trabalho está apresentado da seguinte forma: No Capítulo 2 são apresentados os conceitos básicos sobre multimídia, sua classificação e a evolução dos sistemas multimídia. No Capítulo 3 apresentamos os conceitos sobre Sistemas Gerenciadores de Bancos de Dados Multimídia e os Tipos de Dados Multimídia detalhando a evolução destes sistemas, suas principais características e a situação atual; Metadados e uma descrição dos padrões de

14 13 metadados mais utilizados; Finaliza-se com os conceitos sobre Armazenamento e Gerenciamento de Dados Multimídia. No Capítulo 4 apresentamos uma análise dos recursos multimídia do Oracle 11g, SQL Server 2008 e PostgreSql. O Capítulo 5, trata da avaliação de desempenho nos SGBDs com suporte a multimídia selecionados, apresentando as técnicas e padrões para análise de desempenho. O ambiente e a metodologia e utilizada também serão descritos neste capítulo. O Capítulo 6 apresenta os resultados e conclusões obtidas após a realização dos testes, detalhando estes resultados e apresentando sugestões para trabalhos futuros, como melhorias e possíveis extensões do trabalho.

15 14 2 MULTIMÍDIA Em 1959, surgiu a primeira referência ao termo multimídia, na área da Educação, especificamente no livro Instructional Media and Methods de Brown, segundo descrevem Clark e Creig (1992). Multimídia surge da justaposição dos termos: multi + media, que significa vários meios ou formatos como imagem, vídeo, áudio, entre outros. Hoje a multimídia é empregada largamente, desde computadores, dispositivos eletrônicos, TV interativa, jogos, e-commerce dentre outras aplicações. A vasta lista de aplicações potenciais é a principal razão da popularidade dos sistemas multimídia (MANDAL, 2003). 2.1 EVOLUÇÃO DOS SISTEMAS MULTIMÍDIA A Tabela 1 mostra a evolução dos sistemas multimídia. O jornal, no qual são usados basicamente texto, imagens e gráficos, foi provavelmente o primeiro meio de comunicação em massa sendo sucedido pelo rádio no final da década de Com a introdução do cinema e da televisão, a natureza da comunicação em massa foi novamente modificada, trazendo o vídeo para o público. A atual tecnologia multimídia se tornou popular no começo da década de 1990 devido à redução dos preços dos computadores pessoais, redes de alta velocidade e protocolos de hipertexto (MANDAL, 2003). Ano Era Pré-Computador Final da década de 1890 Começo da década de 1900 Década de 1940 Década de 1960 Começo da década de 1980 Tabela 1: Evolução dos Sistemas Multimídia. (MANDAL, 2003) Evento Jornal, rádio, televisão e cinema foram os meios primários de comunicação em massa. Rádio Cinema Televisão Desenvolvimento do conceito de sistemas de hipertexto Computador pessoal 1983 Nascimento da Internet 1990 Tim Berners Lee propõe a World Wide Web. O HTML é desenvolvido Presente Desenvolvimento de padrões de codificação para imagens, áudio e vídeo. Meados da década de 1990 Estabelecimento de padrão para TV de alta definição Presente Desenvolvimento de web browsers e linguagens de marcação.

16 CLASSIFICAÇÃO E TIPOS DE MÍDIA Literalmente, qualquer sistema que suporte duas ou mais mídias deveria ser chamado de sistema multimídia. Usando esta definição, um jornal é uma apresentação multimídia porque inclui texto e imagens para a ilustração. De acordo com Mandal (2003), é possível classificar Mídia nos seguintes elementos: a) Mídia de Percepção: Em um ambiente multimídia típico, a informação é apresentada para pessoas, por exemplo, em um cinema. As mídias de percepção são aquelas onde os cinco sentidos do ser humano podem ser explorados, entretanto a maioria dos sistemas multimídia envolve apenas a visão e a audição. A tecnologia necessária para explorar o tato, olfato ou o paladar ainda não está desenvolvida o suficiente. Existem trabalhos em andamento com o objetivo de incluir o olfato e paladar em sistemas multimídia, porém há a necessidade de maiores avanços para tornar esta tecnologia mais conveniente e de melhor custo-benefício. b) Mídia de Representação: Neste tipo, a mídia é caracterizada por uma representação interna em um computador, ou seja, como a informação é codificada. Por exemplo, caracteres texto podem ser representados em ASCII; sinais de áudio podem ser representados por amostras PCM; imagens podem ser representadas pelos formatos PCM ou JPEG; e vídeos podem ser representados no formato PCM ou MPEG. c) Mídia de Apresentação: Caracteriza os dispositivos e equipamentos utilizados para entrada e saída da informação. São exemplos de mídia de apresentação o monitor, mouse, microfone, teclado, caixa de som, etc. d) Mídia de Armazenamento: Se refere à forma de armazenamento, ou seja, onde a informação é armazenada. Papel, microfilme, disco rígido, CD e DVD são alguns exemplos de mídia de armazenamento. e) Mídia de Transmissão: Se refere ao meio utilizado para transmitir a informação. As mídias de transmissão podem ser divididas em mídias guiadas e mídias não guiadas. Fibra ótica, cabo coaxial e o ar são exemplos de mídia de transmissão. f) Mídia Discreta/Contínua: As mídias podem ainda ser divididas em dois tipos: Independentes do tempo ou mídias discretas, e dependentes do tempo ou mídias contínuas. Para as mídias discretas como texto e gráficos, o processamento e apresentação dos dados não é um fator crítico em relação ao tempo, ao contrário das mídias contínuas onde o tempo é um fator crítico. É importante observar que outros

17 16 sinais também podem ser considerados mídias contínuas. Alguns exemplos são: a fumaça, em um ambiente onde exista sensores de fumaça; a pressão do ar, ou ainda a temperatura. Figura 1: Exemplos de mídias discretas e contínuas (MANDAL, 2003).

18 17 3 BANCOS DE DADOS MULTIMÍDIA Os SGBDs são essenciais no cotidiano moderno. É enorme a quantidade de aplicações que utilizam SGBDs para o gerenciamento de dados. São largamente empregados para o gerenciamento de dados estruturados, como em aplicações financeiras ou sistemas de informações gerenciais. Estas aplicações são alguns exemplos do que se pode denominar de aplicações tradicionais de bancos de dados, devido ao fato da maioria dos dados armazenados e acessados serem de formato textual ou numérico (ELMASRI e NAVATHE, 2005). Com os avanços da tecnologia, o surgimento da internet e a necessidade por aplicações multimídia, dados como áudio, vídeo e imagens se tornaram bastante utilizados ocasionando na criação de grandes coleções de conteúdo multimídia e consequentemente surgindo uma necessidade de gerenciamento eficiente deste conteúdo. No surgimento das primeiras aplicações multimídia, os SGBDs convencionais já constituíam uma tecnologia bastante madura, porém, para gerenciar dados multimídia, algumas adaptações foram realizadas, como criação de novos tipos de dados e técnicas de armazenamento e recuperação (FRANÇA, 2005). Um SGBD Multimídia provê suporte para o armazenamento, manipulação e recuperação de dados multimídia como áudio, vídeo, imagens e documentos. Além disso, preserva propriedades e serviços básicos já estabelecidos nos SGBDs convencionais como independência e integridade dos dados, gerenciamento de transações, segurança e acesso multi-usuário. A mudança de paradigma na representação da informação leva a vários problemas a serem gerenciados pelos SGBDs multimídia (FURHT, 1998) tais como: a) Para que o gerenciamento dos dados multimídia seja eficiente, é necessário que a estrutura interna do dado ou seu conteúdo seja interpretado, ao menos parcialmente. Isso é verdadeiro para o processamento interno (nível físico) e modelagem do dado (nível lógico). Por exemplo, no nível físico, a estrutura sequencial de um tipo de dado dependente do tempo como áudio pode ser explorada para armazenamento ou buffering; No nível lógico, o conteúdo do dado pode ser aproveitado para recuperação. b) Do ponto de vista funcional, o SGBD multimídia deve suportar a apresentação do conteúdo multimídia para o usuário. Alguns tipos de dados, como áudio e vídeo, são dependentes do tempo ou são apresentados de uma maneira em que o tempo seja uma

19 18 restrição. Comparado aos SGBDs convencionais, este problema requer mecanismos para suportar a apresentação de dados onde há restrição temporal ou interatividade. c) De uma perspectiva técnica, as propriedades características de dados multimídia levam a um número de requisitos específicos de processamento de dados que são bastante diferentes dos SGBDs convencionais. Dados multimídia são volumosos e a distribuição destes também é um problema relevante. Mecanismos para o manuseio de dados contínuos como áudio e vídeo, e o suporte à sincronização e interação são necessários. Os SGBDs multimídia ainda se encontram em evolução. Existem muitos desafios a serem vencidos e dentre todos, a recuperação baseada no conteúdo parece ser um dos mais difíceis. Enquanto que nos SGBDs convencionais as consultas são realizadas utilizando-se linguagem baseada em palavras chave e comparações numéricas, os SGBDs multimídia necessitam de um mecanismo de recuperação avançado (SHIH, 2002). As atuais abordagens para recuperação de imagens, por exemplo, utilizam parâmetros como textura, forma, orientação e relações espaciais, sendo que todos estes parâmetros podem ser extraídos da imagem. Entretanto, o resultado consiste em um conjunto de imagens similares ao invés de um resultado específico. No caso de dados contínuos, o problema se torna ainda maior, pois não se trata apenas dos objetos contidos no vídeo, mas também o tempo de movimento destes objetos. 3.1 TIPOS DE DADOS MULTIMÍDIA De acordo com Chen (2005), é possível classificar os tipos de dados multimídia em: a) Texto: É o mais popular dos tipos de mídia. Está distribuído pela internet através de diversas formas, incluindo arquivos ou mensagens usando diferentes protocolos de transporte como FTP, HTTP e SMTP. Texto é representado na forma binária nos conjuntos de caracteres 7-bit US-ASCII, 8-bit ISO-8859, 16-bit Unicode ou 32-bit ISO 10646; dependendo da linguagem escolhida ou país de origem. Os requisitos de largura de banda deste tipo de dado dependem principalmente do seu tamanho, o qual pode ser facilmente reduzido usando técnicas de compressão comuns (Solomon, 1998). Aplicações que utilizam o texto como mídia primária, como Web Browser e E- Mail, não possuem restrições temporais, como tempo de atraso ou jitter.

20 19 b) Áudio: É qualquer som ou voz convertido na forma digital utilizando técnicas de amostragem e quantização. O Áudio digitalizado é geralmente transmitido através de streaming por uma rede. Neste caso, a perda de 1% a 2% de pacotes é aceitável, não ocasionando muita degradação. Hoje a maioria das aplicações que utilizam áudio, possui mecanismos para gerenciar o problema da perda de pacotes, utilizando técnicas avançadas de interpolação. A restrição temporal do áudio depende estritamente da interatividade esperada entre as partes envolvidas. Por exemplo, aplicações de telefonia baseadas na internet requerem tempos de respostas mais curtos. c) Imagem: Representa fotografias, desenhos ou pinturas digitalizadas. A qualidade da imagem digitalizada determina seu tamanho. Uma imagem descompactada, digitalmente codificada, consiste em uma matriz de pixels, onde cada pixel é codificado em um número de bits para representar luminosidade e cor. As imagens, assim como texto não possuem restrições temporais. d) Gráfico: Representa desenhos ou outras imagens baseadas em dados ou informações. e) Vídeo: É uma sequência de imagens digitalizadas ou frames, apresentadas em uma taxa. Assim como o áudio, o vídeo pode ser transmitido pela rede como streaming. O número de frames por segundo depende do padrão empregado. O padrão NTSC utiliza 30 frames por segundo enquanto o padrão PAL utiliza 25 frames por segundo. As restrições temporais e requisitos de perda de pacote são similares ao áudio. f) Animação: São sequências de imagens ou gráficos, delimitados em um espaço de tempo. Podem ou não utilizar áudio. Um exemplo deste tipo de dado são as animações produzidas com o software Adobe Flash. 3.2 CARACTERÍSTICAS DOS DADOS MULTIMÍDIA Os dados multimídia são diferentes por natureza dos tradicionais dados de formato texto ou numérico. As características dos dados multimídia causam impactos diretos ou indiretos no design do SGBD multimídia. Dados multimídia geralmente requerem grandes volumes de memória e armazenamento. Um arquivo de vídeo pode chegar facilmente a ultrapassar os 100MB. Em uma aplicação real, milhares de arquivos de diferentes formatos multimídia podem ser armazenados. O SGBD multimídia necessita ter mecanismos de armazenamento sofisticados, que também devem ser de custo sensato (SHIH, 2002).

21 20 As operações aplicadas a objetos multimídia também são diferentes. Por exemplo, apresentar uma imagem ou vídeo é diferente de apresentar um parágrafo de texto. Alguns tipos de dados multimídia como áudio, vídeo e animações possuem restrições temporais que implicam na forma de armazenamento, manipulação e apresentação. O problema se torna mais agudo quando é necessário apresentar vários dados de tipos diferentes em um período de tempo determinado (DACHEV et al, 2000). A representação de dados multimídia como imagens também é um problema para a recuperação de informação devido às limitações da descrição textual e a grande quantidade de informação disponível. As limitações da descrição textual também implicam na necessidade de acesso baseado no conteúdo (DACHEV et al, 2000). 3.3 ARQUITETURA DE UM SGBD MULTIMÍDIA De acordo com Shih (2005), a arquitetura de um SGBD multimídia geralmente contém três camadas: a) Interface b) Composição de Objetos c) Armazenamento A camada de interface realiza o processamento de consultas, pesquisa e visualização de objetos e a interação da composição e decomposição dos objetos. As consultas podem ser baseadas em texto ou visuais. A camada de Composição de Objetos trabalha em conjunto com a camada de interface para gerenciar os objetos multimídia. A composição de objetos requer vários tipos de relações como relações de associação, relações de similaridade e relações de herança. Estas relações são definidas via interface gráfica do SGBD ou por funções de API. Na camada de Armazenamento estão presentes duas questões sobre desempenho: clusterização e indexação. Clusterização significa organizar fisicamente os dados multimídia em alguma mídia de armazenamento (disco rígido, por exemplo) para que sejam recuperados eficientemente. Indexação significa que um mecanismo de localização rápida é essencial para recuperar o endereço físico de um dado multimídia.

22 METADADOS Segundo Vaz (2004), a tecnologia de metadados surgiu devido às organizações necessitarem conhecer melhor os dados que elas mantêm, bem como, para realizar recuperação dos seus dados multimídia. Os metadados provêem uma descrição concisa a respeito dos dados. Os dados podem ser documentos, coleção de documentos, gráficos, tabelas, imagens, vídeos, áudio, ou qualquer outro tipo de dados. Em banco de dados, informações a respeito dos dados são tão importantes quanto os dados. Os metadados permitem indexar, recuperar e classificar os dados multimídias, para auxiliar no gerenciamento desses dados (TANNENBAUM, 2001). Os metadados têm um papel importante na gestão de dados, pois a partir deles as informações são processadas, atualizadas e consultadas. As informações de como os dados foram criados ou derivados, ambiente em que residem e/ou residiram, alterações feitas, entre outras são descritas nos metadados. Os metadados fornecem os recursos necessários para entender os dados através do tempo. Os metadados auxiliam no gerenciamento dos dados em vários aspectos, simplifica a manutenção dos dados, diminui os problemas de inconsistência dos dados e facilita a reutilização. Outras vantagens proporcionadas pelo uso de metadados são: troca padronizada entre componentes distribuídos, descrição do conteúdo e aspectos estruturais de dados multimídia e interoperabilidade entre objetos distribuídos em plataformas diferentes. Existem diversos padrões propostos na literatura para diferentes tipos de dados (VAZ, 2008), na seguinte seção são analisados os padrões mais utilizados atualmente no mercado. 3.5 PADRÕES DE METADADOS Nesta seção serão descritos os principais padrões de metadados, isto é, aqueles que são mais populares ou utilizados nas diferentes áreas de aplicação, os quais são: Dublin Core, MPEG-7 e TV-Anytime Dublin Core O nome "Dublin" se refere a Dublin, Ohio, U.S., onde o trabalho se originou de um workshop realizado em 1995 (SOUZA et al, 2000). Core se refere ao fato de que o conjunto de elementos de metadados é uma lista básica, mas que pode ser expandida.

23 22 Segundo Weibel (1997), o conjunto de metadados descrito pelo Dublin Core, é composto de 18 elementos, os quais poderiam ser descritos como o mais baixo denominador comum para descrição de recurso, equivalente a uma ficha catalográfica. As principais características do padrão DC é a simplicidade na descrição dos recursos, entendimento semântico universal dos elementos, escopo internacional e estensibilidade, o que permite sua adaptação às necessidades adicionais de descrição (DCMI, 2008). São descritos, a seguir, os 18 elementos que compõem a versão adaptada do DC: a) Título b) Autor ou Criador c) Palavras-chave d) Categoria e) Descrição f) Publicador g) Colaborador h) Data i) Tipo j) Formato k) Acesso l) Identificador de recurso m) Fonte n) Idioma o) Relação p) Cobertura q) Direito autoral r) Contato O padrão Dublin Core inclui dois níveis: Simples e Qualificado. O Dublin Core Simples inclui quinze elementos, o Qualificado inclui três elementos adicionais, que são: Audiência, Proveniência e Detentor de Direitos. Estes elementos refinam a semântica dos elementos de maneira que sejam úteis na descoberta Dublin Core Simples

24 23 O Elemento de Metadados Dublin Core Simples (Core Metadata Element Set, DCMES) consiste de quinze elementos de metadados como segue: a) Contributor b) Coverage c) Creator d) Date e) Description f) Format g) Identifier h) Language i) Publisher j) Relation k) Rights l) Source m) Subject n) Title o) Type Cada elemento Dublin Core é opcional e pode ser repetido. Não há ordem no Dublin Core para apresentar ou usar os elementos Dublin Core Qualificado Refinamentos de elementos significam uma especificação mais precisa dos elementos. Se uma aplicação não consegue interpretar um termo de refinamento de elemento deve ser capaz de ignorar o qualificador e tratar o valor do metadado como se ele fosse um elemento não qualificado. Enquanto isso pode resultar em perda de especificidade, o valor do elemento restante (sem qualificador) deve continuar correto em geral e útil para a descoberta. Os elementos adicionais são: audiência, proveniência e detentor de direitos. Em adição aos refinamentos de elementos, o Dublin Core Qualificado inclui um conjunto de esquemas de codificação recomendados, desenhados para ajudar a interpretação dos valores de metadados. Estes esquemas incluem vocabulário controlado e notações formais.

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados. BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS

UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS UNIVERSIDADE FEDERAL DE SANTA CATARINA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA DATA MINING EM VÍDEOS VINICIUS DA SILVEIRA SEGALIN FLORIANÓPOLIS OUTUBRO/2013 Sumário

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Gerência de Arquivos Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Conceituação de arquivos Implementação do sistemas de arquivo Introdução Sistema de

Leia mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA GERENCIADOR DE BANCO DE DADOS BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR

Leia mais

Persistência e Banco de Dados em Jogos Digitais

Persistência e Banco de Dados em Jogos Digitais Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos

Leia mais

Introdução Banco de Dados

Introdução Banco de Dados Introdução Banco de Dados Vitor Valerio de Souza Campos Adaptado de Vania Bogorny Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel matrícula em

Leia mais

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 16

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 16 Informática Prof. Macêdo Firmino Representação da Informação Macêdo Firmino (IFRN) Informática Setembro de 2011 1 / 16 Introdução Estamos acostumados a pensar nos computadores como mecanismos complexos,

Leia mais

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com.

Banco de Dados I. Apresentação (mini-currículo) Conceitos. Disciplina Banco de Dados. Cont... Cont... Edson Thizon (edson@esucri.com. Sistemas da Informação Banco de Dados I Edson Thizon (edson@esucri.com.br) 2008 Apresentação (mini-currículo) Formação Acadêmica Mestrando em Ciência da Computação (UFSC/ ) Créditos Concluídos. Bacharel

Leia mais

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

1.1. Aplicações de TVD dinâmicas

1.1. Aplicações de TVD dinâmicas 1 Introdução Uma aplicação de TV Digital (TVD) comumente é composta por um vídeo principal associado a outros objetos (aplicações, imagens, vídeos, textos etc.), que são transmitidos em conjunto possibilitando

Leia mais

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos Introdução Banco de Dados Por que usar BD? Vitor Valerio de Souza Campos Adaptado de Vania Bogorny 4 Por que estudar BD? Exemplo de um BD Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária

Leia mais

Sistemas M ultimídia. Introdução. Midia. O que é multimídia?

Sistemas M ultimídia. Introdução. Midia. O que é multimídia? Midia Sistemas M ultimídia Adilson Barboza Lopes Departamento de Informática e Matemática Aplicada CCET/UFRN adilson@ dim ap.ufrn.br Meio para apresentar e distribuir informação tal como o livros, telefone,,

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 10 Persistência de Dados

Leia mais

Banco de Dados I. Introdução. Fabricio Breve

Banco de Dados I. Introdução. Fabricio Breve Banco de Dados I Introdução Fabricio Breve Introdução SGBD (Sistema Gerenciador de Banco de Dados): coleção de dados interrelacionados e um conjunto de programas para acessar esses dados Coleção de dados

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

Disciplina de Banco de Dados Introdução

Disciplina de Banco de Dados Introdução Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.

Leia mais

Roteiro 2 Conceitos Gerais

Roteiro 2 Conceitos Gerais Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e

Leia mais

Multimídia. Conceitos Básicos (Parte II)

Multimídia. Conceitos Básicos (Parte II) Universidade do Estado de Minas Gerais Campus de Frutal Sistemas de Informação 7º Período Multimídia Conceitos Básicos (Parte II) Prof. Sérgio Carlos Portari Jr profsergio@frutalhost.com.br Carga Horária:

Leia mais

3 Qualidade de serviço na Internet

3 Qualidade de serviço na Internet 3 Qualidade de serviço na Internet 25 3 Qualidade de serviço na Internet Além do aumento do tráfego gerado nos ambientes corporativos e na Internet, está havendo uma mudança nas características das aplicações

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

Quadro de consulta (solicitação do mestre)

Quadro de consulta (solicitação do mestre) Introdução ao protocolo MODBUS padrão RTU O Protocolo MODBUS foi criado no final dos anos 70 para comunicação entre controladores da MODICON. Por ser um dos primeiros protocolos com especificação aberta

Leia mais

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais

Leia mais

MANUAL TÉCNICO ISPBACKUP

MANUAL TÉCNICO ISPBACKUP MANUAL TÉCNICO ISPBACKUP 1 LISTA DE FIGURAS Figura 01: Exemplo de Backup...07 Figura 02: Produto...09 2 SUMÁRIO 1 APRESENTAÇÃO...04 1.1 Objetivo do manual...04 1.2 Importância do Manual...04 1.3 Backup...04

Leia mais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1. Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco

Leia mais

Arquitetura de Banco de Dados

Arquitetura de Banco de Dados Arquitetura de Banco de Dados Daniela Barreiro Claro MAT A60 DCC/IM/UFBA Arquitetura de Banco de dados Final de 1972, ANSI/X3/SPARC estabeleceram o relatório final do STUDY GROUP Objetivos do Study Group

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

CAPÍTULO 2. Este capítulo tratará :

CAPÍTULO 2. Este capítulo tratará : 1ª PARTE CAPÍTULO 2 Este capítulo tratará : 1. O que é necessário para se criar páginas para a Web. 2. A diferença entre páginas Web, Home Page e apresentação Web 3. Navegadores 4. O que é site, Host,

Leia mais

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE] 1/6 Banco de Dados O que é um Banco de Dados? Uma coleção de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade específica [HEUSER] Um conjunto

Leia mais

Semântica para Sharepoint. Busca semântica utilizando ontologias

Semântica para Sharepoint. Busca semântica utilizando ontologias Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...

Leia mais

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados 1. Conceitos Básicos No contexto de sistemas de banco de dados as palavras dado e informação possuem o mesmo significado, representando uma

Leia mais

Conceitos de Banco de Dados

Conceitos de Banco de Dados Conceitos de Banco de Dados Autor: Luiz Antonio Junior 1 INTRODUÇÃO Objetivos Introduzir conceitos básicos de Modelo de dados Introduzir conceitos básicos de Banco de dados Capacitar o aluno a construir

Leia mais

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

15. OLHA QUEM ESTÁ NA WEB!

15. OLHA QUEM ESTÁ NA WEB! 7 a e 8 a SÉRIES / ENSINO MÉDIO 15. OLHA QUEM ESTÁ NA WEB! Sua home page para publicar na Internet SOFTWARES NECESSÁRIOS: MICROSOFT WORD 2000 MICROSOFT PUBLISHER 2000 SOFTWARE OPCIONAL: INTERNET EXPLORER

Leia mais

Revisão de Banco de Dados

Revisão de Banco de Dados Revisão de Banco de Dados Fabiano Baldo 1 Sistema de Processamento de Arquivos Antes da concepção dos BDs o registro das informações eram feitos através de arquivos. Desvantagens: Redundância e Inconsistência

Leia mais

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Sistema de Arquivos Ambientes Operacionais Prof. Simão Sirineo Toscani stoscani@inf.pucrs.br www.inf.pucrs.br/~stoscani Gerência de Arquivos É um dos serviços mais visíveis do SO. Arquivos são normalmente

Leia mais

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 7 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Aprender sobre a modelagem lógica dos dados. Conhecer os

Leia mais

ANIMAÇÕES WEB AULA 2. conhecendo a interface do Adobe Flash. professor Luciano Roberto Rocha. www.lrocha.com

ANIMAÇÕES WEB AULA 2. conhecendo a interface do Adobe Flash. professor Luciano Roberto Rocha. www.lrocha.com ANIMAÇÕES WEB AULA 2 conhecendo a interface do Adobe Flash professor Luciano Roberto Rocha www.lrocha.com O layout do programa A barra de ferramentas (tools) Contém as ferramentas necessárias para desenhar,

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância

Leia mais

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

Structured Query Language (SQL) Ambiente Simplificado de um SGBD Structured Query Language (SQL) Ambiente Simplificado de um SGBD 2 1 Características dos SGBDs Natureza auto-contida de um sistema de banco de dados: metadados armazenados num catálogo ou dicionário de

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais SISTEMAS DE ARQUIVOS MACHADO/MAIA: CAPÍTULO 11 Prof. Pedro Luís Antonelli Anhanguera Educacional SISTEMAS DE ARQUIVOS - INTRODUÇÃO O armazenamento e a recuperação de informações é

Leia mais

Novo cabo HDMI AVIS da Discabos

Novo cabo HDMI AVIS da Discabos sac@discabos.com.br www.discabos.com.br Novo cabo HDMI AVIS da Discabos O primeiro cabo HDMI High Speed (1.4) com Ethernet e retorno de áudio. O padrão HDMI acaba de se tornar muito mais poderoso, com

Leia mais

3. Arquitetura Básica do Computador

3. Arquitetura Básica do Computador 3. Arquitetura Básica do Computador 3.1. Modelo de Von Neumann Dar-me-eis um grão de trigo pela primeira casa do tabuleiro; dois pela segunda, quatro pela terceira, oito pela quarta, e assim dobrando sucessivamente,

Leia mais

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP Banco de Dados Introdução João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Importância dos Bancos de Dados A competitividade das empresas depende de dados precisos e atualizados. Conforme

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

Oficina de Multimédia B. ESEQ 12º i 2009/2010

Oficina de Multimédia B. ESEQ 12º i 2009/2010 Oficina de Multimédia B ESEQ 12º i 2009/2010 Conceitos gerais Multimédia Hipertexto Hipermédia Texto Tipografia Vídeo Áudio Animação Interface Interacção Multimédia: É uma tecnologia digital de comunicação,

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.

Leia mais

Disciplina: Tecnologias de Banco de Dados para SI s

Disciplina: Tecnologias de Banco de Dados para SI s Curso de Gestão em SI Disciplina: Tecnologias de Banco de Dados para SI s Rodrigo da Silva Gomes (Extraído do material do prof. Ronaldo Melo - UFSC) Banco de Dados (BD) BD fazem parte do nosso dia-a-dia!

Leia mais

PROPOSTA DE UM MODELO DE SISTEMA HIPERMÍDIA PARA APRESENTAÇÃO DO CURSO DE CIÊNCIA DA COMPUTAÇÃO

PROPOSTA DE UM MODELO DE SISTEMA HIPERMÍDIA PARA APRESENTAÇÃO DO CURSO DE CIÊNCIA DA COMPUTAÇÃO PROPOSTA DE UM MODELO DE SISTEMA HIPERMÍDIA PARA APRESENTAÇÃO DO CURSO DE CIÊNCIA DA COMPUTAÇÃO Fabiana Pacheco Lopes 1 1 Universidade Presidente Antônio Carlos (UNIPAC) fabipl_21@yahoo.com.br Resumo.Este

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr. dcfoltran@yahoo.com

Sistemas Operacionais 3º bimestre. Dierone C.Foltran Jr. dcfoltran@yahoo.com Sistemas Operacionais 3º bimestre Dierone C.Foltran Jr. dcfoltran@yahoo.com Sistema de Arquivos (1) Todas as aplicações precisam armazenar e recuperar informações. Considerações sobre os processos: Espaço

Leia mais

UNIVERSIDADE ANHEMBI MORUMBI EVELYN BERNUY LEE ROSALES CRISPIN LUCIANO RIBEIRO ANÁLISE DE BANCOS DE DADOS COM SUPORTE À MULTIMÍDIA.

UNIVERSIDADE ANHEMBI MORUMBI EVELYN BERNUY LEE ROSALES CRISPIN LUCIANO RIBEIRO ANÁLISE DE BANCOS DE DADOS COM SUPORTE À MULTIMÍDIA. 1 UNIVERSIDADE ANHEMBI MORUMBI EVELYN BERNUY LEE ROSALES CRISPIN LUCIANO RIBEIRO ANÁLISE DE BANCOS DE DADOS COM SUPORTE À MULTIMÍDIA São Paulo 2009 2 EVELYN BERNUY LEE ROSALES CRISPIN LUCIANO RIBEIRO ANÁLISE

Leia mais

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling DIMENSIONANDO PROJETOS DE WEB-ENABLING Uma aplicação da Análise de Pontos de Função Dimensionando projetos de Web- Enabling Índice INTRODUÇÃO...3 FRONTEIRA DA APLICAÇÃO E TIPO DE CONTAGEM...3 ESCOPO DA

Leia mais

Módulo 4: Gerenciamento de Dados

Módulo 4: Gerenciamento de Dados Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não

Leia mais

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB

Capacidade = 512 x 300 x 20000 x 2 x 5 = 30.720.000.000 30,72 GB Calculando a capacidade de disco: Capacidade = (# bytes/setor) x (méd. # setores/trilha) x (# trilhas/superfície) x (# superfícies/prato) x (# pratos/disco) Exemplo 01: 512 bytes/setor 300 setores/trilha

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

Aula 1: Noção Básica e Criação de Tabelas.

Aula 1: Noção Básica e Criação de Tabelas. Aula 1: Noção Básica e Criação de Tabelas. Introdução Olá! Seja bem-vindo a apostila de Microsoft Access 2010. Access 2010 é um Sistema de Gerenciamento de Banco de Dados da Microsoft, distribuído no pacote

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Banco de Dados, Integração e Qualidade de Dados. Ceça Moraes cecafac@gmail.com

Banco de Dados, Integração e Qualidade de Dados. Ceça Moraes cecafac@gmail.com Banco de Dados, Integração e Qualidade de Dados Ceça Moraes cecafac@gmail.com Sobre a professora CeçaMoraes Doutora em Computação (UFPE) Áreas de atuação Desenvolvimento de Software e Banco de Dados Experiência

Leia mais

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado Escola Básica e Secundária de Velas Planificação de TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC Curso Profissional de Técnico de Secretariado 10º C MÓDULO 1 FOLHA DE CÁLCULO Microsoft Excel Conteúdos

Leia mais

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP Anexo VI Edital nº 03361/2008 Projeto de Integração das informações de Identificação Civil 1. Definições de interoperabilidade adotadas pela SENASP A Senasp procura adotar os padrões de interoperabilidade

Leia mais

Sistema de Informação Integrado

Sistema de Informação Integrado Sistema de Informação Integrado Relatório de Atividades Centro de Referência em Informação Ambiental, CRIA Novembro, 2005 Trabalho Realizado As atividades básicas previstas para o primeiro trimestre do

Leia mais

Sistemas Operacionais. Andrique Amorim www.andrix.com.br professor@andrix.com.br. Gerência de Arquivos

Sistemas Operacionais. Andrique Amorim www.andrix.com.br professor@andrix.com.br. Gerência de Arquivos Andrique Amorim www.andrix.com.br professor@andrix.com.br Gerência de Arquivos Gerência de Arquivos Um sistema operacional tem por finalidade permitir que o usuários do computador executem aplicações,

Leia mais

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL SQL APOSTILA INTRODUÇÃO Uma linguagem de consulta é a linguagem por meio da qual os usuários obtêm informações do banco de dados. Essas linguagens são, tipicamente, de nível mais alto que as linguagens

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

O Termo SIG é aplicado para sistemas que realizam o tratamento computacional de dados geográficos

O Termo SIG é aplicado para sistemas que realizam o tratamento computacional de dados geográficos Prof. Herondino O Termo SIG é aplicado para sistemas que realizam o tratamento computacional de dados geográficos Inserir e integrar, numa única base de dados informações espaciais provenientes de: meio

Leia mais

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável

Leia mais

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima INFORMÁTICA FUNDAMENTOS DE INTERNET Prof. Marcondes Ribeiro Lima Fundamentos de Internet O que é internet? Nome dado a rede mundial de computadores, na verdade a reunião de milhares de redes conectadas

Leia mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM DE BANCO DE DADOS LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Formatos de Imagens

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Formatos de Imagens IntroduçãoàTecnologiaWeb HTML HyperTextMarkupLanguage XHTML extensiblehypertextmarkuplanguage FormatosdeImagens ProfªMSc.ElizabeteMunzlinger ProfªMSc.ElizabeteMunzlinger FormatosdeImagens Índice 1 FORMATOS

Leia mais

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM GBC043 Sistemas de Banco de Dados Introdução Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Página 2 Definição BD Def. Banco de Dados é uma coleção de itens de dados

Leia mais

1. Domínio dos Atributos

1. Domínio dos Atributos Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando

Leia mais

ORGANIZAÇÃO CURRICULAR

ORGANIZAÇÃO CURRICULAR ORGANIZAÇÃO CURRICULAR O curso Técnico em Informática, em Nível Médio Subseqüente, será organizado de forma semestral, com aulas presenciais, compostos por disciplinas, com conteúdos estabelecidos, tendo

Leia mais

Sistemas de Informação James A. O Brien Editora Saraiva Capítulo 5

Sistemas de Informação James A. O Brien Editora Saraiva Capítulo 5 Para entender bancos de dados, é útil ter em mente que os elementos de dados que os compõem são divididos em níveis hierárquicos. Esses elementos de dados lógicos constituem os conceitos de dados básicos

Leia mais

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

ADMINISTRAÇÃO DOS RECURSOS DE DADOS Capítulo 7 ADMINISTRAÇÃO DOS RECURSOS DE DADOS 7.1 2003 by Prentice Hall OBJETIVOS Por que as empresas sentem dificuldades para descobrir que tipo de informação precisam ter em seus sistemas de informação?

Leia mais

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna

Status. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

Leia mais

NOVAS MÍDIAS DIGITAIS - AULA 01 - APRESENTAÇÃO

NOVAS MÍDIAS DIGITAIS - AULA 01 - APRESENTAÇÃO NOVAS MÍDIAS DIGITAIS - AULA 01 - APRESENTAÇÃO O QUE É MÍDIA DIGITAL? É conjunto de meios de comunicação baseados em tecnologia digital, permitindo a distribuição de informação na forma escrita, sonora

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Material de Apoio. Sistema de Informação Gerencial (SIG)

Material de Apoio. Sistema de Informação Gerencial (SIG) Sistema de Informação Gerencial (SIG) Material de Apoio Os Sistemas de Informação Gerencial (SIG) são sistemas ou processos que fornecem as informações necessárias para gerenciar com eficácia as organizações.

Leia mais

Sistemas Gerenciadores de Bancos de Dados

Sistemas Gerenciadores de Bancos de Dados Sistemas Gerenciadores de Bancos de Dados Orivaldo V. Santana Jr A partir de slides elaborados por Ivan G. Costa Filho Fernando Fonseca & Robson Fidalgo 1 Sistemas de Arquivos Sistemas de arquivos Principal

Leia mais

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma: 1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que

Leia mais

1 Introdução. 1.1. Motivação

1 Introdução. 1.1. Motivação 1 Introdução A adoção do Ginga-NCL como middleware declarativo do SBTVD (Sistema Brasileiro de Televisão Digital) estabeleceu um marco no desenvolvimento de aplicações interativas para TV Digital terrestre

Leia mais