NOSQL Uma Breve Introducao
Por Fernando Cunha
Palestrante:
Fernando Cunha – fecunhainfo@gmail.com
•
•
•
•
•
Bacharel em Informática
Pós graduado Engenharia de Software UFPR
Pós graduando em Gestão de TI
ITIL V3 Foundation Certificate
Gerente de Projetos
Contatos: http://br.linkedin.com/pub/fernando-cunha/26/67a/827/ Porque?
Suprir as necessidades introduzidas pelo o fenômeno
BIG DATA
O que significa?
NOSQL é um termo genérico que define bancos de dados não-relacionais.
Quem?
Termo introduzido por Carlos Strozzi em um evento de banco de dados open-source em 1998
Em 2009 Eric Evans reintroduziu o termo em outro evento de banco de dados open-source
Pronuncia-se - noseequel
Classificação de SGBD
NOSQL
KEY VALUE
COLUMN
GRAPH
DOCUMENT
Coleção de chaves únicas associada a um valor, que pode ser de qualquer tipo (binário, string)
Exemplo:
Key: 1234 Value: “Fernando”
Key: 2343 Value: “Name=Fernando, age=29”
Classificação de SGBD
NOSQL
KEY VALUE
COLUMN
GRAPH
DOCUMENT
Famílias de colunas (um repositório para colunas,
análogo a uma tabela do Modelo Relacional) e super-colunas
(compostas por arrays de colunas)
Exemplo:
Column family, Key, Column name e value
Pessoas
; 4564 ; nome : Ana ; idade : 30;
Classificação de SGBD
NOSQL
KEY VALUE
COLUMN
GRAPH
DOCUMENT
Banco de dados baseado em grafos, nele temos as entidades chamadas de vértices (ou node) que são ligadas entre elas pelas arestas (ou relationships) cada um podendo guardar dados entre os relacionamentos e cada relacionamento pode ter uma direção. Exemplo:
- Vértice: Chave->Valor representa entidade. Nome:Priscila
- Aresta: relacionamentos
Ex: Vertice “Priscila” segue o vertice “Lucas” desde 2012, o relacionamento é igual a “segue”
Classificação de SGBD
NOSQL
KEY VALUE
COLUMN
GRAPH
DOCUMENT
Os documentos são as unidades básicas de armazenamento e estes não utilizam necessariamente qualquer tipo de estruturação pré-definida
São baseados em JSON. (JavaScript Object