Carlos Feiteira / Felipe de Assis

Slides:



Advertisements
Apresentações semelhantes
Maurício Edgar Stivanello
Advertisements

Sistemas de Informação
Mongo db Base de dados NoSQL - Nuno Peralta - João Proença GUGA
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
A abordagem de banco de dados para gerenciamento de dados
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Bancos de Dados.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
1 SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS Rafael Nunes Folha Trabalho de Conclusão de Curso Orientador: Eduardo.
Arquitetura. Arquitetura 4Insights 4Insights Data Modeler 4Insights Data Upload 4Insights Data Loader Data Warehouse InfiniDB; RedShift; Oracle Hexadata;
SGBDs SQL Livres: rumo à maturidade Leandro Guimarães Faria Corcete DUTRA ● Por que SGBDs SQL? ● Por que não SGBDRs? ● Alternativas livres: prós e contras.
Rodolfo ValezinRA: Júlio Araújo RA: Boaz A. NeimeirRA:  Curso de Informática - Tecnologia em Banco de Dados  Disciplina:
Categorias Computacionais N Um modelo categorial para bancos de dados Vítor De Araújo
Gerador de aplicativos Oracle PL/SQL WEB baseado na estrutura das tabelas do banco de dados Oracle Wagner da Silva Orientando Prof. Alexander Roberto Valdameri.
COMPONENTE DE GERAÇÃO DE BOLETOS BANCÁRIOS EM DELPHI Aluno: Jonas Ricardo Viel Prof. Adilson Vahldick - Orientador.
Replicação de dados. “A replicação é um conjunto de tecnologias utilizadas para copiar e distribuir objetos e dados de um banco de dados para um outro.
DNS Domain Name System. O que é o DNS ?  O DNS ( D omain N ame S ystem - Servidor de Nomes de Domínios) é um sistema de gerenciamento de nomes hierárquicos.
Desenvolvimento de um integrador de sistemas por meio de leiautes parametrizáveis Marlon Fernando Dirksen Orientador: Jacques Robert Heckmann.
Treinamento. 1. Estrutura de Acesso 2. Pessoas.
Supervisão e Redes Industriais Tutorial E3 Elipse Capítulo 14 ARMAZENAMENTO DE DADOS Felipe Domeni, Gabriel Martin, Leandro Gomes Rafael Benoliel, Tiago.
Implantando um ERP com sucesso Sistemas de Gestão Integrada - ERP Juliana Maria Lopes Alexandre Moya João Roberto Magazoni 27LI – Julho 2005.
SQL Server Heterogêneo SQL Server + Big Data MVP Rodrigo | Rdornel Data Platform eXperts
Normalização. CONCEITOS  Decomposição de esquemas para evitar anomalias de atualizações;  Processo de avaliação campos de uma tabela, com o objetivo.
Agenda I. Grupo Solví II. CSC III. Tecnologia da Informação.
Educação Profissional Técnica de Nível Médio em Informática
Normalização de Dados É o processo de organizar dados e eliminar redundâncias dentro de um banco de dados Quais vantagens Elimina dados repetidos, tornando.
Banco de Dados Modelo de Dados
Tema 1: Conceitos fundamentais de banco de dados
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
DESENVOLVIMENTO COMERCIAL DE SISTEMAS
Azure CosmosDB: Globally distributed, multi-model database service
Microsoft Office.
Administração de Banco de Dados
Armazenamento de dados históricos no SQL Server 2016
O que é um banco de dados? Antes precisamos entender o que são dados.
Alessandro D. R. Fazenda CRUD e ACID Alessandro D. R. Fazenda
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Cursos para Microsoft Office
CosmosDB - As armas da Microsoft no mundo NoSQL
Access 2010 Microsoft. Access 2010  O Microsoft Access é um Sistema de Gestão de Base de Sados (SGBD) relacional em ambiente gráfico (Windows), que possibilita.
Introdução ao Azure SQL DataWarehouse
Cursos para Microsoft Office
NoSQL.
Administração de da informação e banco de dados
Índices para Iniciantes
Modelagem de Banco de Dados através do ERwin
Modelos de Banco de Dados
Aplicativos para Internet Aula 13
Aplicativos para Internet Aula 12
SQL Uma breve pesquisa.
Dr. Almir rogério camolesi
Padrões em BDOO e Projeto Lógico
Graph Databases no SQL Server 2017
Funcionamento do programa e Principais aplicações:
Implementando soluções de IA utilizando os serviços cognitvos no Azure
<inserir o nome do consultor> – Consultor Masterdata
Universidade Federal de Santa Catarina Mapeamento ER- Relacional
Formulários Permitem apresentar os dados de uma forma personalizada.
Trilha – Delphi Mario Guedes Artesão de Software.
MODELO DE REFERÊNCIA OSI
Prática O-R Fernando Fonseca.
Módulo III Capítulo 2: SQLite
Aula Prática Objeto-Relacional Monitoria GDI
Parte 2 UFCD: 0155 Base de dados para Internet
DevOps for Azure Databases
Gerenciamento de backup e dumps do MySQL
BANCO DE DADOS.
Processando 40 milhões de mensagens com alto desempenho em tempo real
Modelagem de Banco de Dados
Introdução ao Modelo Relacional Capítulo 2 - Database System Concepts – 6ª. Ed - Silberschatz et al Curso: Ciência da Computação Disciplina: Banco de Dados.
Migração de Dados com Azure Data Factory Orlando Gomes BI Microsoft Student Partner (MSP) Microsoft MVP Data Platform
Transcrição da apresentação:

Carlos Feiteira / Felipe de Assis E agora? NoSQL ou SQL?

Palestrantes Carlos Henrique Feiteira PFE Data & AI – Microsoft Henrique_net8@Hotmail.com Felipe de Assis Felipe.assis@outlook.com

Patrocinadores

Objetivos E agora? NoSQL ou SQL? Entender as características de um banco de dados NoSQL e comparar algumas de suas particularidades com bancos de dados relacionais (SQL) E agora? NoSQL ou SQL?

Agenda Relembrando SQL O que é NoSQL? Tipos de bancos de dados NoSQL NoSQL vs SQL Principais aplicações/Exemplos Q&A

Introdução Quem já trabalha com banco de dados? Quem já trabalha com NoSQL?

Relembrando a definição: Banco de dados SQL Modelo relacional Ou seja, baseado em entidades (tabelas) que possuem relacionamento entre si Estrutura pré-definida (colunas, tipos de dados, etc.) Sempre preocupado com a consistência dos dados Exemplo: Um pedido é composto por itens (produtos) Pedido Item do pedido Produto

MER (Modelo Entidade Relacionamento)

ACID – Relacionamento de tabelas A – Atomicidade Todas as transações ou nada C – Consistência Garantia do estado de consistência A – Isolamento Transações são independentes A – Durabilidade A informação comitada nunca é perdida

O que é um banco de dados NoSQL? Definição: NoSQL = Não SQL = Não [Somente] Relacional Armazenamento e manipulação de dados não tabulares Principais características: Não relacionais Suporte a replicação Compensação de consistência Projetado para ser distribuído (particionado) Sem esquema definido

Tipos de bancos de dados NoSQL Tipos mais comuns: Chave Valor Documentos Colunar Grafos

Chave Valor Principais características: Rápido acesso aos dados Sessões de usuários Muita inserção Ruim para Update

Documentos Principais características: Bom para criação de CRUD Não estruturado Várias informações em 1 único documento São documentos, não valores e nem tabelas Formato JSON, XML, BSON

Colunar Principais características: Modelo mais próximo do relacional Log de atividades Timeline Bom para gravação Armazenar e processar grande quantidade de dados

Grafos Principais características: Redes sociais Recomendações Logística Internet of Things (IoT)

Suporte à replicação de dados

Como é feita a distribuição dos dados? Sharding! Distribui dados entre vários bancos de dados menores Pode-se adicionar mais servidores para scale-out Um dos principais desafios é balancear a carga

Como o NoSQL é diferente dos DBs relacionais? Esquema: Validação dos dados na entrada Relacionamentos: Impõem conexões entre os dados NoSQL Esquema e Relacionamentos: Na maioria dos casos, são responsabilidades da aplicação Exemplo de exceção: documentos aninhados (json)

Como definir SQL ou NoSQL? Volume, Variedade e Velocidade! Como faço para escalar um ambiente transacional?

Motivadores para o NoSQL Dados vinculados Document-Data Large Data Sets OLAP/BI/DW Resiliência Schema Free Escalabilidade Social Networks

NoSQL vs SQL SQL NoSQL DATABASE TABELA (TABLE) COLEÇÃO (COLLECTION), TABLE LINHA (ROW) DOCUMENT, JSON, BSON COLUNA (COLUMN) CAMPO (FIELD) / PROPRIEDADES INDEX INDEX (AUTO. EM ALGUMAS TECNOLOGIAS) TABLE JOINS EMBUTIDO NO DOCUMENTO CHAVE PRIMÁRIA (PRIMARY KEY) CHAVE / ID DE PARTIÇÃO TRANSACTIONS (BEGIN/COMMIT/ROLLBACK) DEPENDE DA TECNOLOGIA SCHEMA SCHEMA-FREE NORMALIZADO NÃO NORMALIZADO

Exemplo: Algumas pessoas tem mais de um telefone, como resolver? Algumas pessoas tem endereço do trabalho, casa, casa de campo… ??? Criar uma nova tabela? A mesma questão acontece com o E-mail, vamos seguir? Estrutura final Tabela Relacional

Alternativa NoSQL SQL: Esquema rígido O dado fica fragmentado Difícil análise dos dados Muitos JOINS nas consultas NoSQL: Esquema flexível Consumo simples pela aplicação

Exemplos de linguagem NoSQL Não existe um padrão de linguagem como os bancos transacionais. 1-Mongo 2-Gremlin 3-SQL (DocumentDB) 4-REDIS

Comparação: SQL

Comparação: NoSQL

Possíveis aplicações

Exemplo de uma solução híbrida de banco de dados Sistema de E-commerce Sessão de usuário Dados Financeiros Carrinho de Compras Recomendações Chave/Valor SQL Chave/Valor Grafos Catálogo de Produtos Relatórios Analytics Log de Atividades Documento SQL Colunar Colunar

Principais bancos de dados (Microsoft Azure)

SQL ou noSQL? DEMO

Links de referência https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/non-relational-data https://docs.microsoft.com/en-us/azure/cosmos-db/ Sugestão de treinamento gratuito: https://www.edx.org/course/introduction-to-nosql-solutions-5

Dúvidas??? Fale com o especialista!

Muito obrigado!