Curso SQL & NoSQL Databases

  • DevOps | CI | CD | Kubernetes | Web3

Curso SQL & NoSQL Databases

40 horas
Visão Geral

Este Curso SQL & NoSQL Databases oferece uma visão completa e prática sobre os principais conceitos, diferenças e aplicações entre bancos de dados relacionais (SQL) e não relacionais (NoSQL).

Os participantes aprenderão como projetar, consultar e otimizar estruturas de dados em diferentes tipos de bancos, explorando tecnologias amplamente utilizadas no mercado, como PostgreSQL, MySQL, MongoDB, Redis, Cassandra e Elasticsearch.

Com foco em desempenho, escalabilidade e modelagem eficiente, o curso apresenta o melhor de ambos os mundos — o rigor relacional do SQL e a flexibilidade do NoSQL — para que o aluno possa aplicar a solução certa em cada cenário de negócio ou arquitetura moderna.

Objetivo

Após concluir o Curso SQL & NoSQL Databases, você será capaz de:

  • Entender os conceitos fundamentais de bancos de dados relacionais e não relacionais
  • Projetar, consultar e administrar bancos de dados SQL e NoSQL
  • Diferenciar os modelos de dados e identificar o tipo ideal para cada aplicação
  • Integrar soluções SQL e NoSQL em arquiteturas híbridas e distribuídas
  • Otimizar consultas e garantir desempenho, segurança e escalabilidade
Publico Alvo
  • Desenvolvedores de software e engenheiros backend
  • Administradores de banco de dados (DBAs)
  • Engenheiros e analistas de dados
  • Arquitetos de sistemas
  • Profissionais de TI que desejam entender e trabalhar com múltiplos modelos de banco de dados
Pre-Requisitos
  • Noções de lógica de programação e modelagem de dados
  • Conhecimento básico sobre sistemas operacionais (Linux ou Windows)
  • Familiaridade com comandos SQL básicos é recomendada
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to Database Systems

  1. Evolution of data management
  2. Structured vs. unstructured data
  3. ACID and BASE principles
  4. SQL vs. NoSQL overview
  5. Use cases for hybrid database architectures

Module 2: Relational Database Fundamentals

  1. Data modeling and normalization
  2. Primary keys, foreign keys, and relationships
  3. Relational schema design
  4. SQL language basics: SELECT, INSERT, UPDATE, DELETE
  5. Data integrity and constraints

Module 3: Advanced SQL Queries

  1. Joins, subqueries, and CTEs
  2. Aggregations, functions, and grouping
  3. Transactions and concurrency control
  4. Indexing and query optimization
  5. Stored procedures, triggers, and views

Module 4: Relational Databases in Practice

  1. PostgreSQL fundamentals and architecture
  2. MySQL overview and configuration
  3. Performance tuning and replication
  4. Backup and restore strategies
  5. Integration with applications (Python, Java, Node.js)

Module 5: Introduction to NoSQL Databases

  1. NoSQL types: document, key-value, column-family, graph
  2. Horizontal scaling and sharding concepts
  3. CAP theorem and consistency models
  4. Schema flexibility and data denormalization
  5. Trade-offs between SQL and NoSQL

Module 6: Document Databases — MongoDB

  1. MongoDB architecture and BSON documents
  2. CRUD operations and aggregation pipeline
  3. Indexing and query optimization
  4. Replica sets and sharding
  5. Backup, restore, and monitoring

Module 7: Key-Value and In-Memory Databases — Redis

  1. Redis data structures and use cases
  2. Caching strategies for performance
  3. Redis Pub/Sub and Streams
  4. Persistence (RDB, AOF) and clustering
  5. Integration with microservices

Module 8: Column-Family Databases — Cassandra

  1. Cassandra architecture and data model
  2. Partitioning and consistency levels
  3. CQL (Cassandra Query Language)
  4. Replication and fault tolerance
  5. Real-world use cases and tuning

Module 9: Search and Analytics Databases — Elasticsearch

  1. Full-text search and document indexing
  2. Cluster architecture and nodes
  3. Query DSL and aggregations
  4. Monitoring and scaling Elasticsearch
  5. Integration with Kibana for visualization

Module 10: Designing Hybrid and Distributed Data Architectures

  1. Choosing the right database for each scenario
  2. Data federation and multi-database systems
  3. Polyglot persistence in microservices
  4. Synchronization and consistency across SQL & NoSQL
  5. Case study: hybrid architecture implementation
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h