Logo Passei Direto
Buscar

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?