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