Baixe o app para aproveitar ainda mais
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 * *
Compartilhar