user:1577657:banco_de_dados_2019


PLANEJAMENTO DA DISCIPLINA - AULAS


  • Apresentação da Disciplina
  • Conceitos de Banco de Dados e de Sistemas Gerenciadores de Banco de Dados
  • Projeto de Banco de Dados
    • Projeto de Banco de Dados (pdf)
    • Modelagem Entidade-Relacionamento (pdf)
  • Modelagem Conceitual
    • Modelagem Conceitual a partir dos requisitos do software (pdf)
    • Prática: (pdf)
  • ☞ (1ª NOTA DO BIMESTRE)
    • Trabalho: (pdf)
    • Para cada sistema do documento, criar um documento no Word contendo todos os 8 passos, conforme o exemplo mostrado em aula
    • Utilizar a ferramenta web ERD-Plus para gerar o Diagrama ER. Após criar o diagrama, exportar para imagem e inserir no documento Word
    • Em dupla
    • Entregas:
      • Sistema para Gerenciamento de Banco
        • Apresentação: 20/02/2019
      • Sistema para Gerenciamento de Clínica Veterinária
        • Apresentação: 27/02/2019
      • Sistema para Empresa de Agenciamento de Mão-de-Obra
        • Apresentação: 27/02/2019
    • Enviar o trabalho para o e-mail fabianopapaiz@gmail.com com o assunto “Trabalho-01 sobre Modelagem Conceitual”
  • ☞ (2ª NOTA DO BIMESTRE)
    • Trabalho: (pdf)
    • Em dupla
    • Utilizar a ferramenta web ERD-Plus
    • Apresentação: dia 18/MAR/2019
    • Enviar o trabalho para o e-mail fabianopapaiz@gmail.com com o assunto “Trabalho-02 - Modelagem Conceitual Pizzaria”
  • ☞ (3ª NOTA DO BIMESTRE)
    • Modelagem Conceitual - Projeto Integrador
    • Em grupo do Projeto Integrador
    • Etapas:
      1. Documento de Visão Geral do Sistema
        • Insumo: Aulas do projeto integrador e reuniões dos grupos
        • Artefato: Documento de Visão (Documento Word)
        • Apresentação: dia 20/MAR/2019

      2. Criar o Diagrama de Casos de Uso do projeto
        • Insumo: Documento de Visão
        • Resultado: Diagrama de Casos de Uso (ferramenta Astah UML)
        • Apresentação: dia 20/MAR/2019

      3. Especificar cada Caso de Uso
        • Insumo: Diagrama de Casos de Uso
        • Resultado para cada Caso de Uso:
          • Protótipo das Telas (ferramentas online, como o draw.io, figma etc)
          • Especificação do Caso de Uso (documento Word)
        • Apresentação: dia 03/ABR/2019

      4. Modelagem Conceitual do Banco de Dados
        • Insumo: Especificação dos Casos de Uso
        • Resultado: Diagrama de Entidade Relacionamento - DER (ferramenta ERD-Plus)
        • Apresentação: dia 17/ABR/2019

  • Transformação entre os Modelos Conceitual e Lógico
    • Estrutura de um SGBD Relacional - Visão Geral (pdf)
    • Transformação - parte 1 (pdf) ☞ (1ª NOTA DO BIMESTRE)
      • Entregar até o final da aula do dia 06/MAI/2019
    • Transformação - parte 2 (pdf) ☞ (2ª NOTA DO BIMESTRE)
      • Entregar até o final da aula do dia 13/MAI/2019
    • Transformação - parte 3 (pdf)
      • Correção do Exercício (zip)
  • Normalização (Formas Normais)
  • Linguagem SQL (Linguagem de Definição de Dados e de Consulta Estruturada)
    • Introdução (pdf)
      • Exercícios (pdf)
        • Correção (zip)
    • Chave-Estrangeira e Joins (pdf)
      • Exercícios (pdf)
        • Resolução dos Exercícios (zip)
    • Exercício base para a avaliação (pdf)
      • Resolução do exercício (zip)
    • Avaliação: ☞ (3ª NOTA DO BIMESTRE)
      • Data: 12/JUN/2019
        • Em dupla
        • Ver instruções de envio no início do texto da avaliação
        • Criar um arquivo para cada questão ou item de questão.
          • Ao final, deverão ser enviados 8 arquivos de script SQL:
            1. questao1.sql
            2. questao2a.sql
            3. questao2b.sql
            4. questao2c.sql
            5. questao2d.sql
            6. questao2e.sql
            7. questao3a.sql
            8. questao3b.sql
  • Linguagem SQL (Linguagem de Definição de Dados e de Consulta Estruturada)
    • Funções de Agregação e Cláusula DISTINCT (pdf)
      • Script SQL para criação do Banco de Dados Northwind (zip)
      • Exercícios: Funções de Agregação e Cláusula DISTINCT
    • Agrupando dados com GROUP BY, HAVING e TOP (pdf)
      • Resolução dos Exercícios (zip)
  • Trabalho ☞ (1ª NOTA DO BIMESTRE)
    • Em grupo até 3 pessoas
    • Criar o banco de dados do trabalho, chamadado BD_GROUP_BY, a partir do scrit SQL a seguir
    • Etapa-1:
      • Gerar o modelo lógico do banco de dados do trabalho, através de um processo de engenharia reversa.
        • Pesquisar ferramentas para realizar esta etapa.
      • Não precisa enviar para o professor.
    • Etapa-2:
      • Gerar os scripts SQL de acordo com os exercícios a seguir:
        • Parte-I (pdf)
        • Parte-II (pdf)
      • Enviar os 2 scripts SQL gerados (sem compactar) para o e-mail do professor (fabianopapaiz@gmail.com), com o assunto “Agrupamento de Dados Partes I e II”, até o final da aula do dia 14/AGO/2019.
    • Etapa-3:
      • Gerar os scripts SQL de acordo com os exercícios a seguir:
        • Parte-III (pdf)
      • Enviar o script SQL gerado (sem compactar) para o e-mail do professor (fabianopapaiz@gmail.com), com o assunto “Agrupamento de Dados Parte III”, até o final da aula do dia 21/AGO/2019.
  • Correção do Trabalho
  • Trabalho sobre Funções do MS SQL Server (pdf) ☞ (2ª NOTA DO BIMESTRE)
    • Em grupo com até 4 pessoas
    • Entrega: até o final da aula do dia 28/AGO/2019
  • Gatilhos (Triggers)
    • Introdução (pdf)
      • Resolução do desafio da aula anterior (pdf)
    • Validação de Dados com Triggers (pdf)
    • Trabalho:
      • Em grupo com até 4 pessoas
      • Entrega dia 23/SET/2019
      • Na resolução dos exercícios, não deve ser utilizado o operador LIKE ou NOT LIKE e nem Expressões Regulares
      • Exercício-01: Cliente (pdf)
        • Testes para verificação: zip
      • Exercício-02: Veículo (pdf)
        • Testes para verificação: zip
      • Enviar os 2 scripts SQL gerados para a criação das triggers (sem compactar) para o e-mail do professor (fabianopapaiz@gmail.com), com o assunto “Validação de Dados usando Triggers”.
        • Resolução do Trabalho pdf
  • Funções Definidas pelo Usuário (UDF - User Defined Functions)
    • Introdução (pdf)
    • Funções Inline e Mult-Statement (pdf)
  • Trabalho LOL
    • Em grupo do Projeto Integrador
    • Início: 04/NOV/2019
    • Entrega: 25/NOV/2019
    • Conteúdo:
      • Função para validar o CPF com base no algoritmo gerador de CPF
      • Algoritmo Gerador do CPF (pdf)
    • Enviar o script SQL da função (sem compactar) para o e-mail do professor (fabianopapaiz@gmail.com), com o assunto “Função UDF para validar CPF”.
  • Procedimentos Armazenados (Stored Procedures)
    • Introdução (pdf)
    • Trabalho LOL
      • Em grupo do Projeto Integrador
      • Entrega: 25/NOV/2019
      • Conteúdo:
      • Criar Stored Procedures para realizar a consulta e edição de registros nas tabelas Cliente e Veículo
      • Para cada tabela deverão ser criadas stored procedures de inclusão, alteração e exclusão de registros. Além dessas, deverão ser criadas stored procedures para consultar os registros das tabelas.
      • As stored procedures de inclusão e alteração de registros deverão conter todo o código para a validação dos campos inseridos/alterados.
      • Criar uma aplicação em ASP.Net para poder consultar e editar os registros destas 2 tabelas através da execução das stored procedures criadas.
        • Criar uma página inicial contendo os links para acessar os 2 cadastros (Cliente e Veículo)
        • Não será permitido usar os componentes GridView, DetailsView e DataGrid para fazer a edição dos registros.
        • As telas de inclusão, alteração e exclusão de registros devem ser criadas em separado contendo os componentes necessários (TextBox, DropDownList, CheckBox etc).
        • Somente nas telas de consulta de registros estes componentes poderão ser utilizados.
        • Exemplo das telas do Cadastro de Clientes (pdf)
        • Desenvolver em Camadas:
        • Camada de Modelo (deve conter as classes que foram modeladas)
        • Camada de Dados (deve conter todo código SQL para acesso ao banco de dados, com suas respectivas classes e métodos)
        • Camada de Visualização (deve conter as interfaces gráficas da aplicação)
          • Nesta camada fica proibida a utilização de código SQL. Em vez de inserir o código SQL nas interfaces de usuário, deve-se chamar métodos das classes da camada de dados
      • OBS-1: a validação do CPF do Cliente deverá ser feita utilizando a função criada no trabalho sobre UDF, utilizando o algoritmo gerador de CPF
      • OBS-2: considerar que todos os campos das tabelas NÃO PODERÃO SER NULOS, ou seja, todos serão obrigatórios
      • Estrutura das Tabelas:
  • Criando e utilizando Views
  • Transações (Transactions)

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_2019.txt
  • Última modificação: 2019/11/25 18:07
  • por 1577657