Escolar Documentos
Profissional Documentos
Cultura Documentos
TRABALHO DE
BANCO DE DADOS
DADOS
NOSQL
ORIENTADO A
DOCUMENTOS
BANCO DE DADOS ORIENTADO A DOCUMENTOS
Definição
Um banco de dados de documentos é um tipo de banco de dados
não relacional projetado para armazenar e consultar dados como
documentos do tipo JSON. Os bancos de dados de documentos
facilitam para que os desenvolvedores armazenem e consultem
dados usando o mesmo formato de modelo de documento que usam
no código do aplicativo. A natureza flexível, semiestruturada e
hierárquica dos documentos e dos bancos de dados de documentos
permite que eles evoluam conforme as necessidades dos
aplicativos. O modelo de documentos funciona bem com casos de
uso como catálogos, perfis de usuários e sistemas de gerenciamento
de conteúdo, onde cada documento é único e evolui com o passar
do tempo. Os bancos de dados de documentos possibilitam uma
indexação flexível, consultas ad hoc eficientes e análises de dados
em grupos de documentos.
BANCO DE DADOS ORIENTADO A DOCUMENTOS
Definição
JSON
Exemplo1
No exemplo a seguir, um documento semelhante ao JSON descreve um livro.
BANCO DE DADOS ORIENTADO A DOCUMENTOS
Exemplo2
BANCO DE DADOS ORIENTADO A DOCUMENTOS
XML
Exemplo1
O exemplo abaixo pode ser codificado em XML
BANCO DE DADOS ORIENTADO A DOCUMENTOS
Exemplo1
Exemplo1
A seguir temos um exemplo de XSD para definir a estrutura do nosso exemplo de carta:
BANCO DE DADOS ORIENTADO A DOCUMENTOS
Características
Vantagens
• Ganha flexibilidade, disponibilidade, linguagem de
consulta simples e performance.
Desvantagens
• Perda em consistência
BANCO DE DADOS ORIENTADO A DOCUMENTOS
Os dados podem estar repetidos em Única entrada para cada dado sem
diversos documentos possibilidade de repetição.
Identificador Universalmente Único (UUID) Chaves primárias
Não suporta junções, mas possibilita criar Suporta junções usando chaves primárias e
uma visualização o qual permite gerar uma estrangeiras
BANCO DE DADOS ORIENTADO A DOCUMENTOS
Base de usuários: o MongoDB tem uma base de usuários muito maior do que o CouchDB,
tornando mais fácil encontrar suporte e contratar funcionários.
Preço: CouchDB e MongoDB são projetos gratuitos e de código aberto, mas provavelmente
requerem um serviço totalmente gerenciado pago para implementação na produção.
Ele tem suporte para várias linguagens de programação, incluindo: C, C #, ColdFusion, Erlang,
Haskell, Java, JavaScript, Lisp, Lua, Objective-C, OCaml, Perl, PHP, PL / SQL, Python, Ruby e
Smalltalk.