SlideShare uma empresa Scribd logo
1 de 11
Orientação à
documentos
Orientação à documentos
Definição
Segundo Anderson(Anderson, et al., 2009), BDODs
utilizam o conceito de dados e documentos autocontidos
e auto descritivos, isso implica que o documento em si já
define como ele deve ser apresentado e o significado dos
dados em cuja sua estrutura estão armazenados.
Exemplo: Uma nota fiscal.
Orientação à documentos
Características
• Permite que tenha redundância e inconsistência.
• Contêm todas as informações importantes em um único
documento.
• Livre de esquemas.
• Identificadores Únicos Universais(UUID)
• Consultar os documentos através de métodos avançados de
agrupamento e filtragem: MapReduce
Orientação à documentos
• JSON
o É um padrão leve de intercâmbio de dados, projetado para
facilitar a leitura e escrita de estruturas, também sendo de
fácil interpretação e geração por máquinas.
o Suas estruturas são baseadas em um subconjunto da
especificação da linguagem JavaScript e permitem a
construção de estruturas de dados partindo de dois conceitos:
uma coleção de pares chave/valor e uma lista ordenada de
valores (JSON, 2008).
Orientação à documentos
• Formato JSON
Orientação à documentos
• Vantagens
o Ganha Flexibilidade, disponibilidade, linguagem de consulta
simples e performance.
• Desvantagem
o Perde em consistência.
Orientação à documentos
• Ferramentas mais utilizadas
CouchDB
• Definição
o O CouchDB é um sistema distribuído, acessível através de
uma API RESTful, realiza o armazenamento versionado de
objetos que utiliza a abstração de documentos, disponibiliza
uma forma de agregar e consultar dados através do
MapReduce e replica seus dados de forma incremental,
bidirecional e multi-master, utilizando o MVCC, um algoritmo
de consenso de conflitos, onde os dados estão sujeitos a
consistência eventual em cada nó (Anderson, et al., 2009).
CouchDB
• Linha de comando
o RESTful API
• Interface do Futon
o Cria documentos no formato JSON
CouchDB
• RESTful API
o Leitura do banco de dados
o Escreve: GET http://localhost:5984/
o Retorna: {"couchdb":"Welcome","version":"1.0.1"}

Mais conteúdo relacionado

Semelhante a NoSQL-modelos_documentos-grafo-colunatemp.pptx

Visão geral sobre Bancos de Dados Univesp
Visão geral sobre Bancos de Dados UnivespVisão geral sobre Bancos de Dados Univesp
Visão geral sobre Bancos de Dados Univespinominavell
 
Banco de Dados Orientado a Objeto
Banco de Dados Orientado a ObjetoBanco de Dados Orientado a Objeto
Banco de Dados Orientado a Objetoelliando dias
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
Bancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosBancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosLuciano Ramalho
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dadosEdgar Stuart
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dadosFernando Palma
 
Novas tecnologias versus Velhos Padrões
Novas tecnologias versus Velhos PadrõesNovas tecnologias versus Velhos Padrões
Novas tecnologias versus Velhos PadrõesDôra Nogueira
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informaçãoFábio Andrade
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppthhuu6
 
1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD 1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD Marília Mendes
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoRademaker Siena
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosCleiton Santos
 
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 20144 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014WANDERSON JONER
 

Semelhante a NoSQL-modelos_documentos-grafo-colunatemp.pptx (20)

Cp25540549
Cp25540549Cp25540549
Cp25540549
 
Visão geral sobre Bancos de Dados Univesp
Visão geral sobre Bancos de Dados UnivespVisão geral sobre Bancos de Dados Univesp
Visão geral sobre Bancos de Dados Univesp
 
Banco de Dados Orientado a Objeto
Banco de Dados Orientado a ObjetoBanco de Dados Orientado a Objeto
Banco de Dados Orientado a Objeto
 
NoSQL
NoSQLNoSQL
NoSQL
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Bancos de Dados para Bibliotecários
Bancos de Dados para BibliotecáriosBancos de Dados para Bibliotecários
Bancos de Dados para Bibliotecários
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Artigo couchdb
Artigo couchdbArtigo couchdb
Artigo couchdb
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dados
 
Apostila de banco de dados da ucg
Apostila de banco de dados da ucgApostila de banco de dados da ucg
Apostila de banco de dados da ucg
 
Novas tecnologias versus Velhos Padrões
Novas tecnologias versus Velhos PadrõesNovas tecnologias versus Velhos Padrões
Novas tecnologias versus Velhos Padrões
 
Isc aula 5 - estrutura e organização da informação
Isc   aula 5 - estrutura e organização da informaçãoIsc   aula 5 - estrutura e organização da informação
Isc aula 5 - estrutura e organização da informação
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
 
mongodb.pdf
mongodb.pdfmongodb.pdf
mongodb.pdf
 
1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD 1. Introdução a Sistemas de BD
1. Introdução a Sistemas de BD
 
Mer - Modelo Entidade Relacionamento
Mer - Modelo Entidade RelacionamentoMer - Modelo Entidade Relacionamento
Mer - Modelo Entidade Relacionamento
 
Web Services
Web ServicesWeb Services
Web Services
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dados
 
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 20144 semestre trabalho individual analise e desenvolvimento de sistemas 2014
4 semestre trabalho individual analise e desenvolvimento de sistemas 2014
 

NoSQL-modelos_documentos-grafo-colunatemp.pptx

  • 2. Orientação à documentos Definição Segundo Anderson(Anderson, et al., 2009), BDODs utilizam o conceito de dados e documentos autocontidos e auto descritivos, isso implica que o documento em si já define como ele deve ser apresentado e o significado dos dados em cuja sua estrutura estão armazenados. Exemplo: Uma nota fiscal.
  • 3. Orientação à documentos Características • Permite que tenha redundância e inconsistência. • Contêm todas as informações importantes em um único documento. • Livre de esquemas. • Identificadores Únicos Universais(UUID) • Consultar os documentos através de métodos avançados de agrupamento e filtragem: MapReduce
  • 4. Orientação à documentos • JSON o É um padrão leve de intercâmbio de dados, projetado para facilitar a leitura e escrita de estruturas, também sendo de fácil interpretação e geração por máquinas. o Suas estruturas são baseadas em um subconjunto da especificação da linguagem JavaScript e permitem a construção de estruturas de dados partindo de dois conceitos: uma coleção de pares chave/valor e uma lista ordenada de valores (JSON, 2008).
  • 6. Orientação à documentos • Vantagens o Ganha Flexibilidade, disponibilidade, linguagem de consulta simples e performance. • Desvantagem o Perde em consistência.
  • 7. Orientação à documentos • Ferramentas mais utilizadas
  • 8.
  • 9. CouchDB • Definição o O CouchDB é um sistema distribuído, acessível através de uma API RESTful, realiza o armazenamento versionado de objetos que utiliza a abstração de documentos, disponibiliza uma forma de agregar e consultar dados através do MapReduce e replica seus dados de forma incremental, bidirecional e multi-master, utilizando o MVCC, um algoritmo de consenso de conflitos, onde os dados estão sujeitos a consistência eventual em cada nó (Anderson, et al., 2009).
  • 10. CouchDB • Linha de comando o RESTful API • Interface do Futon o Cria documentos no formato JSON
  • 11. CouchDB • RESTful API o Leitura do banco de dados o Escreve: GET http://localhost:5984/ o Retorna: {"couchdb":"Welcome","version":"1.0.1"}