O processo para criacao de uma VIEW e bastante simples!A VIEW e basicamente uma visao/consulta pronta de um conjunto de tabelas.Algumas vantagens para utilizar uma VIEW:Contribuem para a seguranca permitindo que campos sejam ocultados;Simplificam o codigo mostrando apenas os campos realmente necessarios;Evita que consultas extensas sejam re-criadas constantemente contribuindo para aumentar a produtividade.Podem ser lidas por varios usuarios ao mesmo tempo.SQL para criacao de um VIEW:USE [Mensagens]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE VIEW [mensagens].[V_MENSAGENS]ASSELECT m.codperlet , m.codusuario AS [DE(USUARIO)] , tm.nome AS PARA , CASE m.codtipomensagem WHEN 1 THEN 'Cod.: ' + CONVERT(varchar, m.codcurso) WHEN 2 THEN 'Cod.: ' + m.codturma + ' / Disc.: ' + m.coddisc WHEN 3 THEN m.nomedest WHEN 4 THEN m.nomedest END AS DESTINATARIO , CONVERT(varchar, m.dataenvio, 103) AS DATAENVIO , m.ASSUNTO , m.MENSAGEM , m.IDMENSAGEMFROM mensagens.mensagem AS m WITH (nolock) INNER JOIN mensagens.tipomensagem AS tm WITH (nolock) ON m.codtipomensagem = tm.idtipomensagem INNER JOIN mensagens.tipousuario AS tu WITH (nolock) ON tu.idtipousuario = m.codtipousuarioGOPara utilizar essa VIEW depois de criada utilizamos um select:SELECT * FROM V_MENSAGENSNo final das contas a VIEW vai funcionar de forma transparente, ou seja, como se fosse uma tabela normal. Entenda as transacoes na pratica, utilizando os bloqueios e os niveis de isolamento para garantir a seguranca das informacoes.A transacao tem por objetivo preservar a integridade e a consistencia dos dados. A utilizacao da transacao permite testar a execucao dos comandos, verificar as alteracoes e depois confirmar ou desfazer em caso de erros. Assim, facilita manter a consistencia das informacoes e evita perda de tempo (em caso de erro). Ela faz com que os registros sejam bloqueados para garantir a integridade das informacoes que possam estar em uma transacao ou nao. Os bloqueios sao utilizados para nao deixar com que varios usuarios alterem o mesmo registro e ocorra deadlock.A sintaxe basica de uma transacao e:Begin Transaction Tran1--AQUI OS COMANDOS SQL--Commit --para confirmar/salvar--Rollback --para cancelar/desfazerO comando BEGIN inicia os comandos SQL que fazem parte da transacao. Os comandos realizados apos este comando so sao apresentados na sessao do usuario e os resultados nao sao visualizados pelos demais usuarios do banco.A transacao termina com o comando COMMIT, o qual confirma a execucao dos comandos SQL e efetiva a transacao no banco de dados tornando os resultados visiveis para os demais usuarios.O ROLLBACK aborta a transacao que esta em andamento! Ele interrompe as alteracoes que estao sendo feitas impedindo que os dados sejam atualizados no banco de dados.Ou seja, tanto o COMMIT quanto o ROLLBACK, finalizam a TRAN, o primeiro conclui/executa e o segundo interrompe/cancela.Exemplo 1:BEGIN TRANSACTION t1 UPDATE FROM tabela SET coluna = 1 WHERE coluna = 0IF @@ERROR = 0 --se nao ocorrer erro salva COMMITELSE --se ocorrer erro cancela a execucao ROLLBACK RAISERROR(5001,16,1,ERRO NA ALTERACAO DA TABELA) ENDNesse exemplo iniciamos a transacao no BEGIN e em caso de erro ira executar o comando ROLLBACK para finalizar a transacao ou caso nao tenha erro ira executar a transacao e confirmar a alteracao.Com a funcao RAISERROR podemos personalizar as mensagens de erro o que facilita na hora que precisar dar manutencao.Exemplo 2:BEGIN TRAN t2; insert into tabela