Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
AULA DE REVISÃO – AV2 - Profa. ADRIANA SICSÚ, DSc. * DESENVOLVIMENTO DE SOFTWARE AULA DE REVISÃO DE AV2 Profa: ADRIANA SICSÚ, DSc. adriana.aparicio@globo.com * * OBJETIVOS DA AULA Programação Orientada a Objetos Sistemas de Banco de Dados Banco de Dados em Plataforma Microsoft .NET Interface Gráfica para Usuário Desenvolvimento de Software * * * Programação Orientada a Objeto * Objeto: É a abstração de elementos concretos ou abstratos, existentes no mundo real. Classe: Uma classe descreve as características comuns de um conjunto de objetos semelhantes. Criando uma Classe em VB Public Class NomedaClasse ' definição dos membros da classe End Class Atributos Campos: São atributos (variáveis) da classe que podem ser acessados diretamente. Propriedades: São atributos (variáveis) da classe que definem as propriedades dos objetos da classe e podem ser acessados somente através dos métodos de acesso, chamados Set (para atribuir um valor à propriedade) e Get (para obter o valor da propriedade). O VB 2010 tem suporte ao Auto-Implemented Properties que cria automaticamente os métodos Get e Set da propriedade quando se usa a sintaxe a seguir: Property NomedaPropriedade As Tipo Métodos São as ações (funções, procedimentos ou serviços) que os objetos da classe podem realizar. * * Programação Orientada a Objeto Herança A herança permite o reaproveitamento do código entre classes utilizando-se o conceito de generalização e especialização. Superclasse - define os membros genéricos e comuns Subclasses - herdam os membros da superclasse e definem apenas as diferenças em relação a superclasse * Para criar uma nova subclasse, procura-se uma superclasse adequada e se codifica apenas as especializações (diferenças) na subclasse. Esta abordagem permite aumentar a produtividade no desenvolvimento de códigos e melhorar a compreensão e o controle sobre estes, porque os agrupa em uma estrutura hierárquica. * * Programação Orientada a Objeto * Public : Define um objeto ou membro acessível em qualquer ponto da aplicação. Protected: Define um objeto ou membro acessível em qualquer ponto da classe ou das subclasses e pelos métodos da classe e das subclasses. Private : Define um objeto ou membro acessível somente na classe e pelos métodos da classe. Shared : Define um membro da classe compartilhado por todos os objetos da classe. Os membros compartilhados são acessados referenciando-se o nome da classe. Definindo Membros Compartilhados: Shared NomedoMembro As Tipo Modificadores de Acesso Os modificadores de acesso definem a acessibilidade (escopo) dos objetos e dos membros de uma classe. * * Programação Orientada a Objeto A orientação a objetos permite que o mesmo item (classe ou membros de uma classe) seja redefinido com o mesmo nome, ou seja, diferentes itens podem ter o mesmo nome através do polimorfismo. Isto evita a proliferação de nomes diferentes de itens que são semanticamente iguais. * Objeto receptor Objeto remetente (Jogo de futebol?!) Objeto receptor (Eduardo Bezerra -Princípios de Análise e Projeto de Sistemas com UML - 2ª edição) Polimorfismo * * Programação Orientada a Objeto Polimorfismo - Exemplo Overloads Sub Exibir(ByVal valorChar As Char) ' código para exibir valor do tipo Char. End Sub Overloads Sub Exibir(ByVal valorInteger As Integer) ' código para exibir valor do tipo Integer. End Sub Overloads Sub Exibir(ByVal valorDouble As Double) ' código para exibir valor do tipo Double. End Sub * Usando Polimorfismo Foi utilizado o operador Overloads de sobrecarga para suportar o polimorfismo. Char: Exibir("9"c) Integer: Exibir (9) Double: Exibir (9.9R) A distinção do método a ser chamado é feita através da lista de parâmetros (quantidade de parâmetros e tipos de parâmetros). * * Sistemas de Banco de Dados * Dados São fatos que possuem um significado implícito. (ELMASRI, 2005) Banco de Dados É uma coleção de dados relacionados com algum significado inerente. (SILBERSCHATZ, 1997) SGBD É uma coleção de softwares de propósito geral que facilita o processo de: definir, construir e manipular um banco de dados (BD); situada entre uma ou mais aplicações (APs) e um ou mais BDs. (ELMASRI, 2005) * * Sistemas de Banco de Dados * Principais vantagens dos SGBDRs Separação entre programas e dados, Armazenamento persistente dos dados, Padronização dos dados, Compartilhamento dos dados, Controle de redundância dos dados, restrições de integridade, Restrição de acesso, Eliminação de códigos redundantes nas aplicações para gerenciamento de dados, flexibilidade, Disponibilidade e Escalabilidade Silberschatz (1997) e Elmasri (2005) Esta arquitetura permite que as aplicações compartilhem as funções especializadas existentes na coleção de programas do SGBDR e desta forma evita-se que estas funções sejam implementadas nas aplicações. SGBD * * Sistemas de Banco de Dados * Modelagem de um Banco de Dados A modelagem de um BD de um SGBDR é realizada através do modelo entidade-relacionamento (MER) que especifica: Entidades de dados, Relacionamentos entre as entidades de dados, Atributos das entidades de dados e Regras de um BD (ELMASRI, 2005) O modelo de um BD pode ser especificado de forma textual e/ou gráfica (DER). * * Sistemas de Banco de Dados * Super Chaves É um conjunto de um ou mais atributos que permitem identificar univocamente uma entidade. (SILBERSCHATZ, 1997) Chave Candidata São super-chaves para as quais nenhum subconjunto possa ser uma super-chave. (SILBERSCHATZ, 1997) Chave Primária É uma chave candidata escolhida pelo projetista do BD como de significado principal para a identificação de entidades (SILBERSCHATZ, 1997) * * Sistemas de Banco de Dados * Chave Estrangeira Atributo ou combinação de atributos em uma tabela cujos valores devem coincidir com a chave primária de outra tabela ou devem ser nulos. (ROB; CORONEL, 2011) Relacionamentos entre Entidades É uma associação entre uma ou várias entidades. (SILBERSCHATZ, 1997) Regras As regras podem ser definidas como predicados, asserções ou verdades estabelecidas sobre entidades, relacionamentos e atributos, que complementam a semântica de um modelo de dados. (BARBIERE, 1994) As regras podem ser classificadas em: regras de entidades, regras de relacionamentos, regras de atributos e regras de negócio. (SILBERSCHATZ, 1997) * * Sistemas de Banco de Dados * Esquema de BD O projeto geral de um BD é chamado esquema do BD, que é definido durante o projeto do BD. (SILBERSCHATZ, 1997) Instância de um BD O conjunto de informações contidas em determinado BD, em um dado momento, é chamado instância do BD. (SILBERSCHATZ, 1997) Tabela de um BD Os dados e os relacionamentos de um BD de um SGBDR são representados por tabelas. (SILBERSCHATZ, 1997) * * Sistemas de Banco de Dados Microsoft SQL Server O Microsoft SQL Server 2008 R2 Express é uma edição gratuita tanto para desenvolvimento quanto para produção de bancos de dados, inclusive para fins comerciais, com o mesmo sistema de gerenciamento de bancos de dados das outras edições do SQL Server 2008 R2 da Microsoft. O Microsoft SQL Server 2008 R2 Express suporta bancos de dados de até 10 GB cada e permite criar mais de um banco de dados no mesmo servidor. Desta forma, esta edição atende aos requisitos de uma variedade de aplicações, inclusive comerciais, sem custo de licenciamento. * * * Sistemas de Banco de Dados Principais Tipos de Dados – SQL Server Numéricos exatos Numéricos aproximados Cadeias de caracteres Cadeias de caracteres Unicode Cadeia de caracteres binária Data e hora Outros tipos de dados * * * Sistemas de Banco de Dados SQL A linguagem padrão suportada pela maioria dos SGBDR é a Structured Query Language (SQL) originalmente desenvolvida pela IBM e atualmente mantida pelo ANSI e pela ISSO. (SILBERSCHATZ, 1997) A SQL atualmente permite definir, construir e manipular um BD. (ELMASRI, 2005) A linguagem SQL do SQL Server 2008 R2 é chamada Transact-SQL. * * * Sistemas de Banco de Dados Banco de Dados Vendas Tabelas: Cliente Pedido ItensPedido * * * Sistemas de Banco de Dados Execute o Microsoft SQL Server Management Studio Faça a conexão ao servidor usando o login e a senha 2) Criar o Banco de Dados Vendas Clique com o botão direito do mouse sobre Databases e selecione New Database. Preencha o nome do Banco de Dados - Vendas. Após expandir Databases e Vendas, clique com o botão direito do mouse sobre Database Diagrams e selecione New Database Diagram. 3) Criar as Tabelas Clique com o botão direito do mouse sobre Database Diagrams e selecione New Table. Preencha o nome da Tabela. Crie as Colunas da Tabela Para definir uma chave primária clique com o botão direito do mouse sobre a coluna. Clique na coluna ID, tecle F4, expanda Identity Specification e selecione Yes na opção (Is Identity). * * * Sistemas de Banco de Dados 3) Criar os Relacionamentos Clique na coluna ID da Cliente e arraste até a coluna IDCliente da tabela Pedido conforme a seguir. 4) Criar as Restrições Clique com o botão direito do mouse na coluna Numero da tabela Pedido e selecione Indexes/Keys 5) Salvar o Banco de Dados - Vendas Clique no ícone Save Diagram na barra de ferramentas. * * * Sistemas de Banco de Dados Edite as colunas, exceto ID, e tecle Enter como o exemplo a seguir * * * Banco de Dados em Plataforma Microsoft .NET Para executar os comandos SQL de SELECT, INSERT, UPDATE e DELETE, clique com o botão direito sobre o nome da tabela, selecione Script Table as e selecione o comando desejado, conforme o exemplo a seguir sobre a tabela Cliente. * * * Banco de Dados em Plataforma Microsoft .NET * 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. * * Banco de Dados em Plataforma Microsoft .NET * Onde se Aplicam as Views? Fonte: http://www.devmedia.com.br/post-1614-Introducao-a-views.html Vantagens de se usar as Views? * * * Criando uma Views? CREATE VIEW nome_view [lista de colunas] AS DECLARAÇÃO SELECT Banco de Dados em Plataforma Microsoft .NET * * Biblioteca ADO.NET * 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. 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. Banco de Dados em Plataforma Microsoft .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) * Banco de Dados em Plataforma Microsoft .NET * * 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 Banco de Dados em Plataforma Microsoft .NET * * Componente do Tipo SQL Componente do Tipo OLEDB * SqlConnection SqlCommand SqlDataAdapter SqlDataSource OleDBConnection OleDBCommand OleDBDataAdapter OleDBDataSource Banco de Dados em Plataforma Microsoft .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. Banco de Dados em Plataforma Microsoft .NET * * Interface Gráfica para o Usuário * Composto pelas janelas: Toolbox Design Solution Explorer Properties Error List: Errors (erros) Warnings (avisos) Messages (mensagens). 1 2 3 4 5 * * Interface Gráfica para o Usuário * Modal A janela quando aberta , não permite que o usuário interaja com as outras janelas até que ela seja fechada Expanda Databases Não Modal Permite que o usuário interaja com as outras janelas enquanto ela estiver aberta Programação: Chamando um novo Form: nomeForm.Show() Não Modal nomeForm. ShowDialog() Modal Fechando o Form Atual: Close() Fechando a Aplicação: Application.Exit * * Interface Gráfica para o Usuário * Form Label TextBox Button RadioButton CheckBox ListBox ComboBox MenuStrip * * Exercício - Interface * Uma agência bancária possui dois tipos de investimentos, conforme o quadro a seguir. Faça um programa que receba o tipo de invesimento e seu valor e que calcule e mostre o valor corrigido, de acordo como tipo de investimento. * * Exercício - Interface * Private Sub BT_calcular_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BT_calcular.Click Dim valorfinal As Double If CB_invest.SelectedItem = "Poupança" Then valorfinal = Val(TB_valor.Text) + Val(TB_valor.Text) * 0.6 / 100 Else valorfinal = Val(TB_valor.Text) + Val(TB_valor.Text) * 0.8 / 100 End If Lbl_resp.Text = "Valor Final com o Reajuste -- " + CB_invest.SelectedItem + " é de R$ " + Str(valorfinal) End Sub * * Desenvolvimento de Software * DataSource Obtém ou define a fonte de dados que a DataGridView está exibindo dados. Inserindo um DataSource Clique no menu Data e selecione Add New Data Source Confirgurando o DataSource - Selecione o DataSource - Selecione o DataSet - Definir a Conexão - Definir o nome do Servidor - Selecionar o banco de Dados - Salvar a Conexão com Banco de Dados * * Desenvolvimento de Software * 1- Windows Forms das Entidades de Dados em Detalhes 2- Windows Forms das Entidades de Dados em DataGridView * * Desenvolvimento de Software * Windows Forms das Entidades de Dados em Detalhes - Clique no menu Project, selecione Add Windows Form..., selecione Windows Forms, e crie um formulário chamado Clientes.vb - Clique no menu Data, selecione Show Data Sources. - Clique em Clientes na Janela Data Sources e selecione Details - Clique no Data Source Clientes e arraste para dentro do Form Clientes.vb. * * Desenvolvimento de Software * Windows Forms das Entidades de Dados em DataGridView - A DataGridView permite visualizar os dados de uma tabela em uma grade como uma planilha de dados. - Clique no menu Project, selecione Add Windows Form..., selecione Windows Forms, e crie um formulário chamado Clientes.vb. - Clique em Clientes na Janela Data Sources e selecione DataGridView - Clique no Data Source Clientes e arraste para dentro do Form Clientes.vb e clique na seta da grade, selecione Dock in Parent Container *
Compartilhar