Microsoft 5132: Implementação de um Banco de Dados
Microsoft SQL Server 2005


Valor:

Pré-requisitos
Para participar deste curso, os alunos devem ter: • Conhecimento básico do sistema operacional Microsoft Windows e de sua funcionalidade principal • Conhecimento prático de Transact-SQL. • Conhecimento prático de bancos de dados relacionais. • Alguma experiência com design de banco de dados. Além disso, é recomendável, mas não obrigatório, que os alunos tenham concluído o seguinte curso: • Curso 2778: Writing Queries Using Microsoft SQL Server 2005 Transact-SQL (em inglês).

Conteúdo Programático
O Material deste treinamento é oficial Microsoft e em Português.

Este curso de cinco dias, ministrado por um instrutor, fornece aos alunos o conhecimento e as habilidades necessários para a implementação de um banco de dados Microsoft SQL Server 2005. O objetivo do curso é ensinar os alunos a usarem as ferramentas e os recursos do SQL Server 2005 relacionados à implementação de um banco de dados. Audiência Este curso destina-se a profissionais de TI que desejam se qualificar nos recursos e nas tecnologias do SQL Server 2005 para implementar um banco de dados.

Módulo 1: Criando bancos de dados e arquivos de banco de dados

Este módulo explica como criar bancos de dados, grupos de arquivos,
esquemas e instantâneos de banco de dados.

Lições

• Criando bancos de dados

• Criando grupos de arquivos

• Criando esquemas

• Criando instantâneos de banco de dados


Laboratório 1: Criando bancos de dados e arquivos de banco de dados

• Criando um banco de dados

• Criando esquemas

• Criando um instantâneo de banco de dados


Depois de concluir este módulo, os alunos serão capazes de:

• Criar bancos de dados.

• Criar grupos de arquivos.

• Criar esquemas.

• Criar instantâneos de banco de dados.


Módulo 2: Criando tipos de dados e tabelas

Este módulo explica como criar tipos de dados e tabelas. Ele também
descreve como criar tabelas particionadas.

Lições

• Criando tipos de dados

• Criando tabelas

• Criando tabelas particionadas


Laboratório 2: Criando tipos de dados e tabelas

• Criando tipos de dados

• Criando tabelas

• Criando tabelas particionadas


Depois de concluir este módulo, os alunos serão capazes de:

• Criar novos tipos de dados.

• Criar novas tabelas.

• Criar tabelas particionadas.


Módulo 3: Usando o XML

Este módulo explica como usar a cláusula FOR XML e a função
OPENXML. Ele também descreve como usar o tipo de dados xml
e seus métodos.

Lições

• Recuperando XML com FOR XML

• Fragmentando XML com OPENXML

• Apresentando o XQuery

• Usando o tipo de dados xml


Laboratório 3: Usando XML

• Mapeando dados relacionais e XML

• Armazenando XML de forma nativa no banco de dados

• Usando XQuery com métodos xml


Depois de concluir este módulo, os alunos serão capazes de:

• Recuperar XML usando a cláusula FOR XML.

• Fragmentar XML usando a função OPENXML.

• Usar expressões XQuery.

• Usar o tipo de dados xml.


Módulo 4: Criando e ajustando índices

Este módulo explica como planejar, criar e otimizar índices. Ele
também descreve como criar índices XML.

Lições

• Planejando índices

• Criando índices

• Otimizando índices

• Criando índices XML


Laboratório 4: Criando e ajustando índices

• Criando índices

• Ajustando índices

• Criando índices XML


Depois de concluir este módulo, os alunos serão capazes de:

• Planejar índices.

• Criar índices.

• Otimizar índices.

• Criar índices XML.


Módulo 5: Implementando a integridade de dados com o uso de restrições

Este módulo explica como implementar restrições e fornece uma
visão geral da integridade de dados.

Lições

• Visão geral da integridade de dados

• Implementando restrições


Laboratório 5: Implementando a integridade de dados com o uso de restrições

• Criando restrições

• Desabilitando restrições


Depois de concluir este módulo, os alunos serão capazes de:

• Descrever as opções para impor a integridade de dados no SQL Server 2005.

• Implementar a integridade de dados em bancos de dados
Microsoft SQL Server 2005 usando restrições.


Módulo 6: Implementando a integridade de dados com o uso de
disparadores e esquemas XML

Este módulo explica como implementar disparadores e
esquemas XML.

Lições

• Implementando disparadores

• Implementando esquemas XML


Laboratório 6: Implementando a integridade de dados com o uso
de disparadores e esquemas XML

• Criando disparadores

• Implementando esquemas XML


Depois de concluir este módulo, os alunos serão capazes de:

• Implementar a integridade de dados em bancos de dados
SQL Server 2005 usando disparadores.

• Implementar a integridade de dados em bancos de dados
Microsoft SQL Server 2005 usando esquemas XML.


Módulo 7: Implementando exibições

Este módulo explica como criar exibições.

Lições

• Introdução às exibições

• Criando e gerenciando exibições

• Otimizando o desempenho com exibições


Laboratório 7: Implementando exibições

• Criando exibições

• Criando exibições indexadas

• Criando exibições particionadas


Depois de concluir este módulo, os alunos serão capazes de:

• Descrever a finalidade das exibições.

• Criar e gerenciar exibições.

• Explicar como otimizar o desempenho de consultas usando exibições.


Módulo 8: Implementando procedimentos armazenados

Este módulo explica como criar funções e procedimentos
armazenados. Ele também descreve planos de execução,
cache de planos e compilação de consultas.

Lições

• Implementando procedimentos armazenados

• Criando procedimentos armazenados com parâmetros

• Trabalhando com planos de execução

• Tratando erros


Laboratório 8: Implementando procedimentos armazenados

• Criando procedimentos armazenados

• Trabalhando com planos de execução


Depois de concluir este módulo, os alunos serão capazes de:

• Implementar procedimentos armazenados.

• Criar procedimentos armazenados com parâmetros.

• Trabalhar com planos de execução.

• Tratar erros em procedimentos armazenados.


Módulo 9: Implementando funções

Este módulo explica como criar exibições.

Ele também descreve como controlar o contexto de execução.

Lições

• Criando e usando funções

• Trabalhando com funções

• Controlando o contexto de execução


Laboratório 9: Implementando funções

• Criando funções

• Controlando o contexto de execução


Depois de concluir este módulo, os alunos serão capazes de:

• Criar e usar funções.

• Trabalhar com funções.

• Controlar o contexto de execução.


Módulo 10: Implementando código gerenciado no banco de dados

Este módulo explica como implementar objetos de banco de dados gerenciado.

Lições

• Introdução ao Common Language Runtime do SQL Server

• Importando e configurando assemblies

• Criando objetos de banco de dados gerenciado


Laboratório 10: Implementando código gerenciado no banco de dados

• Importando um assembly

• Criando objetos de banco de dados gerenciado


Depois de concluir este módulo, os alunos serão capazes de:

• Identificar cenários apropriados para código gerenciado no banco de dados.

• Importar e configurar assemblies.

• Criar objetos de banco de dados gerenciado.


Módulo 11: Gerenciando transações e bloqueios

Este módulo explica como usar transações e os mecanismos
de bloqueio do SQL Server para atender aos requisitos de
integridade de dados e desempenho dos aplicativos.

Lições

• Visão geral de transações e bloqueios

• Gerenciando transações

• Compreendendo a arquitetura de bloqueio do SQL Server

• Gerenciando bloqueios


Laboratório 11: Gerenciando transações e bloqueios

• Usando transações

• Gerenciando bloqueios


Depois de concluir este módulo, os alunos serão capazes de:

• Descrever como as transações do SQL Server 2005 usam bloqueios.

• Executar e cancelar uma transação.

• Descrever problemas de simultaneidade e mecanismos de
bloqueio do SQL Server 2005.

• Gerenciar bloqueios.


Módulo 12: Usando o Agente de Serviços

Este módulo explica como criar uma solução baseada em
mensagens com o Agente de Serviços.

Lições

• Visão geral do Agente de Serviços

• Criando objetos do Agente de Serviços

• Enviando e recebendo mensagens


Laboratório 12: Usando o Agente de Serviços (opcional)

• Criando objetos do Agente de Serviços

• Implementando o serviço Iniciação

• Implementando o serviço Destino


Depois de concluir este módulo, os alunos serão capazes de:

• Descrever a funcionalidade e a arquitetura do Agente de Serviços.

• Criar objetos do Agente de Serviços.

• Enviar e receber mensagens do Agente de Serviços.


Módulo 13: Usando os serviços de notificação (opcional)

Este módulo explica como desenvolver aplicativos que geram
e enviam mensagens em tempo hábil aos assinantes.

Lições

• Introdução aos serviços de notificação

• Desenvolvendo soluções para os serviços de notificação


Depois de concluir este módulo, os alunos serão capazes de:

• Descrever como funcionam os serviços de notificação.

• Desenvolver um aplicativo dos serviços de notificação.