Buscar

Banco de Dados em .NET: Scripts e Views

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

AULA 8- Profa. ADRIANA SICSÚ, DSc.
*
DESENVOLVIMENTO DE SOFTWARE 
AULA 8 
Banco de Dados em Plataforma Microsoft .NET
Profa: ADRIANA SICSÚ, DSc.
adriana.aparicio@globo.com
*
*
OBJETIVOS DA AULA
Geração do Script de Criação do Banco de Dados
Geração dos Scripts de Criação das Tabelas do Banco de Dados
Views (Visões) do Banco de Dados
Criação de Views (Visões) do Banco de Dados
Biblioteca ADO.NET.
Componentes da ADO.NET.
 	- Componentes do tipo SQL
	- Principais Componentes do tipo SQL
	- Componentes OleDB
	- Principais Componentes do tipo OleDB
	- Componentes para Manipulação de Dados
*
*
*
Geração de Script do BD
*
Gerando o Script
 Microsoft Server Managment Studio
	 - Expanda Databases
 - Botão direito do mouse sobre o nome do banco de dados VENDAS
	 - Selecione Script Database as/CREATE TO 
 - Clique na opção New Query Editor
Salvando o Script
 Clique no ícone (Save) da barra de ferramentas ou através do menu principal selecione File/Save SQLQueryN.sql ou tecle CTRL+S.
 Na janela Save File As - Preencha o nome do script (File Name) e clique no botão Salvar (Save).
 
*
*
Geração de Script – Tabelas do BD
*
Gerando o Script
 - Expanda Databases 
 - Expanda Tables 
	 - Clique no botão direito do mouse sobre o nome da tabela Cliente.
	 - Selecione Script Table as/CREATE TO 
 - Clique na opção New Query Editor
Salvando o Script
 Clique no ícone (Save) da barra de ferramentas ou através do menu principal selecione File/Save SQLQueryN.sql ou tecle CTRL+S.
 Na janela Save File As - Preencha o nome do script (File Name) e clique no botão Salvar (Save).
 
*
*
Geração de Script – Tabelas do BD
*
CREATE TABLE [dbo].[Cliente](
	[ID] [bigint] IDENTITY(1,1) NOT NULL,
	[Nome] [varchar](200) NOT NULL,
	[Telefone] [varchar](50) NULL,
	[Celular] [varchar](50) NULL,
	[Logradouro] [varchar](200) NOT NULL,
	[Numero] [varchar](50) NOT NULL,
	[Complemento] [varchar](50) NULL,
	[Cidade] [varchar](50) NOT NULL,
	[UF] [varchar](2) NOT NULL,
 CONSTRAINT [PK_Cliente] PRIMARY KEY CLUSTERED 
(
	[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Exercício: Gere os scripts para criação das tabelas criadas na Aula 7.
 
*
*
Views do Banco de Dados
*
Views
É uma visão do banco de dados derivada de uma ou mais colunas de uma ou mais tabelas. 
Uma view não armazena dados. 
Todos os dados são mantidos nas respectivas colunas das tabelas que compõem a view. 
Não gera redundância de dados . 
As manipulações dos dados sobre uma view são na realidade feitas nos dados das respectivas tabelas, usando-se os mesmos comandos SQL de manipulação de dados de uma tabela.
As views são conhecidas também como tabelas virtuais.
*
*
Views do Banco de Dados
*
Onde se Aplicam as Views?
Fonte: http://www.devmedia.com.br/post-1614-Introducao-a-views.html
*
*
Views do Banco de Dados
*
Vantagens de se usar as Views?
Fonte: http://www.devmedia.com.br/post-1614-Introducao-a-views.html
*
*
Views do Banco de Dados
*
CREATE VIEW nome_view [lista de colunas]
AS DECLARAÇÃO SELECT
Criando Views 
 Clique no ícone New Query localizado no canto esquerdo da barra de ferramentas para abrir o editor de script
*
*
Views do Banco de Dados
*
USE VENDAS
GO
 
CREATE VIEW List_Cliente
AS
SELECT 
 TOP 100 PERCENT	
 Cliente.ID AS Cliente_ID,
 Cliente.Nome AS Cliente_Nome,
 Cliente.Telefone AS Cliente_Telefone,
 Cliente.Celular AS Cliente_Celular,
 Cliente.Logradouro AS Cliente_Logradouro,
 Cliente.Numero AS Cliente_Numero,
 Cliente.Complemento AS Cliente_Complemento,
 Cliente.Cidade AS Cliente_Cidade,
 Cliente.UF AS Cliente_UF,
 Pedido.ID AS Pedido_ID,
 Pedido.Numero AS Pedido_Numero,
 Pedido.PrecoPedido AS Pedido_PrecoPedido,
 ItemPedido.ID AS ItemPedido_ID,
 ItemPedido.Codigo AS ItemPedido_Codigo,
	
Exemplo: view List_Cliente
ItemPedido.Descricao AS ItemPedido_Descricao,
ItemPedido.Quantidade AS ItemPedido_Quantidade,
ItemPedido.PrecoUnitario AS ItemPedido_PrecoUnitario,
ItemPedido.PrecoItemPedido AS ItemPedido_PrecoItemPedido
FROM Cliente
INNER JOIN
 Pedido ON Pedido.IDCliente = Cliente.ID
INNER JOIN
 ItemPedido ON ItemPedido.IDPedido = Pedido.ID	 
ORDER BY
Cliente.Nome
GO
Executando o Script
 - Clique no ícone Execute ou
 - Selecione o Menu Query e clique no item de Menu Execute
 
*
*
Views do Banco de Dados
*
Atualizando a Pasta: 
 Clique com o botão direito do mouse sobre a pasta View e clique em Refresh view 
 Expanda a pasta View e verifique que a View dbo.List_Cliente foi criada.
Executando a View List_Cliente: 
 Clique com o botão direito do mouse sobre o nome da View dbo.List_Cliente e clique em Select Top 1000 Rows.
Resultado da View List_Cliente: 
*
*
Biblioteca ADO.NET
*
Lançada em 2000 (Plataforma .NET) – Biblioteca de acesso a banco de dados 
 
Facilitam o trabalho do programador e permitem desenvolver aplicações com maior desempenho, porque os dados são manipulados em um DataSet armazenado em memória, não necessitando acessos ao disco. 
DataSet
É uma representação em memória de uma coleção de tabelas. 
*
*
Biblioteca ADO.NET
*
DataSet
Vantagens:
 A conexão com o banco de dados é realizada somente quando se deseja atualizar a fonte de dados com os dados do DataSet.
 Podemos manipular os dados independentemente da localização física da fonte de dados, uma vez que a manipulação dos dados é feita no DataSet.
 Podemos desenvolver aplicações em múltiplas camadas.
 Quando não usa a ADO.NET, geralmente, são abertas conexões com o banco de dados, que permanecem ativas durante todo o tempo em que a aplicação estiver em execução, o que consume uma grande quantidade de recursos do servidor e gera um elevado tráfego na rede de dados, prejudicando o desempenho da aplicação.
*
*
Biblioteca ADO.NET
Aplicações em Múltiplas Camadas
Camada de apresentação (interface com o usuário)
Camada de negócios (onde é executada as regras de negócios)
Camada de dados (onde são feitas as manipulações com os dados)
*
*
*
Componentes da ADO.NET
 Componente é um objeto com métodos pré-definidos que oferecem funcionalidades para um determinado propósito. 
*
Componente
Para Acesso a Dados
Componentes do Tipo SQL
Componentes do Tipo OleDB
*
*
Componentes da ADO.NET
Componente do Tipo SQL
*
SqlConnection
Representa uma conexão com o banco de dados.
SqlCommand
Representa um comando SQL.
SqlDataAdapter
Representa um adaptador de dados.
SqlDataSource
Representa uma fonte de dados.
*
*
Componentes da ADO.NET
Componente do Tipo OleDB
*
OleDBConnection
Representa uma conexão com o banco de dados.
OleDBCommand
Representa um comando SQL.
OleDBDataAdapter
Representa um adaptador de dados.
OleDBDataSource
Representa uma fonte de dados.
*
*
Componentes da ADO.NET
Manipulação de Dados
*
DataSet
Representa uma coleção de tabelas em memória.
DataTable
Representa uma tabela de um banco de dados.
DataRow
Representa uma linha da tabela.
DataColumn
Representa uma coluna da tabela.
DataView
Representa uma visão de uma coleção de tabelas.
*
*
Manipulação de Dados
Como referenciar uma linha de uma tabela e as suas respectivas colunas:
Declarar e instanciar um componente do tipo DataTable.
Criar e instanciar componentes do Tipo DataRow e do tipo DataColumn.
Definir a estrutura de cada coluna da tabela(tipo de dado, nome da coluna etc.).
Adicionar cada instância do objeto DataColumn ao componente DataTable.
Inicializar os componentes DataColumn para cada linha do componente DataTable.
Adicionar o componente DataRow ao componente DataTable.
*
*
*
Referências
LEITE, Mário. Acessando Bancos de Dados com ferramentas RAD: Aplicações em Visual Basic. Rio de Janeiro: Brasport, 2007.
MACKENZIE, Ducan; SHARKEY, Kent. Aprenda Visual Basic .NET em 21 dias. São Paulo: Pearson, 2003.
*
*
*
Próxima Aula
Interface Gráfica para Usuário
*
*

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes