Aplicações de Acesso a dados com SQL Server 2005 e ADO.NET
Foco
A maioria absoluta das aplicações voltadas para o ambiente corporativas se utiliza
de bancos de dados relacionais para armazenamento de informações. O banco de dados
SQL Server 2005 destaca-se pela enorme produtividade que propicia ao desenvolvedor
.NET. De fato, a integração do SQL Server 2005 com o mundo .NET é notória e se reflete
tanto no ambiente de desenvolvimento quanto nas bibliotecas que compõem o framework
.NET.
Este curso destina-se a apresentar ao aluno os conceitos básicos de como trabalhar
com SQL Server 2005, lembrando que muitos dos conceitos também se aplicam a outros
bancos de dados do mercado.
Durante o curso será mostrado conceitos tais como ambiente de desenvolvimento, conexão
ao banco de dados, integração com o Visual Studio, comandos SQL básicos para realização
de operações como buscas, inserções, alterações e remoções de registros. Será mostrado
para o aluno mais funcionalidades do SQL Server 2005 como a consultas usando múltiplas
tabelas, criação de procedimentos armazenados e visões, demonstrando a capacidade
de se programar dentro do SQL Server 2005 usando a linguagem T-SQL.
Entretanto, as funcionalidades do banco de dados precisam ser acessadas das aplicações
.NET. Com isso, serão expostas para o aluno as melhores práticas para fazer o acesso
a banco de dados de forma consistente e eficiente. Será mostrado para o aluno como
fazer a acesso a tabelas, procedimentos armazenados e visões. Passagem de parâmetros,
manipulação de dados, passagem entre camadas de aplicações e outras funcionalidades
do ADO.NET também complementam o curso. Será mostrado também o uso das bibliotecas
OLE DB e SQL Native Client.
Com esse background espera-se que o aluno tenha plenas condições de manipular dados
com a ajuda do SQL Server 2000, 2005 e mesmo, o SQL Server 2008. Os conceitos aprendidos
poderão ser utilizados inclusive para outros bancos de dados relacionais do mercado.
Nível do Curso
Básico
Público-Alvo
- Estudantes da área de TI e correlatas
- Profissionais com conhecimento em qualquer linguagem de programação do mercado
Pré-Requisitos
Lógica de programação
Duração
16 horas
Ementa Detalhada
- O que é o SQL Server 2005
- Ambiente de desenvolvimento
- Como encontrar ajuda
- O que é ADO.NET
- ADO.NET Clássico
- ADO.NET Entity Framework
- LINQ to SQL
- Conexão com SQL Server
- Formas de autenticação
- Porta não padrão
- Connection Strings
- Introdução aos objetos do SQL Server 2005
- Design de estrutura de dados
- Diagramas lógicos
- Usando o designer visual
- Construindo relacionamentos
- 1-1
- 1-N
- N-N
- N-N qualificada
- [opcional] Relacionamentos ternários e mais complexos
- Criação de índices
- Índices do tipo Clustered
- Índices do tipo Nonclustered
- Guia básico de comandos SQL
- SELECT
- INSERT
- UPDATE
- DELETE
- Guia básico para criação de stored procedures
- Procedures simples
- Procedures com parâmetros de entrada, saída e com valores opcionais
- Procedures que retornam dados
- Guia básico para criação de views
- Views normais
- [opcional] Views materializadas
- Utilizando ADO.NET para comunicação com SQL Server 2005
- Introdução à forma de se trabalhar com dados
- Modo conectado
- Modo desconectado
- Trabalhando com ADO.NET Clássico
- Queries textuais
- Passagem de parâmetros de entrada e saída
- Tratamento de erros
- Comandos escalares
- Comandos “Non-Query”
- Introdução ao ADO.NET Entity Framework
- Motivação
- Geração de modelo de dados
- Elaborando consultas usando LINQ