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
- Evolution of data management
- Structured vs. unstructured data
- ACID and BASE principles
- SQL vs. NoSQL overview
- Use cases for hybrid database architectures
Module 2: Relational Database Fundamentals
- Data modeling and normalization
- Primary keys, foreign keys, and relationships
- Relational schema design
- SQL language basics: SELECT, INSERT, UPDATE, DELETE
- Data integrity and constraints
Module 3: Advanced SQL Queries
- Joins, subqueries, and CTEs
- Aggregations, functions, and grouping
- Transactions and concurrency control
- Indexing and query optimization
- Stored procedures, triggers, and views
Module 4: Relational Databases in Practice
- PostgreSQL fundamentals and architecture
- MySQL overview and configuration
- Performance tuning and replication
- Backup and restore strategies
- Integration with applications (Python, Java, Node.js)
Module 5: Introduction to NoSQL Databases
- NoSQL types: document, key-value, column-family, graph
- Horizontal scaling and sharding concepts
- CAP theorem and consistency models
- Schema flexibility and data denormalization
- Trade-offs between SQL and NoSQL
Module 6: Document Databases — MongoDB
- MongoDB architecture and BSON documents
- CRUD operations and aggregation pipeline
- Indexing and query optimization
- Replica sets and sharding
- Backup, restore, and monitoring
Module 7: Key-Value and In-Memory Databases — Redis
- Redis data structures and use cases
- Caching strategies for performance
- Redis Pub/Sub and Streams
- Persistence (RDB, AOF) and clustering
- Integration with microservices
Module 8: Column-Family Databases — Cassandra
- Cassandra architecture and data model
- Partitioning and consistency levels
- CQL (Cassandra Query Language)
- Replication and fault tolerance
- Real-world use cases and tuning
Module 9: Search and Analytics Databases — Elasticsearch
- Full-text search and document indexing
- Cluster architecture and nodes
- Query DSL and aggregations
- Monitoring and scaling Elasticsearch
- Integration with Kibana for visualization
Module 10: Designing Hybrid and Distributed Data Architectures
- Choosing the right database for each scenario
- Data federation and multi-database systems
- Polyglot persistence in microservices
- Synchronization and consistency across SQL & NoSQL
- Case study: hybrid architecture implementation
TENHO INTERESSE