Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
A1p2 BD - Welenton Artur Webler.pdf UUNNIIVVEERRSSIIDDAADDEE DDOO OOEESSTTEE DDEE SSAANNTTAA CCAATTAARRIINNAA ÁÁRREEAA DDAASS CCIIÊÊNNCCIIAASS EEXXAATTAASS EE DDAA TTEERRRRAA CCUURRSSOO:: EENNGGEENNHHAARRIIAA DDAA CCOOMMPPUUTTAAÇÇÃÃOO DDIISSCCIIPPLLIINNAA:: BBAANNCCOO DDEE DDAADDOOSS II CCRRÉÉDDIITTOOSS:: 44 HHOORRAASS//AAUULLAA:: 6600 PPRROOFFEESSSSOORRAA:: RROOGGEERRIIAA RRAAMMOOSS MMOONNTTEEIIRROO [[rrooggeerriiaa..mmoonntteeiirroo@@uunnooeesscc..eedduu..bbrr]] PPEERRÍÍOODDOO LLEETTIIVVOO:: 22ºº SSEEMM DDEE 22001122 FFAASSEE:: 22ªª DDAATTAA:: 2222//NNOOVVEEMMBBRROO//22001122 AACCAADDÊÊMMIICCOO:: WWEELLEENNTTOONN AARRTTUURR WWEEBBLLEERR NNOOTTAA::__________________ Avaliação A1p2 – Avaliação Prática Modelagem conceitual, projeto lógico, criação de banco de dados, elaboração de consultas SQL Infração de Trânsito O departamento de trânsito de uma determinada cidade precisa registrar as infrações de trânsito cometidas por veículos, com o objetivo de acompanhar as ocorrências e, se necessário, planejar uma campanha entre os motoristas para diminuir as infrações. Além disso, é preciso contabilizar os valores devidos ao estado, provenientes das multas aplicadas, assim como contabilizar o número de pontos associados a cada veículo, considerando que somente o proprietário do mesmo é o único motorista. Sobre os veículos devem ser registrados os seguintes dados: nome do proprietário e placa. Das infrações de trânsito, são necessários o nome da infração, a multa (R$), a penalidade, tipo e número de pontos; por exemplo, “Não usar cinto de segurança”, “R$ 127,69”, “Retenção do veículo até colocação do cinto de segurança”, “grave”, “5”. Da aplicação da infração a um veículo, ficam registradas a data, a hora e o local da ocorrência. CRITÉRIOS DE AVALIAÇÃO Todas as questões tem peso 1. Questão 1: modelo conceitual (entidades, atributos, associações e cardinalidades). Valor: 2,5 pontos. Questão 2: projeto lógico (tabelas, campos, chave primária e chave estrangeira). Valor: 2,5 pontos. Questão 3: criação do BD (tabelas, campos, chave primária, chave estrangeira, dados). Valor: 2,5 pontos. Questão 4: consultas SQL (campos selecionados, tabelas envolvidas e condição da consulta). Valor: 2,5 pontos. A avaliação é individual e com consulta a livros e material utilizado durante as aulas. Os três últimos alunos só poderão deixar a sala juntos. Celulares desligados ou sobre a mesa da professora no modo silencioso. PUBLICAR NA ÁREA DE COLABORAÇÃO: Este documento devidamente preenchido conforme os enunciados, no formato pdf. Este arquivo deve ter o nome “A1p2 BD - <nomeDoAcadêmico>” O arquivo .fdb, referente ao banco de dados criado. Considerando o domínio descrito acima, realize as seguintes atividades: A. Elaborar o Modelo Conceitual, usando o software brModelo, e cole-o neste documento. Figura 1: Modelagem conceitual do banco de dados elaborado no software BRModelo. B. Elaborar o Projeto Lógico, usando o software dbDesigner, e cole-o neste documento. Figura 2: Modelagem lógica elaborada no software DBDesigner4. C. Criar o banco de dados correspondente ao Projeto Lógico elaborado, utilizando o banco de dados Firebird e o IBExpert, e povoá-lo com os seguintes dados: Implementar as seguintes consultas em SQL, e colar o respectivo código (destacando-o em vermelho) e o print da tela do resultado, logo abaixo da consulta solicitada: 1. Selecione a quantidade de pontos, o tipo, a multa e a penalidade da infração de trânsito “Não usar cinto de segurança”. Incluir o nome da infração no resultado da consulta. select infracao.nome_infracao, infracao.pontos_infracao, infracao.tipo_infracao, infracao.multa_infracao, infracao.penalidade_infracao from infracao where infracao.nome_infracao = 'Não usar cinto de segurança' Figura 3: PrintScreen da tela da consulta numero 1. 2. Qual o valor total que o veículo com placa “abc-1111” deve ao estado proveniente das multas cometidas? select sum(infracao.multa_infracao) from infracao, veiculo, ocorrencia where ocorrencia.infracao_id_infracao = infracao.id_infracao and ocorrencia.veiculo_id_veiculo = veiculo.id_veiculo and veiculo.placa_veiculo = 'abc-1111' Figura 4: PrintScreen da tela da consulta numero 2. 3. Quantos pontos o veiculo do proprietário “Eduardo” possui? select sum(infracao.pontos_infracao) from infracao, veiculo, ocorrencia where ocorrencia.veiculo_id_veiculo = veiculo.id_veiculo and ocorrencia.infracao_id_infracao = infracao.id_infracao and veiculo.nome_proprietario_veiculo = 'Eduardo' Figura 5: PrintScreen da tela da consulta numero 3. 4. Relacione todos os dados das multas registradas ao proprietário do veículo “abc-3333”? select infracao.*, ocorrencia.* from infracao, ocorrencia, veiculo where ocorrencia.infracao_id_infracao = infracao.id_infracao and ocorrencia.veiculo_id_veiculo = veiculo.id_veiculo and veiculo.placa_veiculo = 'abc-3333' Figura 6: PrintScreen da tela da consulta numero 4. INFRACAO_WELENTON.FDB