Este curso pode ser ministrado em exclusivo para a sua organização, nas suas instalações, nas nossas ou online, com o programa ajustado aos objetivos da equipa.
Solicitar proposta(não existem exames)
Introdução ao desenvolvimento de bases de dados
Introdução à plataforma SQL Server
Trabalhar com o SQL Server Management Studio e o Visual Studio
LAB: ligar a uma Azure SQL Database ou Managed Instance através do Management Studio, do SQLCMD e do Visual Studio (Code)
Fundamentos do desenho de bases de dados relacionais
Compreender tabelas, entidades e domínios de dados
Modelos de base de dados operacionais vs. analíticos
A finalidade e o valor da normalização
Primeira, segunda e terceira forma normal explicadas
Chaves surrogadas vs. chaves de negócio
LAB: desenhar uma base de dados relacional para um sistema de inscrições de um centro de formação
Desenhar e implementar tabelas
Tipos de dados do SQL Server
Tipos de dados no SQL Server: carateres, dados numéricos, datas e horas
Nulabilidade
Trabalhar com schemas
Criar e alterar tabelas
Tabelas temporárias
Consultar os metadados das tabelas
LAB: desenhar e implementar tabelas
Garantir a integridade dos dados com constraints
Impor a integridade dos dados
Implementar default constraints e check constraints
Primary keys, foreign keys e unique constraints
Opções de cascata nas foreign keys
Gerar valores de coluna: identity e sequences
LAB: garantir a integridade dos dados através de constraints
Rowstore indexes
Conceitos essenciais de indexação
O que é uma heap?
Forwarding pointers
O que é um clustered index?
Tipos de dados e índices
Fragmentação de índices
Índices compostos
O que é um non-clustered index?
Covering indexes
Considerações de desempenho
LAB: impacto dos índices no desempenho
Desenhar estratégias de indexação otimizadas
Planos de execução
Monitorização e afinação do desempenho
Desenhar nonclustered indexes eficazes
Filtered indexes
LAB: otimizar índices
Desenhos avançados de tabelas
Particionar dados
Temporal tables
LAB: particionar e arquivar os seus dados
Columnstore indexes
Introdução aos columnstore indexes
Clustered columnstore indexes
Row groups e segments
Non-clustered columnstore indexes
Reconstruir columnstore indexes
Desenhar e implementar views
Introdução às views
Criar e gerir views
Ownership chains e views
Funcionalidades avançadas: views atualizáveis, encriptação e schemabinding
Considerações de desempenho das views
Indexed views
LAB: desenhar e implementar views
Desenhar e implementar stored procedures
Introdução às stored procedures
Trabalhar com stored procedures
Implementar stored procedures parametrizadas
Parameter sniffing e desempenho
Controlar o contexto de execução
LAB: desenhar e implementar stored procedures
Desenhar e implementar user-defined functions
Panorâmica das funções
Funções escalares
Table-valued functions: inline e multistatement
Considerações de desempenho e contexto de execução
Alternativas às funções
LAB: desenhar e implementar user-defined functions
Reagir a alterações de dados com triggers
Desenhar DML triggers
Implementar DML triggers
Triggers aninhados
Considerações e alternativas
LAB: reagir à manipulação de dados através de triggers
Trabalhar com transações
Transações no SQL Server
Transações auto-commit
Transações explícitas
Transações implícitas
Transações aninhadas: savepoints
Estado da transação
LAB: trabalhar com transações
Concorrência no SQL Server
O princípio ACID e os problemas de concorrência
Controlo de concorrência pessimista e otimista
Interior do locking: lock modes, lock escalation, lock hints, deadlocks, ...
Níveis de isolamento das transações
LAB: concorrência no SQL Server
Desempenho e monitorização
Panorâmica da afinação de desempenho
Alertas
Métricas
Azure Log Analytics
Afinação automática e recomendações de desempenho
Dynamic management views (DMV)
Live query statistics
Extended events
Query Store
Este curso pode ser ministrado em exclusivo para a sua organização, nas suas instalações, nas nossas ou online, com o programa ajustado aos objetivos da equipa.
Solicitar propostaPresencial22/10/2026 09:30–12:30
Online03/12/2026 14:00–17:00
Online26/10/2026 14:00–17:30
Presencial04/01/2027 14:00–17:30
Online28/10/2026 09:30–12:30
Presencial03/03/2027 09:30–12:30
Assistente Actual Training IA
Respostas automáticas sobre cursos e datas
Assistente com IA — pode conter imprecisões; confirme connosco o que for decisivo. As conversas são registadas para melhorar o serviço; não escreva dados pessoais — para isso use o formulário de contacto. Saiba mais na política de privacidade.