user:1577657:banco_de_dados_2015


PLANEJAMENTO DA DISCIPLINA - AULAS

  • Aula-01
    • Apresentação da Disciplina
    • Conceitos de Banco de Dados e de Sistemas Gerenciadores de Banco de Dados (pdf)
  • Aula-02 (pdf)
    • Criação de tabelas no SGBD MS SQL Server a partir das classes de projeto OO
  • Aula-03 (pdf)
    • Exercícios
  • Aula-04
    • Criação de tabelas com relacionamentos do tipo Chave-Estrangeira (pdf)
  • Aula-05
    • Exercícios (pdf)
    • Correção: (zip)
  • Aula-06
    • Exercícios base para avaliação - 01 (pdf)
    • Correção: (zip)
  • Aula-07
    • Exercícios base para avaliação - 02 (pdf)
    • Correção: (zip)
  • Aula-08
    • Avaliação (pdf)
    • Data: 16/MAI/2016 (2ª-feira) :!:
    • Reposição (pdf)
  • Aula
    • Como acessar o banco de dados a partir de um programa.
      • Exemplo com programa console
      • Exemplo com programa Web
  • Aula-09
    • Modelagem de BD a partir dos Requisitos de Software (pdf)
  • Aula-10
    • Trabalho (pdf) :!:
    • Em grupo com até 4 pessoas
    • Apresentação: 06/JUN/2016 (2ª-feira)
  • Aula-11
    • Modelagem de BD a partir das Classes OO (pdf)
  • Aula-12
    • Exercícios (pdf)
  • Aula-13
    • Correção dos Exercícios: (zip) (Arquivo do MySQL Workbench)
  • Aula-14
    • Trabalho (pdf)
    • Em grupo com até 4 pessoas
    • Apresentação: 24/JUN/2016 (Sexta)
  • Aula-15
    • Resolução do Trabalho (zip) (Arquivos do Astah e MySQL-Workbench)
  • Aula-16
    • Modelando Herança de Classes para BD Relacional (pdf)
  • Aula-17
    • Funções de Agregação e Cláusula DISTINCT (pdf)
  • Aula-18
    • Exercícios: Funções de Agregação e Cláusula DISTINCT (pdf)
    • Script SQL para criação do Banco de Dados Northwind (zip)
  • Aula-19
    • Exercícios parte II: Funções de Agregação e Cláusula DISTINCT (pdf)
    • Resolução dos Exercícios (zip)
  • Aula-20
    • Agrupando dados com GROUP BY, HAVING e TOP (pdf)
    • Resolução dos Exercícios (zip)
  • Aula-21
    • Trabalho sobre Funções do MS SQL Server (pdf)
    • Em grupo com até 3 pessoas
    • Entrega: 29/OUT/2015
  • Aula-22
    • Criando e utilizando Views (pdf)

  • Seminários
    • Tópicos:
      1. TRIGGERS (GATILHOS)
      2. STORED PROCEDURES (PROCEDIMENTOS ARMAZENADOS)
      3. USER DEFINED FUNCTIONS - UDF (FUNÇÕES DEFINIDAS PELO USUÁRIO)
      4. TRANSAÇÕES
      5. NORMALIZAÇÃO (FORMAS NORMAIS)
    • Em grupo de até 3 ou 4 pessoas (máximo de 4 grupos por turma dividida)
    • Apresentação: dia 16 de Março de 2016 (a turma toda junta)
    • Componentes dos Grupos:
  • Grupo 1: Triggers
    • 03/FEV: Fazer exemplo com uma tabela de Agenda de Contatos, usando uma trigger BEFORE INSERT OR UPDATE, onde deverá ser validado se o nome do contato não está em branco (usar TRIM) e validar também se a data de nascimento não é maior que a data atual. Criar uma aplicação no Visual Studio para testar a trigger, considerando que caso haja algum campo inválido a trigger deverá gerar uma mensagem de erro (RAISERROR e ROLLBACK) e esta deverá ser exibida pela aplicação.
    • 17/FEV: Apresentaram a versão inicial, devendo finalizar até a próxima semana.
    • 24/FEV: Fazer um exemplo para controlar o estoque de Produtos quando forem realizadas vendas e compras. Na Venda de produtos a quantidade em estoque deverá ser diminuída e na Compra a quantidade deverá ser adicionada. Quando uma Compra existente tiver a sua quantidade alterada, a quantidade anterior deverá ser diminuída ao estoque e a nova quantidade deverá ser adicionada. Quando uma Venda existente tiver a quantidade alterada, a quantidade anterior deverá ser adicionada ao estoque e a nova quantidade deverá ser diminuída.
  • Grupo 2: Stored Procedures
    • 03/FEV: Fazer exemplo criando 2 stored procedures, sendo uma para retornar a data atual e outra para retornar os registros da tabela Customers (Northwind) filtrando pelos campos Country e City (usar LIKE nos filtros). Criar uma aplicação no Visual Studio para testar as stored procedures criadas.
    • 17/FEV: Apresentaram a versão inicial, devendo finalizar até a próxima semana.
    • 24/FEV: Fazer exemplo de uma aplicação web onde um CRUD de Clientes (id, nome, endereço, telefone e e-mail) seja todo realizado através de stored procedures, onde deverão ser criadas 4 stored procedures (Insert, Update, Delete e Select).
  • Grupo 3: UDF (Funções Definidas pelo Usuário)
    • 03/FEV: Fazer 2 exemplos de funções, sendo uma função para remover os caracteres especiais de um nome e outra para verificar se um CPF informado está válido.
    • 17/FEV: Apresentaram a versão inicial, devendo finalizar até a próxima semana.
    • 24/FEV: Fazer exemplo de função onde esta deverá retornar os nomes das tabelas do banco de dados Northwind com suas respectivas quantidades de registros (COUNT). Esta função deverá ser do tipo Multi-Statement Table Valued Function.
  • Grupo 4: Transações
    • 03/FEV: Fazer exemplo em Windows Forms para demonstrar o uso de transações simulando o processo de saque num caixa eletrônico.
    • 17/FEV: Apresentaram a versão inicial, devendo finalizar até a próxima semana.
    • 24/FEV: Fazer exemplo de aplicação web onde deverão ser armazenados uma venda de produtos na sessão do usuário (carrinho de compra) e na finalização da compra deverão ser executados dentro de uma transação:
      • a inclusão dos dados gerais da Venda (data, cliente e valor total),
      • a inclusão dos Itens da Venda (produto, quantidade e valor unitário),
      • a quantidade em estoque de cada produto da venda deverá ser atualizada conforme a quantidade vendida.
  • Grupo 5: Normalização (Formas Normais)
    • 03/FEV: Fazer exemplo demonstrando a aplicação da 1ª, 2ª e 3ª formas normais.
    • 17/FEV: Apresentaram a versão inicial, devendo finalizar até a próxima semana.
    • 24/FEV: Inserir mais 2 exemplos para demonstração da aplicação da 1ª, 2ª e 3ª formas normais. Inserir informações sobre quem foi o idealizador da Normalização de dados. Descrever ao final da apresentação a 4ª e 5ª formas normais e apresentar 1 exemplo de suas aplicações.

SOFTWARES DE APOIO

  • MySQL Workbench: Modelagem de Banco de Dados (zip)
    • Versão 6.0.9 Community
  • Astah UML: Modelagem com a Linguagem UML (zip)
    • Versão 6.9.0 Community
  • user/1577657/banco_de_dados_2015.txt
  • Última modificação: 2016/06/28 01:05
  • por 1301182