·

Sistemas de Informação ·

Banco de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Para o sistema de Filmes vocês vão ter que desenvolver 1 Devem ser controladas as seguintes restrições de integridade perdidas no mapeamento ao esquema relacional Implemente em SQL uma solução para isso 20 da nota a Devese considerar que uma pessoa não pode ser júri de um Evento se participar de um filme aí indicado com qualquer papel FEITO CREATE OR REPLACE FUNCTION checkjurinotinfilmfunction RETURNS BOOLEAN AS BEGIN RETURN NOT EXISTS SELECT 1 FROM Filme F INNER JOIN SELECT IDFilme FROM Diretor UNION ALL SELECT IDFilme FROM Produtor UNION ALL SELECT IDFilme FROM Roteirista UNION ALL SELECT IDFilme FROM AtorPrinc UNION ALL SELECT IDFilme FROM AtorElenco AS Papel ON FIDFilme PapelIDFilme WHERE EJuriNomeJurado PapelIDDiretor OR EJuriNomeJurado PapelIDProdutor OR EJuriNomeJurado PapelIDRoteirista OR EJuriNomeJurado PapelIDAtor AND FIDFilme IN SELECT IDFilme FROM FilmeNominado FN WHERE FNTipoPremio IN SELECT TipoPremio FROM Premio P WHERE PNomeEvento EJuriEventoJurado AND PAnoEdicao SELECT AnoEdicao FROM EdicaoEvento WHERE NomeEvento EJuriEventoJurado END LANGUAGE plpgsql Adicionar a restrição de verificação à tabela ALTER TABLE EJuri ADD CONSTRAINT checkjurinotinfilm CHECK checkjurinotinfilmfunction b Que um filme que foi documentário não tem atores FEITO CREATE OR REPLACE FUNCTION checkdocnaotematoresfunction RETURNS BOOLEAN AS BEGIN RETURN NOT EXISTS SELECT 1 FROM AtorPrinc ap WHERE apIDFilme FilmeIDFilme AND apPapel Principal AND FilmeTematica Documentario END LANGUAGE plpgsql ALTER TABLE Filme ADD CONSTRAINT checkdocnaotematores CHECK checkdocnaotematoresfunction 2 Desenvolva uma pequena aplicação com Java que 80 da nota a Permita cadastrar pessoas cadastre eventos e prêmios nominações premiações e filmes 30 da nota da questão 2 b Resolva os seguintes resultados i Gerar um gráfico histograma que apresente os dez atores atrizes com maior número de prêmios ii Gerar um gráfico histograma que apresente os 10 filmes mais premiados iii Gerar um gráfico histograma que apresente os 10 filmes com maior arrecadação iv Listar os atores atrizes nominados como melhor ator em todos os eventos existentes v Dado um prêmio indique quais foram os autores ou filmes nominados e premiados