Público Alvo

Profissionais de Tecnologia da Informação, com o foco no desenvolvimento de sistemas, que necessitam manipular e controlar dados diretamente no Banco de Dados. Este curso mostrará os componentes de desenvolvimento de Banco de Dados, desde a construção de componentes até a implementação de códigos.

Através de laboratórios práticos e de exemplos simples de se assimilar, os alunos poderão aprender técnicas avançadas de programação sobre o Banco de Dados. Este curso exibe técnicas avanças como o particionamento de tabelas, utilização de XML, análise de Índices, Locks e Deadlocks, e a utilização de SOA (Service-Oriented Architecture) através do Service Broker.

Muitos dos recursos que são programados em sistemas como o C#, Visual Basic, Delphi entre outros, poderiam ser desenvolvidos diretamente no Banco de Dados, facilitando o desenvolvimento e melhorando significativamente a performance do ambiente.

Pré-Requisitos

Conceito Básico sobre Banco de Dados e Modelagem, e ferramentas Windows/Microsoft.

Este curso pode ser aplicado em duas fases:

Visão Introdução: Módulos 1, 2 e 3 – 8 Horas

Visão Avançada: Módulos 4, 5, 6, 7 e 8 – 12 Horas

Cronograma

1. Criando Databases

  • Criando Databases
  • Criando e Gerenciando Grupos de Arquivos (File Groups)
  • Compreendendo a Função dos Schemas

3. Manipulando Índices

  • Compreendendo como Funcionam os Índices, Clustered e Não-Clustered
  • Como o SQL Server procura por dados nas tabelas
  • Criando e Manipulando Índices
  • Utilizando o SQL Server Database Engine Tuning Advisor

5. Programando uma Database

  • Implementando Views
  • Implementando Views Indexadas
  • Implementando Stored Procedures Parametrizadas
  • Implementando Código em Stored Procedures
  • Implementando Funções Scalares
  • Implementando Funções Table-Valued
  • Implementando Funções Multi-Statement Table-Valued

7. Compreendendo e Trabalhando com Transações e Locks

  • Compreendendo como o SQL Server mantém a Integridade dos Dados
  • Trabalhando com Locks e Níveis de Isolamento (Transaction Isolation Level)
  • Compreendendo e Gerenciando Dead Locks

2. Criando Tabelas

  • Criando Tabelas e Tipos de Dados
  • Criando Tabelas Particionadas

4. Controlando Dados com Restrições (Constraints) e Triggers

  • Utilizando os Comandos CHECK, DEFAULT, IDENTITY e outros para Controlar Dados
  • Utilizando Chaves Primárias (PK) e Chaves Estrangeiras (FK)

6. Utilizando o XML em Databases

  • Introdução ao Tipo de Dado XML
  • Utilizando o FOR XML e o OPENXML
  • Introdução as XQueries
  • Implementando Índices XML
  • Restringindo Dados com o XML Schemas

8. Utilizando o Service Broker

  • Compreendo as soluções de Service Oriented Architecture (SOA)
  • Criando os Objetos do Service Brocker
  • Enviando e Recebendo Mensagens