Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Estacionamento Rotativo
Modelo ER do Sistema de Estacionamento
1) Criar o código SQL para geração das tabelas do modelo
O sistema para o qual o banco está sendo modelado é um estacionamento rotativo que deve registrar toda a movimentação de veículos que passam pelo estacionamento, bem como limitar a entrada de veículos quando todas as vagas estiverem ocupadas.
A tabela "Vaga" deve conter um registro para cada vaga disponível no estacionamento.
A tabela "Cliente" serve como cadastro de clientes, obrigatório para emissão do ticket de cobrança.
A tabela "veiculo" deve ser utilizada para controlar os veículos dos clientes (um cliente pode ter mais de um veículo).
A tabela "ocupacao" é uma tabela que armazenará temporariamente qual veículo está ocupando qual vaga, serve para sabermos quando o estacionamento está lotado.
A tabela "movimentacao" deve registrar todo o histórico de movimentação de veículos no estacionamento, todo o veiculo que entra e sai deve estar registrado nesta tabela.
2) Inserir registros nas tabelas conforme segue:
- Cadastrar 12 vagas para o estacionamento (pode ser números de 1 a 12 ou 100 a 112, tanto faz).
- Cadastrar 3 clientes, com 2 veículos para cada cliente (6 veículos no total).
 
Com base no cenário apresentado, crie:
3) Uma trigger para atualizar o status da vaga a cada movimento, pensar em todas as operações realizadas com movimento (insert, update, delete). A vaga deve ser ocupada quando o movimento tem dataHoraEntrada preenchida e dataHoraSaida “em branco” (NULL). Quando a dataHoraSaida for preenchida, a vaga deve ser marcada como livre. Esta mesma trigger deve inserir e excluir registros da tabela ocupação, de acordo com a necessidade.
4) Um procedimento para calcular o valor a ser cobrado pelo estacionamento. Esta SP deve receber como parâmetro uma placa de veículo, verificar se este veículo está ocupando uma vaga, identificar qual foi o movimento que fez a entrada e continua em aberto (sem saída do veículo), calcular o valor a ser cobrado com base na dataHoraEntrada e na dataHora atual.  O valor do estacionamento é R$ 5,00 por hora, cobra-se sempre hora cheia, ou seja, se o cliente ficou 1h05min, cobra-se R$ 10,00.
O procedimento deve retornar o valor a ser cobrado e atualizar o movimento, marcando a dataHoraSaida do veículo e registrando o valor cobrado.
5) Uma função para calcular o valor total gasto no estacionamento por um cliente por período. A função recebe como parâmetro o código do cliente e o período desejado. 
Executar um comando SQL que apresente os clientes e os valores gastos no estacionamento no mês atual.
image1.png

Mais conteúdos dessa disciplina