4º Congresso Científico da Semana Tecnológica - IFSP 2013, copyright by IFSP de outubro de 2013, Bragança Paulista, SP, Brasil
|
|
- Betty Alves Azevedo
- 6 Há anos
- Visualizações:
Transcrição
1 UMA ABORDAGEM ORIENTADA A DOCUMENTOS PARA ARMAZENAR PUBLICACOES MEDICAS Gustavo Dos Santos Flório, gu.florio@hotmail.com Bianca Maria Pedrosa, bpedrosa@ifsp.edu.br Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Campus Capivari Resumo. Bancos de dados NoSQL armazenam um gigantesco volume de informações e suportam uma estrutura flexível dos dados. Dentre estes banco de dados, destaca-se o MongoDB, produzido pela 10Gen e distribuído como software livre. O modelo de dados do MongoDB é baseado no documento, um objeto que pode conter um conjunto de atributos. Uma coleção é um conjunto de objetos, que podem apresentar estruturas diferentes. MongoDB suporta as operações CRUD (create, read, update, delete), entretanto não suporta junções. Relacionamentos entre documentos são expressos através de referências, baseadas nos identificadores dos objetos, ou simplesmente os documentos são embutidos uns dentro dos outros. Este projeto analisa a viabilidade da utilização de banco de dados orientados a documentos para armazenar informações de publicações médicas. Para projetar e armazenar dados em MongoDB, foi necessário o estudo da notação BSON para especificação dos dados e práticas de modelagem baseadas na distribuição dos dados, além dos comandos do MongoDB. Os resultados preliminares mostram que o modelo de dados orientado a documentos é adequado para muitos casos de dados biotecnológicos em que uma estruturação rígida dos dados não é possível. Palavras Chaves: Banco de dados distribuídos. Banco de dados NoSQL. Banco de dados orientado a documentos. 1. INTRODUÇÃO Um dos desafios atuais para a área de Bancos de Dados é manipular grandes volumes de dados disponíveis em várias ciências, tais como astronomia, biologia e ciências da terra, entre outras (Gray, 2004). Com o advento da computação em nuvem, bancos de dados distribuídos emergiram como solução para muitas destas aplicações. Neste sentido, entidades como Apache 1 tem investido em plataformas para computação distribuída, provendo infraestrutura como o Hadoop 2, um ambiente de trabalho escalável para computação distribuída. Por muito tempo, para atender a demanda crescente por recursos computacionais, utilizou-se a abordagem de escalonamento vertical (scale-up), que estende o poder de processamento computacional através da adição de servidores. Entretanto, esta abordagem degrada o desempenho dos bancos de dados. Além disto, com a computação em nuvem passou-se a utilizar cada vez mais o escalonamento horizontal (scale-out), que estende os recursos computacionais através da adição de máquinas extremamente simples (POKORNY, 2011). As novas tecnologias computacionais tem promovido o compartilhamento de dados em diferentes modelos: estruturados, semiestruturados e não estruturados. Dados estruturados são dados que tem um formato bem definido, todas as informações são armazenadas com a mesma estrutura. Dados semiestruturados, possuem algum nível de organização interna, mas esta organização é extremamente flexível, por exemplo, uma planilha eletrônica é organizada em linhas e colunas, mas cada célula pode conter qualquer tipo de informação. Bancos de dados relacionais (BDR) lidam com dados estruturados em tabelas. Todas as operações submetidas a um BDR podem ser expressas em uma linguagem de consulta chamada SQL (Structured Query Language). Com o aumento do poder computacional e da complexidade da informação, o uso de banco de dados relacionais e linguagens de banco de dados, como SQL, nem sempre são eficientes. Para atender estas aplicações que não cabem no modelo de dados relacional, surgiu uma classe de banco de dados chamada NoSQL, que significa Not only SQL. Banco de dados NoSQL armazenam dados como documentos, objetos e grafos, entre outros modelos. Em geral, os dados são armazenados como uma coleção de pares (chave, valor), onde a chave identifica um valor, que pode ser uma informação estruturada ou não (Cattell, 2010). Este artigo descreve o uso do banco de dados MongoDB para armazenar dados de publicações médicas, desenvolvido a partir do PubMed (NCBI, 2013). Inicialmente, serão apresentadas as principais características do MongoDB. Depois, serão apresentadas a metodologia e materiais utilizados no projeto. Para finalizar, serão apresentados alguns resultados preliminares obtidos até o estágio de desenvolvimento atual do projeto de pesquisa. 2. DESENVOLVIMENTO 2.1 FUNDAMENTAÇÃO TEÓRICA Definir Banco de Dados NoSQL é uma tarefa um controversa, pois até mesmo o uso do termo banco de dados, neste caso, é questionável, já que o termo banco de dados aplica-se predominantemente a Banco de Dados Relacionais
2 Por isto, Cattell (2010) utiliza o termo armazenamento de dados (data storage) e prefere resumir as seguintes características comuns para descrever Banco de dados NoSQL: 1. Suporte para escalonamento horizontal (shared nothing) 2. Habilidade para distribuir dados entre vários servidores 3. Interface simplificada (não SQL ) 4. Controle de concorrência fraco 5. Uso eficiente da memória RAM e de índices 6. Habilidade para adicionar dinamicamente novos atributos aos registros de dados A tabela 1 apresenta uma comparação entre BDR e NoSQL. Note que estes bancos de dados diferem nos modelos de dados adotados, tipos de interface de consultas e operações predominantes. Banco de dados NoSQL suportam dados não estruturados, as consultas são expressas em linguagens de programação e as operações de leitura predominam, ao contrário de BDR, que foram concebidos para suportar várias operações de escrita e leitura. Tabela 1. NoSQL versus Relacional BDR NoSQL Modelo de dados Estruturado Não estruturado Interface SQL Linguagem de scripts Consultas Junção, ordenação, agregação Obter, atribuir Operações Escrita e leitura Escrita Controle de Concorrência ACID BASE Os banco de dados no NoSQL são projetados segundo três modelos de dados: o modelo chave-valor, orientado a documentos e orientado a coluna. O modelo chave-valor corresponde à abstração de tabelas hash, que é extremamente simples e eficiente computacionalmente. O modelo baseado em documentos pode ser considerado uma evolução do modelo chave-valor, na medida em que o valor é um documento pode ser qualquer tipo de informação como, por exemplo, um documento regular (arquivo texto) ou qualquer objeto complexo (lista de campos, atributos compostos, lista de valores). No modelo orientado a colunas, um banco de dados é composto de arquivos estruturados em coleções de pares (chave, valor) em que a chave é um atributo utilizado como índice para a recuperação do valor, que pode ser um dado estruturado ou não. As colunas podem ser agrupadas em super-colunas, armazenadas em vários servidores diferentes (escalonamento vertical). A abordagem chave-valor. A tabela 2 apresenta um resumo dos banco de dados NoSQL mais representativos e seus modelo de dados. Modelo de Dados Operações Tabela 2 Bancos de dados NoSQL mais representativos. Chave-valor Documento Coluna Chave-valor valor=escalar, list, map Get(chave) Put(chave,valor) Chave-valor valor=objeto Find Update Insert/delete Colunas Família de Colunas Super-colunas Insert/delete Get Consultas simples Vantagens Simplicidade Modelo de dados rico Escabillidade e performance Desvantagens Limitações para tipos de dados e consultas Ausência de controle de versões Ausência de compressão de dados Banco de Dados SimpleDB (S3) Dynamo (Amazon) Voldemort (LinkedIn) CouchDB(Apache) MongoDB(10gen) BigTable (Google) Hbase (Apache) Cassandra (facebook) Os banco de dados NoSQL com modelo de dados chave-valor são os que mais influenciam outros modelos de dados, como consequência, é o modelo que pode mais facilmente ser combinado com os demais. Nos modelos orientados a colunas e baseados em documentos, é possível identificar aspectos do modelo chave-valor. De fato, os bancos de dados NoSQL, mais recentes são influenciados pelos modelos mais antigos. Cassandra é um banco de dados NoSQL, com influências do Dynamo (chave-valor) e BigTable (baseado em coluna).
3 O modelo de dados do MongoDB é baseado em documentos, um objeto que contém um conjunto de atributos. Uma coleção é um conjunto de objetos, que podem apresentar estruturas diferentes. MongoDB suporta as operações CRUD (create, read, update, delete), entretanto não suporta junções. Relacionamentos entre documentos são expressos através de referências baseadas nos identificadores dos objetos, ou simplesmente os documentos são embutidos um dentro do outro de forma não relacional (não normalizada) (MongoDB, 2013). A tabela 2 resume as diferenças entre o modelo relacional e o MongoDB. O modelo de dados do MongoDB contempla as noções de coleção e documento, enquanto no modelo relacional os bancos de dados são estruturados em tabelas. Tabela 2. Diferença entre Bancos de dados Relacional e MongoDB. Relacional (SQL) MongoDB (NoSQL) Banco de dados Banco de dados Tabela Coleção Tupla/Linha/registro Documento Coluna/Campo Atributo Para exemplificar a modelagem de dados no MongoDB, considere o documento abaixo (figura 1), que descreve o conteúdo de livros. Neste documento, um livro é publicado por apenas uma editora, mas uma editora publica vários livros. livros= [ { _id: , titulo: MongoDB: The Definitive Guide, autor: Kristina Chodorow, editora: { nome: O Reilly Media, endereco: New York { _id: , titulo: Scaling MongoDB, autor: Kristina Chodorow, editora: { nome: O Reilly Media, endereco: New York ] Figura 1. Exemplo em JSON de um documento com relacionamento 1:N aninhado Note que no MongoDB relacionamento 1:N como, por exemplo, uma editora publica vários livros, pode ser modelado de forma aninhada (nesting), isto é, o livro contém a informação da editora. Outra forma de modelar relacionamento 1:N no MongoDB é através de referências (referring), que é feito através do identificadores dos objetos, como mostra a figura 2. livros=[ ] { _id: , autor: Kristina Chodorow, titulo: MongoDB: The Definitive Guide { _id: , autor: Kristina Chodorow, titulo: Scaling MongoDB editora={ nome: O Reilly Media, endereco: New York, livros_id:[ ,456789] Figura 2. Exemplo em Json de relacionamento 1:N com referência O modelo de dados do MongoDB suporta tanto a modelagem não normalizada, da Figura 1, quanto a normalizada, da Figura 2. A decisão da forma de modelagem a ser adotada depende de como o banco de dados irá crescer e do tipo de consultas a serem realizadas (MongoDB, 2013). 2.2 OBJETIVOS Fazer um levantamento de diferentes bancos de dados NoSQL com ênfase no modelo de dados orientado a documentos, Utilizar a notação BSON para especificação dos dados,
4 Estudar as melhores práticas de modelagem baseadas na distribuição dos dados, Utilizar ambientes de desenvolvimento e interfaces de consulta para mapear SQL para as operações/funções do MongoDB, Selecionar uma aplicação em computação científica (e-science) pelas características de volume e complexidade da estrutura dos dados envolvidos. 2.3 MATERIAIS Software MongoDB Versão Ferramentas MongoImport e MongoFiles Computador com sistema operacional Linux Ubuntu Versão PhpMoAdmin (ferramenta de administração MongoDB para PHP, interface WEB.) Banco de dados PubMed (NCBI, 2013) 2.4 METODOLOGIA Instalar, configurar e estudar o banco de dados MongoDB Selecionar um conjunto de dados para modelagem e armazenamento Projetar o banco de dados Preparar os dados selecionados (extração, transformação, limpeza) Armazenar os dados no MongoDB Processar os dados e produzir resultados Avaliar a qualidade dos resultados produzidos e o desempenho do sistema 2.5 RESULTADOS E DISCUSSÕES O banco de dados selecionado para este projeto é o PubMed, que é composto por mais de 23 milhões de citações para a literatura biomédica do MEDLINE, revistas de ciências da vida, e livros on-line (NCBI, 2013). A figura 3 apresenta o esquema XML para definir e validar a estrutura de dados de um artigo do PubMed. Figura 3. Esquema XML de um Artigo do PubMed No Esquema XML os nomes dos atributos foram mantidos em inglês para facilitar a importação dos dados. No PubMed um artigo é uma estrutura de dados complexa na medida em que possui vários atributos compostos por outras informações multivaloradas ou igualmente compostas. Todos os atributos compostos são seguidos do símbolo +. Por exemplo, um artigo (Article) é publicado em uma revista (Journal), que contém uma série de informações tais como:
5 Nome do Editor (PublisherName), Título da Revista (JournalTitle), ISSN, Volume, Data de Publicação (PubDate), entre outros, como mostra a Figura 4. Figura 4. Esquema XML de uma Revista Além das informações compostas como Journal e PubDate, um artigo pode conter atributos multivalorados, como AuthorList, que consiste na lista de autores que o escreveu, Figura 5. Figura 5. Esquema XML de um Autor No modelo relacional, uma estrutura de dados como esta do artigo, só poderia ser modelada através de muitas tabelas, que precisariam de muitas operações de junção para poder responder consultas satisfatórias. Além do mais, todos os artigos teriam que ter os mesmos atributos, por exemplo, todos teriam que ter uma lista de autores. Entretanto, com o modelo baseado em documentos, é possível armazenar cada artigo com suas características sem limitá-los uma estrutura rígida em que todos os artigos teriam que ter obrigatoriamente os mesmos atributos. Outra vantagem da estrutura de documentos é a disponibilidade de padrões interoperáveis como XML e JSon, que podem ser facilmente lidos por várias ferramentas de migração de dados. 3. CONCLUSÕES O estágio atual de desenvolvimento do projeto está na fase de preparação dos dados, que consiste na importação, limpeza e transformação dos dados. Para isto, tem sido utilizadas as ferramentas MongoImport, que importa arquivos json, csv ou tsv em banco de dados MongoDB. Como o MongoImport limita o tamanho do documento 16 Mb, pode-se utilizar a ferramenta MongoFiles para importar arquivos maiores que 16 MB. O MongoFiles armazena o documento no sistema de arquivos GridFS, que divide o arquivo em partes, que tem por padrão o tamanho de 256k. Os resultados preliminares da utilização do MongoDB mostram que o modelo de dados orientado a documentos é adequado para muitos casos de dados biotecnológicos em que uma estruturação rígida dos dados não é possível, nem desejada. Além disto, a forma de representação dos dados no modelo orientado a documentos é compatível com formatos amplamente utilizados tais como XML e JSon. Os dados biológicos utilizados neste projeto foram obtidos no National Center for Biotechnology Information, que oferece um volume tão grande de dados que possibilitará testar a escabilidade do MongoDB. Como trabalho futuro pretende-se testar o desempenho do MongoDB em um ambiente distribuído robusto, como o Amazon Web Services (AWS, 2013). 4. REFERÊNCIAS BIBLIOGRÁFICAS AWS. Amazon Web Services. Disponível em: < Acesso em: 27/05/2013.
6 CATTELL, R. Scalable SQL and NoSQL Data Stores. DBMS, New York, v. 39, n. 4, GRAY, J. The Next Database Revolution. SIGMOD, NCBI. National Center for Biotechnology Information. Disponível em: < Acesso em: 21/05/2013. MONGODB. The MongoDb 2.4 Manual. Disponível em: < > Acesso em: 17/02/2013. POKORNY, J. NoSQL Databases: a step to database scalability in Web environment. Proceedings of the 13th International Conference on Information Integration and Web-based Applications and Services. 2011
Introdução. O que é um Banco de Dados (BD)?
O que é um Banco de Dados (BD)? É uma coleção de dados relacionados e armazenados em algum dispositivo Associações aleatórias de dados não podem ser chamadas de base de dados Conceito de dados Valor de
Leia maisIntrodução aos Bancos de Dados Não-Relacionais. Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador)
Introdução aos Bancos de Dados Não-Relacionais Mauricio De Diana (mestrando) Marco Aurélio Gerosa (orientador) Conteúdo Histórico de BDs não-relacionais na Web 4 Categorias de bancos NoSQL Exemplos de
Leia maisBancos de Dados NoSQL
Bancos de Dados NoSQL Processamento Analítico de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Banco de Dados NoSQL (Not Only SQL) Foco no armazenamento de gigantescos volumes de dados (big data)
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 31 de julho de 2017 1/24 Apresentação
Leia maisUma Breve Introdução. Andréa Bordin
Uma Breve Introdução Andréa Bordin O que significa? NoSQL é um termo genérico que define bancos de dados não-relacionais. A tecnologia NoSQL foi iniciada por companhias líderes da Internet - incluindo
Leia maisIntrodução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Leia maisIntrodução a B anco de Dados. INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich
Introdução a B anco de Dados INE5206 Introdução à Informática INE/CTC/UFSC Prof. Roberto Willrich 1 Introdução Sistema de banco de dados Projetados para gerenciar grandes quantidades de informação Proporcionar
Leia maisBancos de dados NOSQL (Not Only SQL)
Bancos de dados NOSQL (Not Only SQL) Qual banco de dados utilizado pelo Facebook e Twitter???? E pelo Google? Quando você digita pindamonhangaba no Google, e ele traz: "Aproximadamente 7.220.000 resultados
Leia maisModelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo
MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs
Leia maisProf. Daniela Barreiro Claro
Prof. Daniela Barreiro Claro Volume de dados muito grande Principais problemas em relação aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento
Leia maisBancos de Dados NoSQL PROF.: DR. LUÍS CARLOS COSTA FONSECA
Bancos de Dados NoSQL PROF.: DR. LUÍS CARLOS COSTA FONSECA Agenda 2 Historia O que é NoSQL Teorema CAP Do que abrimos mão. Tipos de NoSQL Modelos de Dados Quem utiliza e o que. História 3 Bancos de Dados
Leia maisNoSQL. Cintia Freitas de Moura. BCC 441 Banco de Dados II / 2014
NoSQL Cintia Freitas de Moura BCC 441 Banco de Dados II / 2014 Origem: O termo NoSQL foi usado pela primeira vez em 1998, como o nome de um banco de dados relacional de código aberto que não possuía um
Leia maisBANCO DE DADOS. Araújo Lima. Fev / Araújo
BANCO DE DADOS Lima Fev / 2016 1 Aula 3 3.Modelos de dados Modelo Conceitual Modelo Lógico Modelo Físico Classificação de Bancos de Dados Hierárquico Rede Relacional 2 MODELOS DE DADOS... Ferramenta usada
Leia maisDIFERENÇAS NO DESENVOLVIMENTO DE APLICAÇÕES WEB COM BD TRADICIONAL E BD NOSQL MONGODB
DIFERENÇAS NO DESENVOLVIMENTO DE APLICAÇÕES WEB COM BD TRADICIONAL E BD NOSQL MONGODB Nicolas Ignacio RYBERG 1.2 ; Angelo Augusto FROZZA 3 ; Daniel de Andrade VARELA 3 Identificação autores: 1 Bolsista
Leia maisCOMPARATIVO DE DESEMPENHO DE SISTEMAS DE BANCO DE DADOS SQL E NOSQL USANDO NODE.JS
Evolvere Scientia, V. 1, N. 1, 2014 COMPARATIVO DE DESEMPENHO DE SISTEMAS DE BANCO DE DADOS SQL E NOSQL USANDO NODE.JS Bruno Sampaio Pinho da Silva 1*, Brauliro Gonçalves Leal 1 1 Universidade Federal
Leia maisProf. Daniela Barreiro Claro
Prof. Daniela Barreiro Claro Volume de dados muito grande Principais problemas em relacao aos SGBD Relacionais é conciliar o tipo de modelo com a demanda da escalabilidade. Exemplo -Facebook Um crescimento
Leia maisPollyanna Gonçalves. Seminário da disciplina Banco de Dados II
Pollyanna Gonçalves Seminário da disciplina Banco de Dados II Web 2.0 vem gerando grande volume de dados Conteúdo gerado por redes sociais, sensores inteligentes, tecnologias de colaboração, etc. Novas
Leia maisConceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados. Introdução
Conceitos relativos a Banco de Dados & Modelos de Informação de Banco de Dados Prof. Anderson Henriques Introdução A quantidade de informação relevante para a tomada de decisões nas organizações é muito
Leia maisAula 01 Conceito de Banco de Dados e SGBD
Aula 01 Conceito de Banco de Dados e SGBD Dado: conjunto de símbolos arranjados a fim de representar a informação fora da mente humana. Elemento de Dado: subconjunto de símbolos que compõem um dado com
Leia maisBanco de Dados. Banco de Dados
Banco de Dados Banco de Dados Data Warehouse: banco de dados contendo dados extraídos do ambiente de produção da empresa, que foram selecionados e depurados, tendo sido otimizados para processamento de
Leia maisBanco de Dados. Perspectiva Histórica dos Bancos de Dados. Prof. Walteno Martins Parreira Jr
Banco de Dados Perspectiva Histórica dos Bancos de Dados Prof. Walteno Martins Parreira Jr www.waltenomartins.com.br waltenomartins@yahoo.com 2015 Histórico Antes dos computadores, as informações eram
Leia maisUtilização de Banco de Dados NoSql em Ambientes Corporativos
Utilização de Banco de Dados NoSql em Ambientes Corporativos Felipe S. Pereira, Hermes P. Borges, Helio Rubens, Sonia A. Santana Unitri Centro Universitário do Triângulo Avenida Nicomedes Alves dos Santos,
Leia maisIntrodução à Banco de Dados
Introdução à Banco de Dados Disciplina de Sistemas de Banco de Dados Prof. Marcos Antonio Schreiner /08/2015 Banco de dados Definição Coleção de dados relacionados. Fatos conhecidos que podem ser armazenados.
Leia maisBig Data. O que é Big Data! Como surgiu isso! Para que serve?!
Big Data O que é Big Data! Como surgiu isso! Para que serve?! Da teoria a prática:! 1! Dá mesmo para! fazer algo prático! com o! Big Data?! Como tudo! começou?!! Qual o! Problema?! PERCEBEU:! Informações
Leia maisBCD29008 Banco de dados
BCD29008 Banco de dados Modelo ER & Modelo Relacional Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/bcd 18 de
Leia mais4 Testes e experimentos realizados 4.1. Implementação e banco de dados
32 4 Testes e experimentos realizados 4.1. Implementação e banco de dados Devido à própria natureza dos sites de redes sociais, é normal que a maior parte deles possua uma grande quantidade de usuários
Leia maisUnidade 1 Introdução
Unidade 1 UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD O que é um Banco de Dados (BD)? É uma coleção de dados relacionados e armazenados em algum dispositivo. Propriedades de um BD: Um BD
Leia maisSistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 5 (pág. 136 - PLT) Fundamentos da Inteligência de Negócios:
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: SIG Aula N : 06 Tema: Fundamentos da inteligência
Leia maisUM ESTUDO EXPLORATÓRIO ACERCA DE BANCO DE DADOS NOSQL COMPARADO AOS BANCOS DE DADOS RELACIONAIS
UM ESTUDO EXPLORATÓRIO ACERCA DE BANCO DE DADOS NOSQL COMPARADO AOS BANCOS DE DADOS RELACIONAIS Pedro Henrique Ravagnani Pintar xpehen@outlook.com ABSTRACT: with the emergence of large amount of data and
Leia maisEngenharia de Software
Arquitetura de Sistemas Distribuídos Cap. 12 Sommerville 8 ed. Introdução: É um software que usa várias máquinas para executar suas tarefas. Praticamente todos os sistemas baseado em grandes computadores
Leia maisUniversidade Vila Velha. Iago Binow, Lorran Pegoretti, Luiz Marcon e Pedro Malta
Universidade Vila Velha Iago Binow, Lorran Pegoretti, Luiz Marcon e Pedro Malta Trabalho realizado para avaliação na disciplina de Banco de Dados II, do curso de Ciência da Computação, turno matutino,
Leia maisKorth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E
Sistema de Banco de Dados, 5/E Capítulo 1: Introdução Finalidade dos sistemas de banco de dados Visão dos dados Linguagens de banco de dados Bancos de dados relacionais Projeto de banco de dados Bancos
Leia maisBig Data Open Source com Hadoop
Big Data Open Source com Hadoop Palestrante: Marcio Junior Vieira marcio@ambientelivre.com.br Realização: Marcio Junior Vieira 14 anos de experiência em informática, vivência em desenvolvimento e análise
Leia maisProgramação de Sistemas Distribuídos e Concorrência
Programação de Sistemas Distribuídos e Concorrência Aula 4 15/08/09 Prof Carlos Eduardo 1 Descentralizadas Arquiteturas centralizadas são distribuições verticais (componentes logicamente diferentes em
Leia maisBancos de dados. Sistemas de bancos de dados. Professor Emiliano S. Monteiro
Bancos de dados Sistemas de bancos de dados Professor Emiliano S. Monteiro Introdução Apresentação do professor Apresentação da disciplina Avaliações Conceitos Banco de dados Segundo C.J. Date : "O sistema
Leia maisPROJETO DE PROGRAMAS. Projeto de Programas PPR0001
PROJETO DE PROGRAMAS Projeto de Programas PPR0001 Desenvolvimento de Software 2 3 Desenvolvimento de Software Análise de Requisitos Distinguir e dividir o sistema em componentes: Analisar os componentes
Leia maisInfra Estrutura Hardware e Software
Infra Estrutura Hardware e Software CEA145 Teoria e Fundamentos de Sistemas de Informação Universidade Prof. Federal George de H. G. Ouro Fonseca Preto DECEA / João Monlevade Universidade
Leia maisAULA 02. OBJETIVO: Características da Linguagem Orientada a Objetos.
AULA 02 OBJETIVO: Características da Linguagem Orientada a Objetos. HABILIDADES TRABALHADAS: Comparação das características das linguagens orientadas a objetos frente às linguagens estruturadas. Conhecimentos
Leia maisTópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação POR QUE APRENDER CONCEITOS
Leia maisBases de Dados Relacional/Objeto e NoSQL. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática
Bases de Dados Relacional/Objeto e NoSQL Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática SGBDs Principais tarefas Gerir grandes volumes de dados Suportar acessos eficientes Garantir
Leia maisBanco de dados orientados a objetos e Java: : uma visão prática
Banco de dados orientados a objetos e Java: : uma visão prática Luciano Döll Mestrando em Informática Industrial CEFET-PR Bacharel em Informática UEPG O que é um banco de dados? "Uma coleção de dados operacionais
Leia maisDocumento de Requisitos SISTEMA DE APOIO À ESCRITA (SAPES)
1. Introdução 1.1 Propósito Documento de Requisitos SISTEMA DE APOIO À ESCRITA (SAPES) O propósito deste documento de especificação de requisitos é definir os requisitos do sistema SAPES - Sistema de Apoio
Leia maisBenjamin Bengfort Jenny Kim
Benjamin Bengfort Jenny Kim Novatec Authorized Portuguese translation of the English edition of Data Analytics with Hadoop, ISBN 9781491913703 2016 Benjamin Bengfort, Jenny Kim. This translation is published
Leia maisBanco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.
Banco de Dados I Prof. Diego Buchinger diego.buchinger@outlook.com diego.buchinger@udesc.br Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo Aula Inaugural plano de ensino Bibliografia (próximo slide)
Leia maisBanco de dados. Prof. Emiliano S. Monteiro 5º.Sem. Licenciatura
Banco de dados Prof. Emiliano S. Monteiro 5º.Sem. Licenciatura Quando não usar um DB? Aumento dos custos com: Investimentos iniciais elevados em hardware, software, treinamento e licenciamento, segurança,
Leia maisAnálise e projeto de sistemas
Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os
Leia maisE N AT O M O L I N A T O T H
no:sql Not only SQL Renato Molina Toth ww.renatomolina.in R E N AT O M O L I N A T O T H O que é? O que é? Não é uma nova tecnologia, é uma nova abordagem Propõe um modelo alternativo de banco de dados
Leia maisORGANIZAÇÃO CURRICULAR TÉCNICO NA ÁREA DE INFORMÁTICA: HABILITAÇÃO TÉCNICO EM INFORMÁTICA NA MODALIDADE A DISTÂNCIA /1
ORGANIZAÇÃO CURRICULAR TÉCNICO NA ÁREA DE INFORMÁTICA: HABILITAÇÃO TÉCNICO EM INFORMÁTICA NA MODALIDADE A DISTÂNCIA - 2008/1 DC 9481 03/10/07 Rev. 00 1. Dados Legais Autorizado pelo Parecer 278 do Conselho
Leia maisNotas de Aula 03: Introdução a Orientação a Objetos e a UML
Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas
Leia maisIFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli
Programa de computador sequência de comandos ou instruções executados por um computador com a finalidade de produzir um resultado e resolver um problema; Linguagem de programação método para a criação
Leia maisEngenharia de software 2011A. Trabalho sobre
Engenharia de software 2011A Trabalho sobre NOSQL Not only SQL NoSQL Not only SQL GRUPO - 9 Cléverton Heming Jardel Palagi Jonatam Gebing Marcos Wassem NOSQL O Termo NoSQL, foi utilizado pela primeira
Leia maisBanco de Dados Geográficos
Banco de Dados Geográficos Valéria Gonçalves Soares Professora DIMAp/UFRN Conteúdo Bancos de Dados Geográficos 1. Conceitos e Definições Características Gerais 2. Modelos de Dados Geográficos Modelos de
Leia maisEA975 - Laboratório de Engenharia de Software
EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 8 Vamos inicialmente especificar com mais detalhes o termo "recurso" utilizado no estilo arquitetural REST. Em REST, recursos são uma
Leia maisData Warehouse ETL. Rodrigo Leite Durães.
Data Warehouse ETL Rodrigo Leite Durães rodrigo_l_d@yahoo.com.br Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,
Leia maisNoSQL Apache Cassandra para DBAs. Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra.
NoSQL Apache Cassandra para DBAs Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra. Apresentação Pessoal Ronaldo Martins: Há mais de 14 anos dedicado à tecnologias Oracle, passando pelas
Leia maisBruno Antunes da Silva UFSCar - Sorocaba
Bruno Antunes da Silva UFSCar - Sorocaba Introdução HDFS Arquitetura Leitura e escrita Distribuição de nós Controle de réplicas Balancer MapReduce Conclusão Aplicações web com grandes quantidades de dados
Leia maisPrincípios de Análise e Projeto Orientados a Objetos com UML
Princípios de Análise e Projeto Orientados a Objetos com UML Eduardo Bezerra Editora CAMPUS Copyright 2002, 2003 Eduardo Bezerra 1 Capítulo 1 Visão Geral Um modelo é uma simplificação da realidade que
Leia maisBancos de Dados Não- Convencionais
UFSC-CTC-INE Programa de Pós-Graduação em Ciência da Computação (PPGCC) Bancos de Dados Não- Convencionais http://www.inf.ufsc.br/~ronaldo/bdnc Ronaldo S. Mello 2010/2 Programa da Disciplina Objetivo Conteúdo
Leia maisFundamentos de Banco de Dados Aula II
Fundamentos de Banco de Dados Aula II Modelos de Banco de Dados Prof. Kelyn Schenatto Modelos de Banco de Dados Modelo Hierárquico Modelo em rede Modelos mais antigos Modelo relacional Modelo hierárquico
Leia maisBanco de Dados. Introdução. Profa. Flávia Cristina Bernardini
Banco de Dados Introdução Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina D. A. Ciferri e Elaine Parros Machado Motivação Operações
Leia maisMAC5855 - NoSQL. Mauricio De Diana mdediana@ime.usp.br @mdediana
MAC5855 - NoSQL Mauricio De Diana mdediana@ime.usp.br @mdediana Web 2.0 Data is the Next Intel Inside Inteligência Coletiva Grande volume de dados Escala global (Internet scale services) Web 2.0 Alto grau
Leia maisSistemas de Informação (SI) Gestão da informação e de banco de dados (II)
Sistemas de Informação (SI) Gestão da informação e de banco de dados (II) Prof.ª Dr.ª Symone Gomes Soares Alcalá Universidade Federal de Goiás (UFG) Regional Goiânia (RG) Faculdade de Ciências e Tecnologia
Leia maisESTUDO SOBRE A TECNOLOGIA DE BANCO DE DADOS NoSQL
ESTUDO SOBRE A TECNOLOGIA DE BANCO DE DADOS NoSQL Autores: Nicolas Ignácio RYBERG 1,2 ;; Angelo Augusto FROZZA 3 Identificação autores: 1 Bolsista PIBIC-EM/CNPq;; 2 Aluno do curso Técnico em Informática
Leia maisIntrodução a Sistemas de Informação
Introdução a Sistemas de Informação Orivaldo Santana Jr A partir de slides elaborados por Ivan G. Costa Filho, Fernando Fonseca & Ana Carolina Salgado Graduação 1 Introdução Sistema de Informação (SI)
Leia maisModelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo ER; Modelo de dados relacional; Mapeamento ER para o
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton nilton@comp.uems.br Modelagem Conceitos e arquitetura do SBD; Modelo de dados entidade-relacionamento modelo
Leia maisBanco de Dados. Prof. Gleison Batista de Sousa Aula 01
Banco de Dados Prof. Gleison Batista de Sousa Aula 01 Objetivos da Disciplina Interpretar e analisar o resultado da modelagem de dados; Conhecer Sistemas Gerenciadores de Banco de Dados; Conhecer as principais
Leia maisUnidade 4 Projeto de Banco de Dados
Unidade 4 Projeto de Banco de Dados Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira Material base: Banco de Dados, 2009.2, prof. Otacílio José
Leia maisORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados
ORGANIZANDO DADOS E INFORMAÇÕES: Bancos de Dados Gestão da Informação (07182) Instituto de Ciências Econ., Adm. e Contábeis (ICEAC) Universidade Federal do Rio Grande (FURG) Gestão de Dados As organizações
Leia maisProf. Luiz Fernando. Unidade I ADMINISTRAÇÃO
Prof. Luiz Fernando Unidade I ADMINISTRAÇÃO DE BANCOS DE DADOS Introdução a bancos de dados Surgimento nas décadas de 60/70 na IBM; de pesquisas de automação de escritórios. Mostra o baixo custo da informatização
Leia maisAula 2 BD Introdução. Profa. Elaine Faria UFU
Aula 2 BD Introdução Profa. Elaine Faria UFU - 2017 Motivação A quantidade de informação disponível está crescendo exponencialmente Os dados e as informações tem um papel importante para as organizações
Leia maisSistemas de Banco de Dados
Sistemas de Banco de Dados Fundamentos em Bancos de Dados Relacionais Wladmir Cardoso Brandão www.wladmirbrandao.com Departamento de Ciência da Computação (DCC) Instituto de Ciências Exatas e Informática
Leia maisComputadores e Programação (DCC/UFRJ)
Computadores e Programação (DCC/UFRJ) Aula 3: 1 2 3 Abstrações do Sistema Operacional Memória virtual Abstração que dá a cada processo a ilusão de que ele possui uso exclusivo da memória principal Todo
Leia maisArmazenamento Distribuído de Dados Seguros para Efeito de Sistemas de Identificação Civil
1 Armazenamento Distribuído de Dados Seguros para Efeito de Sistemas de Identificação Civil Acadêmico: Matheus Magnusson Bolo Disciplina: Segurança Computacional 2 Contexto WGID IV Workshop de Gestão de
Leia maisINF1012 MODELAGEM DE DADOS. Departamento de Informática PUC-Rio. Ivan Mathias Filho A Abordagem Entidade-Relacionamento
INF1012 MODELAGEM DE DADOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 Modelagem Conceitual de Dados A Abordagem Entidade-Relacionamento 1 Programa Capítulo
Leia maisModelo Entidade Relacionamento
Programa DCC011 Introdução a Banco de Dados Modelo Entidade Relacionamento Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Introdução Conceitos
Leia maisSISTEMA DE INFORMAÇÃO EXECUTIVA PARA A ÁREA DE VENDAS APLICADO À INDÚSTRIA METALÚRGICA
CENTRO DE CIÊNCIAS EXATAS E NATURAIS DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO CURSO DE CIÊNCIAS DA COMPUTAÇÃO SISTEMA DE INFORMAÇÃO EXECUTIVA PARA A ÁREA DE VENDAS APLICADO À INDÚSTRIA METALÚRGICA ORIENTANDO:
Leia maisPubMed. Tutorial de utilização. Sistema Einstein Integrado de Bibliotecas / SEIB 2016
PubMed Tutorial de utilização Sistema Einstein Integrado de Bibliotecas / SEIB 2016 Sobre a PubMed Base da dados científica que abrange as áreas de Ciências da Saúde e Ciências Biológicas. Desenvolvida
Leia maisIntrodução à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
Leia maisA modelagem é tida como a parte central de todas as atividades para a construção de um bom sistema, com ela podemos:
Módulo 6 Análise Orientada a Objeto É interessante observar como a análise orientada a objeto utiliza conceitos que aprendemos há muito tempo: objetos, atributos, classes, membros, todos e partes. Só não
Leia maisAlgoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA
Leia maisO que é um sistema distribuído?
Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores
Leia maisFaculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes
Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes Modelagem de Dados 1 Ementa; Avaliação; Introdução. Modelagem de Dados 2 Componentes de sistemas de bancos de dados; Arquitetura
Leia maisIntrodução às Bases de Dados
O Sistema de Base de Dados através do SGBD permite controlar de forma centralizada os dados armazenados. Base de Dados Ficheiro 1 Ficheiro 2 Ficheiro 3 Sistema de Gestão de Bases de Dados (SGBD) Prog.1
Leia maisNoSql Uma Alternativa ao Tradicional Modelo Relacional
NoSql Uma Alternativa ao Tradicional Modelo Relacional Wesley José dos Santos 1, Tiago Piperno Bonetti 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil Wesley199413@gmail.com, bonetti@unipar.br
Leia maisIntrodução. Parte 01. Desenvolvimento de Programação Orientada a Objetos. Prof. Pedro Neto
Introdução Parte 01 Prof. Pedro Neto Aracaju Sergipe - 2011 Conteúdo 1. Introdução i. Paradigmas de ii. Motivação da OO iii. Desafio das novas tecnologias iv. Ambientes de Desenvolvimento Modernos v. OO
Leia maisComo Modelar com UML 2
Ricardo Pereira e Silva Como Modelar com UML 2 Visual Books Sumário Prefácio... 13 1 Introdução à Modelagem Orientada a Objetos... 17 1.1 Análise e Projeto Orientados a Objetos... 18 1.2 Requisitos para
Leia maisTecnologias da Informação TI /2 Material de apoio ler bibliografia recomendada (Stair)
Objetivos: Hardware, Software e Sistemas de gerenciamento de Banco de dados. Capítulos 3, 4 e 5 Stair. Hardware (HW) Qualquer maquinário que assiste nas atividades de: Entrada Processamento de um Sistema
Leia maisBanco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju
Banco de Dados Professor: Marcelo Machado Cunha IFS Campus Aracaju Definição Banco de Dados Conjunto de dados interrelacionados que objetivam atender as necessidades de um conjunto de usuários. Inglês:
Leia maispor parte dos usuários dos sistemas de computação se tornou menos necessária e a popularidade desse tipo de linguagem diminuiu. Mais recentemente, a
1 Introdução Middleware é um termo cunhado no final da década de 60 (Naur e Randell, 1968), que é freqüentemente empregado para designar uma camada de software que oferece uma infra-estrutura para construção
Leia maisSistema Operacionais II. Aula: Virtualização
Sistema Operacionais II Aula: Virtualização Objetivos Entender o que é uma máquina virtual. Instalar várias máquinas virtuais em um mesmo computador usando o VirtualBox. Aprender os modos de rede suportados
Leia maisBanco de Dados I. Prof. Edson Thizon ethizon@bol.com.br
Banco de Dados I Prof. Edson Thizon ethizon@bol.com.br Conceitos Dados Fatos conhecidos que podem ser registrados e que possuem significado implícito Banco de dados (BD) Conjunto de dados interrelacionados
Leia maisMATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro
MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos Prof. Daniela Barreiro Claro Agenda Modelo de Dados MER 2 de X; X=37 Modelo de Dados O Modelo de Dados é a principal ferramenta que fornece
Leia maisManipulação de arquivos Pacote Office Libre Office. Prof. Ana Paula Domingos
Manipulação de arquivos Pacote Office Libre Office Prof. Ana Paula Domingos Copiar arquivos 1. Selecionar o arquivo desejado; 2. Clicar com o botão direito do mouse e escolher a opção: Copiar; 3. Clicar
Leia maisTecnologia da Informação
UNIDADE III Banco de Dados Professor : Hiarly Alves www.har-ti.com Fortaleza - 2014 Tópicos Conceito de Banco de Dados. Problemas com Banco de Dados. Modelos de Relacionamento de um Banco de Dados. SGDB
Leia mais