Buscar

Desenvolvimento de Software e Banco de Dados

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
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes