Banco de Dados 2019 (TII)
PLANEJAMENTO DA DISCIPLINA - AULAS
1º Bimestre
- Apresentação da Disciplina
- Conceitos de Banco de Dados e de Sistemas Gerenciadores de Banco de Dados
- Aula (pdf)
- Modelagem Conceitual
- ☞ (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:
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
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
Especificar cada Caso de Uso
- Insumo: Diagrama de Casos de Uso
- Resultado para cada Caso de Uso:
- Especificação do Caso de Uso (documento Word)
- Apresentação: dia
03/ABR/2019
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
2º Bimestre
- 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)
- Aula (pdf)
- Linguagem SQL (Linguagem de Definição de Dados e de Consulta Estruturada)
- Introdução (pdf)
- Chave-Estrangeira e Joins (pdf)
- 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:
questao1.sql
questao2a.sql
questao2b.sql
questao2c.sql
questao2d.sql
questao2e.sql
questao3a.sql
questao3b.sql
3º Bimestre
- Linguagem SQL (Linguagem de Definição de Dados e de Consulta Estruturada)
- 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- Script SQL ( zip)
- 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:
- 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 dia21/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
ouNOT LIKE
e nemExpressõ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
4º Bimestre
- Funções Definidas pelo Usuário (UDF - User Defined Functions)
- Trabalho
- 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
- 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
- Aula: (pdf)
- Transações (Transactions)
- Aula: (pdf)
SOFTWARES DE APOIO
- Ferramenta ERD-Plus
- Link: https://erdplus.com/#/
- 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