Prévia do material em texto
AULA 01 Prof. Drº Francisco D. L. Abreu Introdução aos Bancos de Dados Não Relacionais MÓDULO 01: INTRODUÇÃO AOS BANCOS DE DADOS NÃO RELACIONAIS I. Competência e Objetivos II. Crescimento Exponencial dos Dados III. Estudo de Caso – Rede Hospitalar IV. O que é NoSQL? V. Categorias de NoSQL VI.Comparação Técnica - SQL vs NoSQL VII.Quando usar NoSQL? VIII.Saiba Mais SUMÁRIO Competência e Objetivos Compreender os conceitos fundamentais dos bancos de dados não relacionais Entender os modelos e diferenças entre bancos relacionais e não relacionais. 🧠 Ponto de Partida🧠 O avanço das redes sociais, IoT e IA provocou um crescimento explosivo na geração de dados. Em 2016, produzimos 16,1 ZB de dados. A previsão para 2025 é de 163 ZB (IDC & Seagate, 2017). Fonte: unplash.com Estudo de Caso 🧠 Imagine uma rede de hospitais com dados fragmentados: • Planilhas locais; • Exames em PDFs; • Médicos sem acesso ao histórico dos pacientes. Risco de erro médico por falta de dados acessíveis e organizados. Como a tecnologia pode salvar vidas nesse cenário? Time-Line em Banco de Dados 70 Edgar F. Codd (1970) publica o artigo que propõe o modelo relacional, base para os bancos de dados modernos IBM desenvolve o primeiro banco de dados relacional da história, o System R Time-Line em Banco de Dados 80 Os primeiros Bancos de dados comerciais começaram a surgir SQL foi definido pela a ISO em 1987 como uma linguagem padrão a todos os bancos de dados relacionais Time-Line em Banco de Dados 90 O Surgimento da Internet e a necessidade de Bancos de Dados 24x7 (24 horas por dia, 7 dias por semana) O Surgimento dos primeiros bancos de dados orientado a objetos Time-Line em Banco de Dados 00 O Surgimento dos Bancos de Dados Não Relacionais (ou NoSQL) O Surgimento dos Serviços de Nuvem Pública e inclusive DBaaS (Database as a Service) O que é NoSQL? "Not Only SQL" - surgiu em 2009 para atender grandes empresas digitais. Modelos para o NoSQL Há cerca de 4 modelos para os bancos NoSQL, sendo eles: Comparação Técnica 🧠 424 63 Ativos 229 195 Open Licença Estatísticas🧠 Estatísticas 166 71 58 43 13 Documentos Chave-Valor Grafos Colunas Relacional 🧠 Quando usar NoSQL? Não é ideal É ideal Grandes volumes de dados heterogêneos Sistemas escaláveis e distribuídos Aplicações que priorizam performance e disponibilidade Transações de dados complexas que exigem forte consistência Solução: Estudo de Caso 🧠 Implementar um banco NoSQL centralizado, especialmente um modelo orientado a documentos. Esse modelo possibilita: • Armazenar dados estruturados e semiestruturados; • Representar prontuários médicos em JSON/BSON; • Flexibilidade na organização e evolução dos dados; • Escalabilidade horizontal e alta disponibilidade; • Flexibilidade transacional. Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16