Notepad Online
CONSULTAS
1-> VERIFICAR QUAIS CARROS PRECISAM DE MANUTENCAO DE SEUS DETALHES
2-> QUANTOS CARROS ANTIGOS (antes de 2010) ESTAO ALUGADOS NO MOMENTO
3-> QUANTOS CARROS NOVOS (depois 2010) ESTAO ALUGADOS NO MOMENTO
4-> VERIFICAR QUANTAS MANUTENCOES FORAM FEITAS EM CERTO MES
5-> VERIFICAR A QUANTIDADE DE CADA COR DE CARRO
6-> VERIFICAR TODOS OS CLIENTES E SEUS DETALHES
7-> VERIFICAR VEICULOS DISPONIVEIS POPULARES (multiplicador ate 2)
8-> VERIFICAR VEICULOS DISPONIVEIS DE LUXO (multiplicador acima de 5)
9-> VERIFICAR QUANTOS ALUGUEIS CADA CLIENTE FEZ
10-> VERICAR TOTAL FATURADO EM CERTO ANO COM ALUGUEIS (carros devolvidos naquele ano)
----------------
VIEWS
1-> VERIFICAR QUANTOS ALUGUEIS ATIVOS A EMPRESA TEM E QUAL CARRO E SEU MULTIPLICADOR CADA UM
2-> VERIFICAR QUAIS VEICULOS ESTAO DISPONIVEIS PARA ALUGUEL E SEUS PRECOS
3-> QUANTOS CARROS A EMPRESA TEM NO MOMENTO
4-> VERIFICAR QUANTOS CARROS PRECISAM DE MANUTENCAO
----------------
TRIGGERS
1-> quando um aluguel e criado, precisa ser informado o numero de dias do aluguel, o trigger vai usar os dias + data da retirada para calcular a data_prevista
2-> quando um aluguel e criado, precisa ser definido o veiculo, cada veiculo tem um multiplicador que vai mutliplicar o preco base por dia do aluguel, carros de luxo tem multiplicadores mais altos e carros populares tem multiplicadores baixos, o trigger faz a conta e atualiza o valor_previsto baseado no resultado
3-> quando uma devolucao e criada, o trigger verifica se o dia da devolucao tem atraso em relacao a data prevista, se tiver, cria uma multa e adiciona ao valor real
4-> quando um novo aluguel e criado o trigger muda a bool ALUGADO do veiculo para true, dessa forma, ele nao podera ser alugado de novo
5-> quando uma nova devolucao e criada, o trigger muda o bool do veiculo devolvido para false
----------------
PROCEDURES
1-> procedure que verifica se algum carro que esta parado precisa de manutencao (criterios: mais de 10 mil km de diferenca da ultima manutencao)
2-> procedure que envia todos os carros que precisam de manutencao para a manutencao
----------------
ATUALIZACAO DE BANCO
1-> aumentar tamanho do varchar da placa do carro (caso as placas fiquem maiores)
2-> apagar campo de define cor do carro (caso nao precise mais saber a cor)
3-> inserir campo no veiculo que define se veiculo e eletrico (caso a empresa compre algum carro eletrico)
4-> inserir campo de idade no cliente (nao sei para que mas vai que precisa)
------------------------------------------------------------------------------------------------------------------------
a) Antes de cada consulta deve haver uma breve descrição textual da mesma;
b) Pelo menos quatro consultas devem envolver duas ou mais tabelas (incluir joins ou subconsultas).
c) Pelo menos três consultas devem envolver funções de agregação (COUNT, SUM, MIN, MAX, AVG) com agrupamento (GROUP BY) ou HAVING.
d) Devem ser criadas, pelo menos duas Views que auxiliem na pesquisa do gerente do banco de dados.
e) Pelo menos quatro operações de atualização do banco de dados devem ser realizadas, contendo: inserção de atributos, remoção de atributos, atualização de atributos demonstrando por meio de consultas os registros iniciais e os novos valores atributos.
f) Pelo menos duas procedures e duas triggers devem ser criadas e seus usos devem ser demonstrados por meio de uma consulta.
Este é um notepad compartilhado, Clique aqui para criar o seu.