No SQL
Renan Oliveira
Luiz Henrique Torres
1
Sumário
• Introdução ao banco de dados relacionais
• NoSQL
• Problemas com Banco de dados Relacional
• Arquitetura NoSQL
• Principais modelos de NoSQL
• Principais Sistemas no Mercado
• Conclusão
2
Breve introdução ao Sistema de gerenciamento de banco de dados
Relacional
3
Banco de Dados Relacional
•
Um Banco de Dados Relacional é um conceito abstrato que define maneiras de armazenar, manipular e recuperar dados estruturados unicamente na forma de tabelas, construindo um banco de dados.
•
A linguagem padrão dos Bancos de Dados Relacionais é a Structured Query Language, ou simplesmente SQL, como é mais conhecida.
•
Transações ACID.
•
Particionamento vertical na arquitetura
4
Banco de Dados Relacional
•
As colunas relacionais são homogêneas em todas as linhas na tabela.
•
Os Modelos Relacionais suportam consultas sofisticadas que incluem JOINS, AGREGAÇÕES e segue um padrão de
NORMALIZAÇÃO.
•
Os nomes de colunas em Banco de dados relacionais representam metadados sobre os dados, mas nunca os dados. 5
Modelo de Banco de Dados Relacional
Quando surgiu ?
•O termo foi usado pela primeira vez em 1998 para um banco de dados relacional que omitiu o uso de SQL.
•O termo foi usado novamente em 2009 e usado para conferências de defensores de bancos de dados não-relacionais.
NoSQL
• NoSQL são diferentes sistemas de armazenamento que vieram para suprir necessidades em demandas onde os bancos de dados tradicionais (relacionais) são ineficazes.
• Muitas dessas bases apresentam características muito interessantes como alta performance, escalabilidade, replicação, suporte à dados não estruturados e sub colunas.
• Rompe uma longa história de banco de dados relacionais com propriedades ACID.
NoSQL
Qual a necessidade?
• Novo Cenário: Cloud Computing;
• Volumes de dados on Web cada vez maiores;
• Necessidade de grande