Utilização de Banco de Dados NoSql em Ambientes Corporativos

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

Download "Utilização de Banco de Dados NoSql em Ambientes Corporativos"

Transcrição

1 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, Uberlândia MG Brasil Abstract. The relational database has secured its place in recent years and is present in nearly all applications that utilize a structure for data storage. But as the volume of data increases over time, it is necessary to search for new structures for storing information. As the volume of data, scalability, and distributed storage has become the relational model impractical in some situations. In this context, a new data storage paradigm, the NoSQL database. This article discusses the use of NoSQL in enterprise environments as a single structure database within a context. Among the exhibited models, is performed implementing a prototype application using the Cassandra database and discussed its viability. Resumo. O banco de dados relacional tem garantido seu espaço nos últimos anos e está presente em quase todas as aplicações que utilizam uma estrutura para armazenamento de dados. Mas conforme o volume de dados aumenta com o passar do tempo, faz-se necessário a busca de novas estruturas para armazenamento de informações. Assim como o volume de dados, a escalabilidade e o armazenamento distribuído tem tornado o modelo relacional inviável em algumas situações. Neste contexto, surge um novo paradigma de armazenamento de dados, o banco de dados NoSql. Este artigo aborda a utilização de NoSql em ambientes corporativos como única estrutura de banco de dados dentro de um contexto. Dentre os modelos expostos, é realizado a implementação de um protótipo de aplicativo utilizando o banco de dados Cassandra e discutido sua viabilidade. 1. Introdução Sistemas de grande porte necessitam que seus bancos de dados tenham capacidade de fornecer de maneira eficaz acesso a diversos usuários simultaneamente. Neste contexto, milhares de requisições em paralelo são enviadas ao banco de dados solicitando, alterando ou gravando alguma informação. Para suportar tal estrutura é preciso que os servidores de aplicação sejam robustos e com excelente desempenho. Mesmo utilizando vários servidores com altíssimo poder de processamento, em alguns aspectos os Banco de Dados Relacionais (BDR) não têm atendido de modo satisfatório, devido à imensa quantidade de

2 informações geradas. Aplicações que utilizam BDR comumente após grande volume de dados costumam apresentar alguma demora no tempo de resposta às aplicações. O grande volume de informações geradas por usuários conectados por todo o mundo demandou a criação de uma estrutura de banco de dados que fornecesse maior desempenho e escalabilidade para as aplicações. A partir desta necessidade, surgiu o conceito Not Only SQL (NoSql) de banco de dados. O conceito NoSql surgiu em 1998, mas começou a caminhar efetivamente em 2004 com a criação do Banco de Dados (BD) BigTable pela empresa Google. Logo depois as empresas Amazon, em 2007, e Facebook, em 2008, lançaram respectivamente os BDs Dynamo e Cassandra. A partir daí surgiram diversas soluções em BD NoSql, entre elas estão: CouchDB, MongoDB, Neo4J, InfoGrid, HBase e outros [IANNI, 2013]. Este trabalho objetiva analisar a viabilidade da utilização do NoSql em aplicações corporativas. Está estruturado conforme a seguir: A seção 2 apresenta os conceitos e visão geral a respeito dos bancos de dados NoSql e suas características. A seção 3 contextualiza a estrutura de banco de dados utilizada por ambientes corporativos, suas características e conceitos. A seção 4 apresenta as deficiências dos BDRs e as necessidades que motivam a utilização dos BD NoSql. A seção 5 apresenta a implementação de uma aplicação em um ambiente corporativo utilizando um dos bancos de dados NoSql apresentados anteriormente. 2. Conceitos e visão geral de NoSql Os BDs NoSql surgiram para solucionar problemas com aplicações que trabalham de maneira distribuída e com grandes cargas de dados. Não foram criados para eliminar os BDRs, e sim solucionar problemas em contextos que exijam maior necessidade de escalabilidade e disponibilidade de servidores de Bancos de Dados para as aplicações. Em outras palavras, o NoSql é um conceito alternativo ao Modelo Relacional para atender determinados nichos nos quais os BDRs apresentam limitações. Dentre as principais características dos BDs NoSql estão a desnormalização das informações e alto desempenho no armazenamento paralelo de dados em grande escala. Eles apresentam a capacidade de ser escalados horizontalmente, instalando servidores com menor capacidade de processamento um ao lado do outro. E assim conseguem tratar da leitura e escrita de uma enorme quantidade de dados. Segundo Ianni(2013), os BDs NoSql...permitem uma escalabilidade mais barata e menos trabalhosa, pois não exigem máquinas extremamente poderosas e sua facilidade de manutenção permite que um número menor de profissionais seja necessário. O processamento de dados distribuídos é possível através da utilização do conceito de MapReduce, que realiza o mapeamento dos dados para os servidores que irão processá-los e gerar um resultado [VIEIRA et. al., 2012]. Quanto ao tipo de controle de consistência, os BDs NoSql implementam o modelo Basically Available, Soft-state, Eventually consistency (BASE), que fornece à aplicação uma visão de que está disponível o tempo todo para consistência, o que não ocorre na realidade, realizando a consistência no momento adequado [QUICOLI, 2013].

3 Alguns dos BDs NoSql operam ou foram estruturados com características distintas, para diferenciá-las existem quatro modelos mais comuns, são eles [VARDANYAN, 2013]: Armazenamento Chave-Valor: Os BDs baseados neste modelo utilizam o conceito de uma chave e um valor, conhecida como tabela hash, para consistir os registros e garantir que não ocorra redundância. Armazenamento Column Families / Wide Column Store: Apesar de não conter o conceito de tabelas do modelo Entidade Relacionamento (ER), este modelo de BD armazena as informações em famílias de colunas. Neste conceito as linhas são ordenadas e agrupadas conforme seu contexto, daí a semelhança com tabelas do ER. É o modelo mais propício e com melhor desempenho a ambientes com grandes processamentos de dados distribuídos. Banco de Dados orientado a Documentos: O modelo é composto por documentos em vez de registros, onde estes normalmente são baseados em extensible Markup Language (XML) ou JavaScript Object Notation (JSON). Banco de Dados orientado a Grafos: Este modelo utiliza estrutura de grafo para armazenar as informações. As informações são classificadas e armazenadas como entidades, assim como, suas relações são estabelecidas por meio de relacionamentos. Em vez de tabelas com linhas e colunas, este modelo é flexível e pode ser escalado através de varias máquinas. A Figura 1 apresenta qual modelo é mais indicado para cada tipo de situação, tendo como referência quantidade e a complexidade das informações armazenadas. Figura 1. Situação ideal para cada modelo de BD [NASCIMENTO, 2010]. A melhor escolha por qual modelo de BD NoSql utilizar nas aplicações geralmente é definida de acordo com a quantidade das informações que se armazenará. Conforme ilustrado na Figura 1, até 90% dos casos de uso as aplicações podem ser

4 atendidas por BD diferente de NoSql. Quando a quantidade dessas informações é em grande escala e o crescimento constante, o NoSql se torna viável. A escolha do modelo de BD NoSql a ser utilizado terá variação em cada contexto, tendo como variáveis a quantidade e complexidade das informações armazenadas. É importante salientar que a aplicação pode trabalhar simultaneamente com BD relacional e NoSql. De maneira que o NoSql opere em cenários que manipulem grande escala de dados, pois este é estruturado para esta finalidade, e o BD relacional os demais cenários. 3. Estrutura convencional atualmente utilizada em ambientes corporativos Banco de Dados relacional é comumente o BD mais utilizado por atender à grande maioria das necessidades das aplicações. Entre privados e livres existem diversos BDR, alguns deles são: MySql, Oracle, SQLServer, DB2, Firebird, PostgreSQL. Os BDRs contam com grande suporte técnico de empresas e comunidades livres, e também possuem inúmeros profissionais capacitados a desenvolver aplicações neste ambiente. Se comparado a outros tipos, os BDRs lideram a utilização nos mais variados seguimentos de aplicações existentes. O armazenamento dos dados é realizado em tabelas com linhas e colunas identificadas por uma chave primária. Além desta chave pode ter uma ou mais colunas que identificam as informações daquela linha. Por meio das chaves pode-se fazer ligações entre outras tabelas, permitindo agrupar as informações com Joins entre as tabelas. Para a criação da estrutura dos BDRs é utilizada a linguagem Data Definition Language (DDL), para manipular as informações Data Manipulation Language (DML) e por fim para atribuir permissões dos usuários às tabelas criadas é utilizada a Data Control Language (DCL). É possível também a criação de índices que permitem uma forma mais rápida de buscar informações nas tabelas[neto, 2013]. Os principais pontos dos BDRs é que oferecem Atomicidade, Consistência, Isolamento e Durabilidade (ACID). Atomicidade garante que todas as informações serão processadas ou nada é feito, em caso de erro, todas as transações anteriores são desfeitas; Consistência das informações, ao iniciar uma manipulação nos dados e finalizá-la, a alteração nos dados devem estar consistentes no BD; Isolamento, as transações são realizadas individualmente sem dependerem um das outras internamente no BD; Durabilidade, após uma alteração ser realizada com sucesso ela não e mais desfeita [ARAUJO e GUIZZO, 2013]. 4. Deficiências do modelo relacional Desde que surgiu o modelo relacional, este passou por pequenas mudanças para acomodar as novas exigências de negócio e linguagens de programação. Algumas deficiências dos BDRs que dificilmente serão supridas devido sua arquitetura vêm motivando a utilização de uma arquitetura de banco de dados mais flexível, leve e escalável, chamada NoSql.

5 Os BDRs possuem um alto custo de escalabilidade, que pode ser feita de duas formas, horizontal e vertical. A escalabilidade horizontal pode ser feita particionando a estrutura de dados de acordo com alguns critérios estabelecidos, embora com mais dificuldade se comparado ao NoSql. A escalabilidade vertical pode ser feita aumentando a capacidade de processamento do servidor, onde e necessário um gasto alto com a compra de equipamentos cada vez mais sofisticados e robustos. À medida que o número de usuários se propaga pode chegar o momento em que não se torna mais viável aumentar a capacidade de processamento do servidor. Sendo assim, o problema transfere dos servidores para o banco de dados, que não suporta tantas conexões simultâneas. Em busca de performance, serão iniciadas alterações na aplicação/bd como retirada de Chaves Primárias, criação de Índices e Views, assim como, tentativas de reduzir os Joins [MIGUEL e CARNEIRO, 2013]. No geral, os BDRs atendem bem a aplicações de pequeno, médio e grande porte, porém não foram criados para armazenar dados de forma distribuída e suportar um alto processamento de informações exigido por algumas aplicações. Algumas soluções de BDRs até possuem suporte a processamento de dados distribuídos, mas não atendem com a mesma eficácia que se tem em seu modelo relacional. Pois em grande número de servidores (horizontalmente) se torna inviável devido à complexidade e baixo desempenho encontrados. Devido a esta característica relacional o escalonamento deve ser feito de forma vertical, ou seja, aumentando a capacidade de processamento (hardware) do servidor. E muitas vezes chegando ao limite do hardware sem ter a performance esperada. Para situações como estas o processamento e armazenamento de dados distribuídos se torna indispensável. 5. Implementando o NoSql em ambiente coorporativo Como ambiente para implementação optou-se por um aplicativo que registra ocorrências de funcionários em uma corporação. Mesmo conhecendo que para este ambiente o modelo relacional atenderia de melhor maneira, será avaliada a implementação utilizando uma distribuição do NoSql baseado nos seguintes critérios: Tempo de desenvolvimento Suporte especialista Facilidade na manutenção dos dados via interface Integridade O aplicativo abordado terá como recursos um cadastro de pessoas da corporação, seu respectivo cargo e função, e também um histórico de ocorrências como faltas, advertências e atestados. Como linguagem de programação optou-se pelo Personal Home Page (PHP), por ser uma tecnologia web, gratuita e de grande utilização pelo mercado. Quanto ao banco de dados optou-se pelo NoSql Cassandra por ser case de sucesso, em contexto parcial, em algumas grandes empresas como facebook e twiter. Cassandra também oferece como recurso Cassandra Query Language (CQL) e também é isento de licença.

6 Como no conceito NoSql não existem relacionamentos entre tabelas. O Cassandra armazena os dados no formato de chave-valor em famílias de colunas. A Figura 2 representa a estrutura inicial do banco de dados criado para a aplicação. Figura 2. Estrutura do banco de dados da aplicação. A parte gráfica do aplicativo é uma tela para cada família de colunas, ou seja, Função, Histórico e Funcionário. Quanto às informações que não necessitam cadastros (como tipo de pessoa, tipo do histórico) os possíveis valores para estes atributos ficaram no código do PHP. Tendo como tipo de pessoa os valores (ATENDENTE e GERENTE) e como tipo de histórico os valores (ATESTADO, FALTA e ELOGIO). Referente aos históricos e funções, a cada inserção de um novo valor é criado em tempo de execução uma coluna nova. Na Figura 3 é apresentado um exemplo de criação das estruturas das super colunas, neste caso o código corresponde a super conluna função: Figura 3. Estrutura da super coluna função.

7 A Figura 4 apresenta o exemplo de inserção de registro na estrutura criada: Figura 4. Inserindo registro na estrutura da super coluna função. O tempo de desenvolvimento em NoSql se torna mais oneroso se comparado com uma aplicação utilizando um BD relacional, o controle das chaves e alguns valores ficam por conta da aplicação, pois não dispomos de recursos como IDs autoincremento, triggers e funções, o que torna o código mais complexo e difícil de ser desenvolvido. Para BDs relacionais é possível encontrar frameworks capazes de gerar telas completas com insert, delete e update o que possibilita uma maior rapidez de desenvolvimento. Quanto ao suporte, como o Cassandra é mantido pela Apache, este suporte não possui custos. Por outro lado, caso necessite é preciso recorrer a comunidade livre ou à fundação Apache Cassandra. Não se tem no mercado de trabalho profissionais certificados, nem meio para certificação dos mesmos, as informações disponibilizadas pelo site oficial do Cassandra estão disponíveis somente me inglês. Existe pouco conteúdo aprofundado disponível na internet para pesquisa se comparado aos BDs Oracle, MySql e outros já mais difundidos no mercado. O client, neste caso o Cassandra-Gui, utilizado para manutenção oferece poucos recursos para manipulação dos dados e estrutura do banco de dados. Não possui suporte a linguaguem CQL, linguagem nativa, onde é possível realizar comandos como select e update parecidos com a linguagem utilizada no BD relacional. Não existem ferramentas alternativas como PLSql-developer (Oracle) ou Workbench(MySql) que possuem diversas utilidades que facilitam na momento de criação do BD ou na manutenção das informações nele armazenadas. Como o NoSql não oferece ACID, a integridade dos dados fica comprometida. As informações são armazenadas em linhas, e assim, não é possível realizar join entre as mesmas. O que torna a extração dos dados mais difícil e menos precisa. O NoSql está mais focado em simplesmente armazenar a informação sem a criação de chaves e verificação de valores. Para as grandes corporações, quanto mais informações se têm maior é o valor agregado a elas. Através das informações diversas estratégias podem ser traçadas. Em aplicações corporativas as informações necessitam de maior controle para cada registro gerado ou alterado no banco de dados, também é necessário garantir que a informação permaneça consistente conforme foi inserida ou manipulada. 6. Conclusão Os BDs NoSql estão sendo utilizado cada vez mais em softwares que necessitam armazenar uma grande quantidade de informações, estas informações são simplesmente

8 gravadas para uma consulta posterior. Em aplicações corporativas ele ainda esta por desejar, pois não oferece um bom controle das informações e formas de alterar e tratar os dados com a mesma eficiencia dos Bancos de dados relacionais. Em caso de possíveis falhas em transações, os bancos de dados relacionais oferecem uma boa gama de recursos para corrigir e evitar que dados sejam perdidos. A quantidade de profissionais conhecedores e de material para estudo de NoSql ainda é pequena, enquanto os Bancos relacionais estão bem difundidos nas empresas e entre os profissionais de Tecnologia da Informação. Assim a utilização de NoSql em softwares coorporativos se torna inviável, pois necessitam de um excelente controle de informações, e a sua massa de dados não atige tamanhos gigantescos como ocorre em aplicações como facebook e twitter para justificar o uso do NoSql como Banco de dados de toda a aplicação, a velocidade para desenvolvimento de aplicações utilizando a arquitetura relacional é superior e oferece mais recursos de controle e manipulação da informação resultando em uma confiabilidade maior nos dados gravados, ressaltando que é possível utilizar as duas arquiteturas de banco de dados no mesmo software, como estudo posterior é sugerido a criação de framework capaz de gerir uma aplicação em NoSql. Referências ARAUJO, E.C., GUIZZO, G. JPA/Hibernate ou NoSql, qual utilizar?. Revista Java Magazine, n Disponível em: Acesso em 12/04/2013. IANNI, V. Introdução aos bancos de dados NoSQL. Disponível em: Acesso em 02/04/2013. MIGUEL, S. B.; CARNEIRO, F. C. F. Repositório de Dados Relacional ou NoSQL? Revista Java Magazine, n Disponível em: Acesso em 02/04/2013. NASCIMENTO, J. NoSql você realmente sabe do que estamos falando?. Disponível em: Acesso em 23/04/2013. NETO, A. C. D. Bancos de Dados Relacionais. Revista SQL Magazine, n. 86. Disponível em: Acesso em 09/04/2013. QUICOLI, P. Desenvolvimento NoSql no Delphi XE 2. Revista ClubeDelphi, n Disponível em: Acesso em 05/08/2013. VARDANYAN, M. Escolhendo a ferramenta certa para o banco de dados NoSql. Disponível em: Acesso em 15/04/2013.

9 VIEIRA, M. R., et al. Bancos de Dados NoSQL: Conceitos, Ferramentas, Linguagens e Estudos de Casos no Contexto de Big Data. In: Simpósio Brasileiro de Bancos de Dados, 2012, São Paulo. Disponível em: Acesso em 01/04/2013.

CASSANDRA: BANCO DE DADOS NÃO RELACIONAL DE ALTO DESEMPENHO

CASSANDRA: BANCO DE DADOS NÃO RELACIONAL DE ALTO DESEMPENHO Patrocínio, MG, outubro de 2016 ENCONTRO DE PESQUISA & EXTENSÃO, 3., 2016, Patrocínio. Anais... Patrocínio: IFTM, 2016. CASSANDRA: BANCO DE DADOS NÃO RELACIONAL DE ALTO DESEMPENHO Moises Wesley de Souza

Leia mais

SGBDs NoSQL Modelos e Sistemas de Colunas e Grafos. Aluno: Jorge Dias Disciplina: IN940

SGBDs NoSQL Modelos e Sistemas de Colunas e Grafos. Aluno: Jorge Dias Disciplina: IN940 SGBDs NoSQL Modelos e Sistemas de Colunas e Grafos Aluno: Jorge Dias Disciplina: IN940 Roteiro o Introdução o Motivação o NoSQL (Características) o Comparativo de SGBDs NoSQL x SGBDs Relacionais o Tipos

Leia mais

BCD29008 Banco de dados

BCD29008 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 21 de fevereiro de 2018 1/24 Apresentação

Leia mais

BCD29008 Banco de dados

BCD29008 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 mais

Análise Comparativa entre Bancos de Dados NoSQL para Realização de Cache de Banco de Dados em Aplicações Web

Análise Comparativa entre Bancos de Dados NoSQL para Realização de Cache de Banco de Dados em Aplicações Web Análise Comparativa entre Bancos de Dados NoSQL para Realização de Cache de Banco de Dados em Aplicações Web Danilo Lopes Santos Discente (BSI/IFBA-VCA) Pablo Freire Matos Orientador (CSI/IFBA-VCA) 2 Agenda

Leia mais

Bancos de Dados NoSQL

Bancos 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 mais

edsoncs@gmail.com www.linkedin.com/in/edsonhu Agenda Banco de Dados Relacional Modelo Descritivo Modelo Conceitual Modelo Lógico Arquitetura Cliente/Servidor Componentes SQL Server Management Studio (SSMS)

Leia mais

Introdução. O que é um Banco de Dados (BD)?

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 mais

UNIVERSIDADE FEEVALE ANDERSON BUENO TRINDADE CONVERSÃO DE UM DIAGRAMA E-R PARA UMA BASE DE DADOS MONGODB (NOSQL)

UNIVERSIDADE FEEVALE ANDERSON BUENO TRINDADE CONVERSÃO DE UM DIAGRAMA E-R PARA UMA BASE DE DADOS MONGODB (NOSQL) UNIVERSIDADE FEEVALE ANDERSON BUENO TRINDADE CONVERSÃO DE UM DIAGRAMA E-R PARA UMA BASE DE DADOS MONGODB (NOSQL) (Título Provisório) Anteprojeto de Trabalho de Conclusão Novo Hamburgo 2015 ANDERSON BUENO

Leia mais

Técnico em Informática. Banco de Dados. Profª Ana Paula Mandelli

Técnico em Informática. Banco de Dados. Profª Ana Paula Mandelli Técnico em Informática Banco de Dados Profª Ana Paula Mandelli Banco de Dados (BD) Existem vários tipos de banco de dados e eles estão presentes na nossa vida há muito tempo. Lista Telefônica Cadastro

Leia mais

Introduçã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) 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 mais

Prof. Daniela Barreiro Claro

Prof. 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 mais

Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s

Introduçã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 mais

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011

Banco de Dados. Aula 2 - Prof. Bruno Moreno 19/08/2011 Banco de Dados Aula 2 - Prof. Bruno Moreno 19/08/2011 Aula passada.. Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza

Leia mais

Prof. Daniela Barreiro Claro

Prof. 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 mais

BIG DATA: UMA INTRODUÇÃO. Prof. Ronaldo R. Goldschmidt

BIG DATA: UMA INTRODUÇÃO. Prof. Ronaldo R. Goldschmidt BIG DATA: UMA INTRODUÇÃO Prof. Ronaldo R. Goldschmidt Instituto Militar de Engenharia Seção de Engenharia de Computação (SE/8) ronaldo.rgold@ime.eb.br / ronaldo.rgold@gmail.com 70% 60% 50% 40% 30% 20%

Leia mais

Evandro Deliberal Aula 01

Evandro Deliberal     Aula 01 Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal http://www.deljoe.com.br/professor Aula 01 Agenda Bancos Não Relacionais Índices O que é um índice? Uma forma de ordenar,

Leia mais

UMA INTERFACE ADMINISTRATIVA UTILIZANDO FIREBASE. Mateus Zanini, Tiago Possato, Tiago Heineck

UMA INTERFACE ADMINISTRATIVA UTILIZANDO FIREBASE. Mateus Zanini, Tiago Possato, Tiago Heineck UMA INTERFACE ADMINISTRATIVA UTILIZANDO FIREBASE 1 2 3 Mateus Zanini, Tiago Possato, Tiago Heineck INTRODUÇÃO Atualmente, grandes volumes de dados são gerados em um intervalo relativamente curto. Sua manipulação

Leia mais

Bancos de Dados Orientados a Grafos. Mateus Lana e Thiago Santana

Bancos de Dados Orientados a Grafos. Mateus Lana e Thiago Santana Bancos de Dados Orientados a Grafos Mateus Lana e Thiago Santana Conteúdo Grafos Definição; Representação; Conceitos. Bancos de dados orientados a grafos Introdução; Representação; Modelagem; Conceitos;

Leia mais

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL BANCO DE DADOS GERENCIAL 1 AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS Um banco de dados é uma coleção de dados (ou informações) organizadas de forma lógica, e que

Leia mais

Banco de Dados. Banco de Dados

Banco 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 mais

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado Definição de Banco de Dados De uma forma genérica, um banco de dados é definido como uma coleção de dados relacionados. Os dados são

Leia mais

Bancos de Dados NoSQL PROF.: DR. LUÍS CARLOS COSTA FONSECA

Bancos 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 mais

Informática Parte 5 Prof. Márcio Hunecke

Informática Parte 5 Prof. Márcio Hunecke Escriturário Informática Parte 5 Prof. Márcio Hunecke Informática BANCO DE DADOS NOSQL (CONCEITOS BÁSICOS, BANCOS ORIENTADOS A GRAFOS, COLUNAS, CHAVE/VALOR E DOCUMENTOS) NoSQL (originalmente se referindo

Leia mais

Banco 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 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 mais

4º Congresso Científico da Semana Tecnológica - IFSP 2013, copyright by IFSP de outubro de 2013, Bragança Paulista, SP, Brasil

4º Congresso Científico da Semana Tecnológica - IFSP 2013, copyright by IFSP de outubro de 2013, Bragança Paulista, SP, Brasil 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

Leia mais

Curso Online de Banco de Dados. Plano de Estudo

Curso Online de Banco de Dados. Plano de Estudo Curso Online de Banco de Dados Plano de Estudo Descrição do Programa Atualmente a grande quantidade de dados manipulados causou o aumento da participação e importância dos bancos de dados em quase todos

Leia mais

SGBD NoSQL. Débora Souza in940

SGBD NoSQL. Débora Souza in940 SGBD NoSQL Débora Souza in940 dsls@cin.ufpe.br Roteiro Introdução Motivação O que é NoSQL? Modelos de dados NoSQL Chave-valor Colunas Documentos Grafos Quem usa que modelo de dados? Como escolher um modelo?

Leia mais

Data Warehouse ETL. Rodrigo Leite Durães.

Data 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 mais

NoSQL 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. 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 mais

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Banco 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 mais

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational

Leia mais

COMPARATIVO DE DESEMPENHO DE SISTEMAS DE BANCO DE DADOS SQL E NOSQL USANDO NODE.JS

COMPARATIVO 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 mais

Introdução a Banco de Dados Prof. Msc Denival A. dos Santos

Introdução a Banco de Dados Prof. Msc Denival A. dos Santos Introdução a Banco de Dados Prof. Msc Denival A. dos Santos Dado Um dado sozinho, dissociado de um contexto, não expressa algo que traga qualquer certeza ou elimine dúvidas de qualquer natureza. No máximo,

Leia mais

Big Data. A Nova Onda

Big Data. A Nova Onda Big Data A Nova Onda Ricardo Rezende 18 anos em TI; 12 anos como DBA Oracle; Infrastructure Principal @ Accenture Enkitec Group; Oracle Certified Professional; IBM Certified Database Associate; Mestrando

Leia mais

Aula 01. Introdução aos sistemas de informação Conceitos de banco de dados Modelos de BD Linguagens de Banco de Dados Usuários de um Banco de Dados

Aula 01. Introdução aos sistemas de informação Conceitos de banco de dados Modelos de BD Linguagens de Banco de Dados Usuários de um Banco de Dados INSTITUTO FEDERAL NORTE DE MINAS GERAIS Curso Técnico em Informática Disciplina: Banco de Dados Professor: Alessandro Carneiro Ribeiro E-mail: alessandro.carneiro@yahoo.com.br Aula 01 Introdução aos sistemas

Leia mais

Sistemas da Informação. Banco de Dados I. Edson Thizon

Sistemas da Informação. Banco de Dados I. Edson Thizon 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

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS Disciplina: Banco de Dados Prof: Márcio Palheta,

Leia mais

Sistema Gestor de Bancos de Dados (SGBD)

Sistema Gestor de Bancos de Dados (SGBD) Sistema Gestor de Bancos de Dados (SGBD) Conceitos Gerais Prof. Guilherme Tomaschewski Netto guilherme.netto@gmail.com Roteiro! Contextualização! Apresentação, um pouco de história Legendas! Nesta apresentação

Leia mais

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Modelagem 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 mais

SGBD NoSQL 1. Dácio Alves Florêncio

SGBD NoSQL 1. Dácio Alves Florêncio Dácio Alves Florêncio Introdução Surgimento da Web 2.0; Aplicações mais complexas; Ineficiência. 2 Motivação Ineficiência a tratar esses novos formatos de dados; 3 Objetivos Conceituação Fundamental do

Leia mais

Aula 01 Conceito de Banco de Dados e SGBD

Aula 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 mais

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O

M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O M V C, J S O N E X M L P R O F. M E. H É L I O E S P E R I D I Ã O A P L I C A Ç Õ E S M O N O L Í T I C A S Na época dos computares independentes um aplicativo era desenvolvido para ser usado em uma única

Leia mais

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação Arquivo Introdução a Computação Arquivos e Arquivo agrupamento organizado de dados que guardam entre si uma relação lógica e estruturada Registro conjunto de informações referentes a um elemento de um

Leia mais

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados

Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído

Leia mais

Bancos de dados NOSQL (Not Only SQL)

Bancos 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 mais

Unidade 1 Introdução

Unidade 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 mais

Marcio Victorino. Análise de Informações TCU - TI

Marcio Victorino. Análise de Informações TCU - TI 1 Análise de Informações TCU - TI 2 3 Bibliografia Essencial Martin Fowler. http://nosql-database.org/ http://hadoop.apache.org/ http://bigdatauniversity.com/ http://bigdataprojects.org/ ACM. IEEE. 4 Sofisticação

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura

Leia mais

Conceitos de Sistemas de Banco de Dados INE 5323

Conceitos de Sistemas de Banco de Dados INE 5323 Conceitos de Sistemas de Banco de Dados INE 5323 Prof. Mario Dantas Introdução Por quê Sistemas de Banco de Dados Visão dos Dados Modelos de Dados Linguagem de Definição de Dados (DDL) Linguagem de Manipulação

Leia mais

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Modelagem 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 mais

Banco de Dados. Disciplina: Teoria e Fundamentos de Sistemas de Informação. Professor: Thiago Silva Prates

Banco de Dados. Disciplina: Teoria e Fundamentos de Sistemas de Informação. Professor: Thiago Silva Prates Banco de Dados Disciplina: Teoria e Fundamentos de Sistemas de Informação Professor: Thiago Silva Prates Banco de dados Banco de dados é uma coleção de dados organizada; Fornece aos seus usuários informações

Leia mais

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos Banco de Dados Parte 2 Prof. Leonardo Vasconcelos - Conceitos e Arquiteturas de SBD Modelos de dados: conjunto de conceitos que podem ser usados para descrever a estrutura de um banco de dados. Permitem

Leia mais

Sistemas de Banco de Dados

Sistemas de Banco de Dados Sistemas de Banco de Dados Everson Santos Araujo everson@por.com.br Conceitos Dado - Um fato que pode ser armazenado Banco de dados (BD) - Coleção de dados interrelacionados Sistema Gerenciador de Banco

Leia mais

Introdução a Sistemas Gerenciadores de Banco de Dados

Introdução a Sistemas Gerenciadores de Banco de Dados Introdução a Sistemas Gerenciadores de Banco de Dados Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I Introdução a SGBD s 2 Definição

Leia mais

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD

SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS - SGBD Disciplina: Banco de Dados Prof: Márcio Palheta, Esp

Leia mais

Curso: Banco de Dados I. Conceitos Iniciais

Curso: Banco de Dados I. Conceitos Iniciais Curso: Conceitos Iniciais Discussão inicial O que são Bancos de Dados? Quais os programas de Bancos de Dados mais conhecidos no mercado? Quais as vantagens do uso de Bancos de Dados nas empresas? Como

Leia mais

Introdução. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto

Introdução. Bases de Dados (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto (CC2005) Departamento de Ciência de Computadores Faculdade de Ciências da Universidade do Porto Eduardo R. B. Marques DCC/FCUP parcialmente adaptado de slides por Fernando Silva e Ricardo Rocha Alguns

Leia mais

UM 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 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 mais

ANÁLISE DE DESEMPENHO DE DIFERENTES SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS EM DIFERENTES AMBIENTES RESUMO

ANÁLISE DE DESEMPENHO DE DIFERENTES SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS EM DIFERENTES AMBIENTES RESUMO ANÁLISE DE DESEMPENHO DE DIFERENTES SISTEMAS DE GERENCIAMENTO DE BANCO DE DADOS EM DIFERENTES AMBIENTES Thainá Ferreira SILVA 1 ; Hiran Nonato M. FERREIRA 2 RESUMO Os Sistemas de Gerenciamento de Banco

Leia mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Conceitos Básicos Introdução Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

Banco de Dados. Professor: Marcelo Machado Cunha IFS Campus Aracaju

Banco 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 mais

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD Banco de Dados (BD) é o arquivo físico, em dispositivos periféricos, onde estão armazenados os dados de diversos sistemas, para

Leia mais

Revisão de Bancos de Dados

Revisão de Bancos de Dados Revisão de Bancos de Dados Conceitos Básicos 1. Defina o que é um banco de dados e o que é um sistema gerenciador de bancos de dados (SGBD). 2. Defina as arquiteturas de software em duas camadas (cliente/servidor)

Leia mais

Conceitos e arquitetura do banco de dados. Andre Noel

Conceitos e arquitetura do banco de dados. Andre Noel Conceitos e arquitetura do banco de dados Andre Noel SGBD SGBD cliente/servidor SGBD SGBD cliente/servidor Módulo cliente SGBD SGBD cliente/servidor Módulo cliente Módulo servidor Abstração de dados Quais

Leia mais

[versão para impressão] Link original: comp=24763 Conhecendo o PL/SQL

[versão para impressão] Link original:  comp=24763 Conhecendo o PL/SQL www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp? comp=24763 Conhecendo o PL/SQL Veja neste artigo o que é PL/SQL, quando utilizá-la e uma breve

Leia mais

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB

INTRODUÇÃO A PROGRAMAÇÃO PARA WEB INTRODUÇÃO A PROGRAMAÇÃO PARA WEB PROF. ME. HÉLIO ESPERIDIÃO Navegador O navegador também conhecido como web browser é um programa que habilita seus usuários a interagirem com documentos hospedados em

Leia mais

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC) Banco de Dados - Conceitos Baseado no material da Profa. Vania Bogorny (UFSC) 1 Por que estudar BD? Os Bancos de Dados fazem parte do nosso dia-a-dia: operação bancária reserva de hotel compra de passagens

Leia mais

DIFERENÇ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 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 mais

Oracle Database 10g: Fundamentos de SQL e PL/SQL

Oracle Database 10g: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer

Leia mais

Oracle Database: Fundamentos de SQL e PL/SQL

Oracle Database: Fundamentos de SQL e PL/SQL Oracle University Contact Us: 0800 891 6502 Oracle Database: Fundamentos de SQL e PL/SQL Duration: 5 Days What you will learn Este curso apresenta os fundamentos de SQL e PL/SQL e as vantagens das linguagens

Leia mais

DDL). O resultado da compilação dos parâmetros DDLs é

DDL). O resultado da compilação dos parâmetros DDLs é Banco Dados Aula 2 Linguagens de Banco de Dados e Tipos de Usuários 1. Linguagens de Banco de Dados Um sistema de banco de dados proporciona dois tipos de linguagens: uma específica para os esquemas do

Leia mais

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva  UFU/FACOM/BCC GBC053 Gerenciamento de Banco de Dados Plano de Curso e Introdução Ilmério Reis da Silva ilmerio@ufu.br www.facom.ufu.br/~ilmerio/gbd UFU/FACOM/BCC Plano de Curso Ementa Arquitetura de um Sistema de Gerenciamento

Leia mais

Banco de Dados I Introdução SQL

Banco de Dados I Introdução SQL Banco de Dados I Introdução SQL Frederico Queiroga fredericoqueiroga@gmail.com https://sites.google.com/site/fredericoqueiroga/ Linguagem SQL Aspectos Gerais: Independência do fabricante: Está incorporada

Leia mais

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA Julio Cesar do Carmo Junior 1, Osvaldo Cesar Pinheiro de Almeida 2 1 Informática para Gestão, Faculdade de Tecnologia, Botucatu, SP, Brasil. E-mail:

Leia mais

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

Laboratório de Banco de Dados. Prof. Luiz Vivacqua. (la.vivacqua@gmail.com) Ementa Conceitos básicos Sistemas de banco de dados Relacional Visão Geral do PostGreSQL Álgebra Relacional Operadores básicos Operadores adicionais A Linguagem de Consulta Estruturada

Leia mais

Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL

Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL Minicurso: Interoperabilidade entre Bancos de Dados Relacionais e Bancos de Dados NoSQL Geomar A. Schreiner Ronaldo S. Mello Departamento de Informática e Estatística (INE) Programa de Pós-Graduação em

Leia mais

NoSQL. Cintia Freitas de Moura. BCC 441 Banco de Dados II / 2014

NoSQL. 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 mais

Pollyanna Gonçalves. Seminário da disciplina Banco de Dados II

Pollyanna 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 mais

No contexto informático. Requisitos

No contexto informático. Requisitos Nuno Melo e Castro Sistema Conjunto de itens interdependentes que interagem para realizar uma tarefa Um método ou conjunto de procedimentos que definem um comportamento Pode ser automatizado ou manual,

Leia mais

Palavras Chave: NoSQL, Escalabilidade, Banco de dados, web 2.0.

Palavras Chave: NoSQL, Escalabilidade, Banco de dados, web 2.0. 1 ESTUDO DE CASO BANCO DE DADOS NOSQL Davi Pistorello 1 Fábio Giordani 2 Kaie Guex 3 Resumo: Os bancos de dados relacionais são amplamente utilizados como solução de armazenagem em diversos tipos de sistemas,

Leia mais

Aula 2 BD Introdução. Profa. Elaine Faria UFU

Aula 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 mais

Seminário apresentado em 29/06/2017 Disciplina: Sistemas Distribuídos Professora: Noemi Rodriguez Aluno: Ricardo Dias

Seminário apresentado em 29/06/2017 Disciplina: Sistemas Distribuídos Professora: Noemi Rodriguez Aluno: Ricardo Dias Seminário apresentado em 29/06/2017 Disciplina: Sistemas Distribuídos Professora: Noemi Rodriguez Aluno: Ricardo Dias Visão Geral Alta disponibilidade & tolerante a falhas Banco de dados distribuído de

Leia mais

Curso Profissional de Técnico de Informática - Sistemas

Curso Profissional de Técnico de Informática - Sistemas Planificação Anual 2018/2019 Curso Profissional de Técnico de Informática - Sistemas TECNOLOGIAS WEB 11º ANO 1 MÓDULO 3 - UFCD 0781 - Análise de sistemas de informação Data Início/Final: 19 set 2018 a

Leia mais

Banco de Dados. Prof. Gleison Batista de Sousa Aula 01

Banco 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 mais

A U L A 1 I N T R O D U Ç Ã O A B A N C O D E D A D O S E V I S Ã O G E R A L D O S Q L

A U L A 1 I N T R O D U Ç Ã O A B A N C O D E D A D O S E V I S Ã O G E R A L D O S Q L BANCO DE DADOS GERENCIAL 1 A U L A 1 I N T R O D U Ç Ã O A B A N C O D E D A D O S E V I S Ã O G E R A L D O S Q L CONCEITUANDO BANCO DE DADOS Um banco de dados é uma coleção de dados (ou informações)

Leia mais

Banco de Dados. Aula 01. Prof. Diemesleno Souza Carvalho

Banco de Dados. Aula 01. Prof. Diemesleno Souza Carvalho Banco de Dados Aula 01 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - Apresentação da disciplina; - Informações

Leia mais

NoSql Uma Alternativa ao Tradicional Modelo Relacional

NoSql 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 mais

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional

Leia mais

Prof. Luiz Fernando. Unidade I ADMINISTRAÇÃO

Prof. 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 mais

MongoDB BANCO DE DADOS NÃO RELACIONAL ORIENTADO A DOCUMENTOS BANCO DE DADOS AVANÇADOS VALÉRIA TIMES

MongoDB BANCO DE DADOS NÃO RELACIONAL ORIENTADO A DOCUMENTOS BANCO DE DADOS AVANÇADOS VALÉRIA TIMES BANCO DE DADOS NÃO RELACIONAL ORIENTADO A DOCUMENTOS BANCO DE DADOS AVANÇADOS VALÉRIA TIMES Origem: Humongous Significa Gigantesco Alguém conhece MongoDB? Sim! Já trabalhou? O que é? Banco de dados (BD)

Leia mais

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura

Leia mais

Sistema de Informação e Coordenação - SIC

Sistema de Informação e Coordenação - SIC Sistema de Informação e Coordenação - SIC Tópicos 1- Sistema de Informação e Coordenação - SIC 2- Modelo 3- Tecnologias Usadas 4- Projeto Estrutura 5- Fluxo de Atividades 1- Sistema de Informação e Coordenação

Leia mais

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer Parte 2 ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer P alguns conceitos básicos. A primeira definição é relativa aos conceitos de dados e informação. Dados são fatos em

Leia mais

Engenharia de software 2011A. Trabalho sobre

Engenharia 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 mais

Análise de Linguagem em um Banco de Dados Relacional Comparada ao Modelo NoSQL Analysis of Language in a Relational Database Compared to NoSQL Model

Análise de Linguagem em um Banco de Dados Relacional Comparada ao Modelo NoSQL Analysis of Language in a Relational Database Compared to NoSQL Model Análise de Linguagem em um Banco de Dados Relacional Comparada ao Modelo NoSQL Analysis of Language in a Relational Database Compared to NoSQL Model Gustavo Veloso Tomio 1, Simone de Almeida 2 1 Programa

Leia mais

BANCO DE DADOS ORIENTADO A OBJETOS

BANCO DE DADOS ORIENTADO A OBJETOS UNIDADEB BANCO DE DADOS ORIENTADO A OBJETOS 1. Introdução Um Banco de Dados Orientado a Objetos (BDOO) é um banco de dados em que, no modelo lógico, as informações são armazenadas na forma de objetos,

Leia mais

Uma Breve Introdução. Andréa Bordin

Uma 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 mais

BD e Cloud Gerenciamento de. Dados na Nuvem

BD e Cloud Gerenciamento de. Dados na Nuvem CIn/UFPE In940 - Banco de Dados Gerenciamento de Dados na Nuvem Conceitos e Arquiteturas Chaina Santos Oliveira - cso2 Roteiro Motivação Computação em Nuvem Gerenciamento de dados na Nuvem Sistemas de

Leia mais