Você está na página 1de 2

FACULDADE DE CIÊNCIAS APLICADAS E SOCIAIS DE PETROLINA – FACAPE

Curso: Ciências da Computação


Disciplina: BANCO DE DADOS II - 5º PERÍODO
Professor: Joseph Donald
Entrega: 13/12/2021
Valor: 10,0 pontos
Quantidade máxima de participantes por projeto: 3

O arquivo enviado para avaliação deve estar no formato *.SQL.

ATENÇÃO: Trabalhos plagiados receberão nota mínima.

Projeto de Avaliação do 2º BIMESTRE


Para a avaliação do 2º Bimestre, vamos pôr em prática muito do que aprendemos na
disciplina de Banco de Dados II e aplicar conhecimentos como subconsultas, visões,
índices, procedimentos armazenados, gatilhos e exceções.

Para isso, escolham um estudo de caso a seu critério, como por exemplo: uma clínica,
uma loja, uma academia, locadora, banco, ONG, igreja... etc.

E partir de sua escolha, elabore um memorial descritivo sobre o banco de dados utilizando
o MySQL/MariaDB e que atenda aos seguintes requisitos:

1. Deve possuir no mínimo 8 (oito) tabelas com ao menos de 4(quatro) colunas cada
tabela, pertinentes às suas características e cada tabela deve conter no mínimo 10
registros completos. Relacionamentos N:M não serão contabilizados. (1,0 ponto)

2. Não devem existir tabelas isoladas, ou seja, cada uma deve possuir alguma forma de
relacionamento com pelos menos uma outra tabela. (1,0 ponto)

3. Em no mínimo 4 tabelas do banco crie ao menos 2 subconsultas em expressões


SQL cada, sendo diferentes entre si. Por exemplo, uma subconsulta SELECT comum
e outra usando DELETE ou UPDATE (vide slides) (1,0 ponto)

4. Crie uma visão (view) para cada uma das tabelas. Elas devem projetar sobre ao
menos 3 colunas e em uma dessas colunas devem ser utilizadas ao menos 1 função,
por exemplo (SUM, COUNT, MÁX, MÍN, AVERAGE e etc...) (1,0 ponto)

5. Crie aos menos 4 índices em colunas do banco que tenham em seu conteúdo
valores geralmente diferentes, como por exemplo: RG, CPF, CNH, valor de compra,
valor de pedido, data de nascimento entre outros. (1,0 ponto)

6. Crie um procedimento armazenado para cada tabela onde seja possível selecionar
um determinado registro ou conjunto de registros a partir de uma informação
específica, por exemplo: nº de RG ou CPF, estado ou cidade de moradia, número de
telefone, forma de pagamento e etc. (1,0 ponto)

7. Crie um gatilho para cada tabela, esse gatilho deverá registrar a exclusão de um
determinado registro em uma tabela de logs de exclusão onde possa se identificar
o tipo de registro excluído (o nome da tabela de onde foi excluído por exemplo), a
chave primária do registro, o momento em que foi excluído e um outro campo à sua
escolha (como um campo valor ou um campo identificando quem estava relacionado
com esse registro). (1,0 ponto)
8. Neste banco de dados devem existir ao menos 2 gatilhos que efetuem algum tipo
de cálculo de uma coluna de valores e insira o resultado em outra coluna de valores,
como por exemplo: INSS, IPTU, comissão de vendas, desconto no tipo de pagamento
e etc. (1,0 ponto)

9. Crie um procedimento armazenado de inserção e outro de exclusão (a partir do ID)


para cada tabela do banco. (1,0 ponto)

10. Crie ao menos 2 exceções no banco que possam verificar erros de inserção, por
exemplo: inserir dados duplicados em colunas com dados únicos ou tentar deixar
dados vazios em colunas obrigatórias. (1,0 ponto)

Você também pode gostar