Programando banco de dados Microsoft SQL Server 2000



Objetivo:
Este Curso fornece aos alunos os conhecimentos técnicos necessários para programar um banco de dados usando o Microsoft SQL Server 2000. Este curso incorpora os novos recursos do SQL Server 2000.



Carga Horária: 40 Horas

Conteúdo:
Módulo 1 - Visão Geral do SQL Server
- Que é o Microsoft SQL Server?
- Arquitetura do SQL Server
- Banco de Dados do SQL Server
- Segurança do SQL Server
- Trabalhando com o SQL Server

Módulo 2 - Visão Geral do Transact-SQL
- Elaborar Arquiteturas Corporativas para Aplicações
- Ferramentas de Programação do SQL Server
- Linguagem de Programação Transact-SQL
- Elementos do Transact-SQL
- Elementos Adicionais da Linguagem
- Formas de Executar Comandos Transact-SQL

Módulo 3 - Criando e Gerenciando Bancos de Dados
- Criando Bancos de Dados
- Criando Filegroups
- Gerenciando Bancos de Dados
- Introdução a Estrutura de Dados

Módulo 4 - Criando Tipos de Dados e Tabelas
- Criando Tipos de Dados
- Criando Tabelas
- Gerando Valores em Colunas
- Gerando Scripts

Módulo 5 - Implementando Integridade de Dados
- Tipos de Integridade de Dados
- Garantindo Integridade de Dados
- Usando Constraints
- Tipos de Constraints
- Desabilitando Constraints
- Usando Defaults e Rules
- Decidindo qual tipo de Integridade Usar

Módulo 6 - Planejando Índices
- Introdução a Índices
- Arquitetura de Índices
- Como Retornar Dados armazenados no SQL Server
- Como Manter Estruturas de Índices e Dados no SQL Server
- Decidindo Quais Colunas Indexar

Módulo 7 - Criando e Mantendo Índices
- Criando Índices
- Criando Opções de Índices
- Mantendo Índices
- Introdução a Estatísticas
- Fazendo Queries na Tabela sysindexes
- Configurando Índices Usando o Index Tuning Wizard
- Considerações de Performance

Módulo 8 - Implementando Views
- Introdução a Views
- Vantagens de Views
- Definindo Views
- Modificando Dados através de Views
- Otimizando a Performance Usando Views
- Considerações sobre Performance

Módulo 9 - Implementando Stored Procedures
- Introdução a Stored Procedures
- Criando, Executando, Modificando e Excluindo Stored Procedures
- Usando Parâmetros em Stored Procedures
- Executando Extended Stored Procedures
- Tratando Mensagens de Erro
- Considerações sobre Performance
Módulo 10 - Implementando Funções de Usuário
- O que é uma Função de Usuário?
- Definindo Funções de Usuário
- Exemplos de Funções de Usuário

Módulo 11- Implementando Triggers
- Introdução a Triggers
- Definindo Triggers
- Como Triggers Trabalham
- Exemplos de Triggers
- Considerações sobre Performance

Módulo 12 - Programando Através de Múltiplos Servidores
- Introdução a Queries Distribuídas
- Executando uma Query Ad Hoc em um Servidor Remoto
- Configurando um Ambiente Linked Server
- Executando uma Query em um Linked Server
- Gerenciando Transações Distribuídas
- Modificando Dados em um Linked Server
- Usando Views Particionadas

Módulo 13 - Otimizando Performance de Queries
- Introdução ao Query Optimizer
- Obtendo Informações através do Plano de Execução
- Usando um Cover Index para Query
- Estratégias de Índices
- Substituindo o Query Optimizer

Módulo 14 - Analisando Queries
- Queries que Usam o Operador AND
- Queries que Usam o operador OR
- Queries que usam Operações Join

Módulo 15 - Gerenciando Transações e Locks
- Introdução a Transações e Locks
- Gerenciando Transações
- Locks do SQL Server
- Gerenciando Locks


Pre-Requisitos:
Experiência no sistema operacional Microsoft Windows
- Configurar o ambiente do Windows 2000.
- Gerenciar acesso a recursos usando grupos.
- Configurar e gerenciar discos e partições.
- Gerenciar dados usando NTFS.
- Implementar segurança no Windows 2000.
- Otimizar performance no Windows 2000.
- Conceitos de integridade de dados.
- Relacionamento entre tabelas e colunas (primary key and foreign key, one-to-one, one-to-many, and many-to-many).
- Como os dados são armazenados em tabelas (linhas e colunas).
- Conhecimento básico da sintaxe Transact-SQL (SELECT, INSERT, UPDATE e DELETE).
- Familiaridade com o papel de administrador de banco de dados.


Diferencial:
O diferencial da SISNEMA nos cursos de SQL, é apresentar além do conteúdo do curso, orientações para otimização do produto, usando bancos de dados e estruturas que a SISNEMA utiliza como experiência de campo.
Dentro desta mesma linha você vai ter acesso a toda estrutura do INEMA e receber o arquivo com script da automação, de email, de Store Procedures, de jobs, de geração de páginas, de gatilhos, podendo se quizer recriar um INEMA em questão de minutos.
Ainda disponibilizamos acesso a toda estrutura do sistema do INEMA, usando recursos como envio de email, publicação de páginas estáticas, acesso via sistemas ODBC, Triggers, Store Procedure e muitos outros recursos utilizados.
Junto a muitas dicas de integrar banco de dados com a WEB e Segurança.

Desenvolvedor do Curso:
Microsoft

Cursos de Pre-Requisitos:
MS2273 - Desejavel

MS2274 - Desejavel

MS2324 - Desejavel