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.
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"}