Você está na página 1de 14

Desenvolvimento

Web com .Net

Saulo Oliveira
http://sauslash.wordpress.com/
Pré-Requisitos
o Ter aprendido lógica de programação.
o Ter familiaridade com a linguagem C#.
o Possuir algum conhecimento em Xhtml
o Ter interesse em aprender a programar para
a web.
o Ser autodidata não é pré-requisito, mas é
algo bem interessante pois temos materiais
muito bons hoje na web.
O que vamos aprender?
o Apresentação da IDE Visual Studio 2010.
o Conceitos de banco de dados.
o Conceitos de Xhtml, Css e Jquery.
o Como criar uma solução 3 camadas
utilizando Entity Framework.
o Como disponibilizar seu site.
Visual Studio 2010
o Criando seu primeiro site.
o Conhecendo a toolbox, solution explorer,
server explorer e janela de propriedades.
o Como debugar seu código no VS2010.
o Identificando os tipos de arquivos em sua
solução.
Banco de dados
o Principais ferramentas de banco de dados.
o Conceitos sobre banco de dados.
o Modelo relacional

o Tabelas, colunas e linha(registros)

o Linguagem SQL.
o Criando scripts views, procedures e triggers.
Conceitos sobre banco de dados
o Modelo relacional permite o acesso fácil as
informações, estas ficam armazenadas em
tabelas que podem conter relacionamentos.
o Tipos de relacionamentos:

o 1 para 1
o 1 para N
o N para N
Conceitos sobre banco de dados
o Tabelas são compostas por linhas e colunas
e armazenam as informações do banco de
dados.

o Colunas possuem tipos dados, ex: INT,


VARCHAR, DATETIME, FLOAT, CHAR ETC
o Linha(registro) uma tabela pode possuir N
linhas que nesse exemplo seriam vários
usuários.
o
Conceitos sobre banco de dados
o Chaves – as tabelas se relacionam através
de chaves, elas podem ser:
o Chaves Primárias (PK) identifica cada
linha(registro) na tabela como único.
o Chaves Estrangerias (FK) é a chave
formada através de um relacionamento
com a chave primária de outra tabela.
o Ex: um usuário possui N endereços, o id
do usuário vai para a tabela de endereços
Linguagem SQL
o Linguagem de pesquisa para banco de
dados relacionais.
o Alguns grupos mais utilizados são:
o DML - Linguagem de Manipulação de Dados
o Insert, Update, Delete, Select

o DQL - Linguagem de Consulta de Dados


o Cláusulas ( FROM, WHERE, GROUP, DISTINCT, ORDER BY )

o Operadores lógicos ( AND, OR, NOT )

o Operadores relacionais ( < , > , <= , >= , = , <> )


Inner Join
o Vejamos um exemplo de inner join para
entender o conceito do mesmo.
o Temos uma tabela de usuários e outra de
endereço e queremos retornar todos usuários
que possuam endereço.
o select usu.nome, ende.logradouro
from Usuarios usu inner join Enderecos ende
on usu.idUsuario = ende.idUsuario
Left Outer Join
o Vejamos um exemplo de left outer join para
entender o conceito do mesmo.
o Temos uma tabela de usuários e outra de
endereço e queremos retornar todos usuários
mesmo que não possuam endereço.
o select usu.nome, ende.logradouro
from Usuarios usu left outer join Enderecos ende
on usu.idUsuario = ende.idUsuario
Right Outer Join
o Vejamos um exemplo de right outer join para
entender o conceito do mesmo.
o Temos uma tabela de locação e outra de
veículos e queremos retornar todos veículos
mesmo os que não foram alugados.
o select vei.nomeVeiculo, loc.valorLocacao
from Locacao loc right outer join Veiculos vei
on loc.idVeiculo = vei.idVeiculo
Criando views, procedures, triggers
o Views, são objetos que permitem a
visualização das tabelas de maneira
personalizada.
o Procedures, são scripts sql encapsulados que
executam rotinas diversas como inserção,
atualização e consulta por exemplo.
o Triggers, é um tipo especial de procedimento
armazenado, que é executado sempre que há
uma tentativa de modificar os dados de uma
tabela que é protegida pela trigger.
Referências
o Banco de dados relacional
http://pt.wikipedia.org/wiki/Banco_de_dados_relacional
o Linguagem SQL
http://pt.wikipedia.org/wiki/SQL
o Sql server 2008 express download
http://www.microsoft.com/pt-br/download/details.aspx?id=1695

Dúvidas
Saulo Oliveira
http://sauslash.wordpress.com