Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício-Projeto Banco de Dados II - NOSql– Controle de Sessões de Cinema Banco de Dados II – Projeto de Banco de Dados NOSql 1 Considere o Modelo Lógico Relacional abaixo : Exercício-Projeto Banco de Dados II - NOSql– Controle de Sessões de Cinema Banco de Dados II – Projeto de Banco de Dados NOSql 2 Atividade 02 : Banco de Dados NO-SQL – MongoDB – Baseando-se no modelo acima para um BD Relacional, implemente no MongoDB as coleções respectivas com os principais campos 1- Crie uma coleção para sala de exibição e coloque os assentos dentro dela. Insira 3 salas cada uma com 3 assentos. Coloque os campos que julgar necessário. Para o assento pode usar 1B, 2C juntando número com fileira por exemplo. 2- Atualize a coleção Filme colocando um código para cada filme ( ex. 1,2, 3...). Insira mais dois filmes completos com o elenco principal. 3- Responda às seguintes consultas : a. Mostrar os filmes que não são do EUA e do gênero Drama. b. Quais as salas com mais de 200 lugares com som Dolby Digital. c. Quais os filmes brasileiros de comédia com a palavra mãe no titulo. Atividade 03: Banco de Dados NO-SQL – MongoDB 1) Crie uma nova coleção Funcionário com número funcional, nome, sexo e fones de contato (ao menos dois números). Dentro de cada funcionário crie um vetor com as escalas de trabalho para dois períodos : semana atual como Caixa e próxima semana como Atendente ( data início e data término da escala e função neste período). Crie três funcionários e reveze as funções em cada semana para cada um, semana passada quem foi Atendente fica como Caixa nesta semana, por exemplo. 2) Renomeie o campo nome para nome completo 3) Acrescente o campo País na coleção Filme e atualize os dados 4) Responda às seguintes consultas : a) Mostre os funcionários do sexo feminino que tem ‘th’ no nome, por exemplo Elisabeth. Exiba só o nome e os fones de contato. b) Mostre os filmes que não são de Aventura e tem as palavras ‘aventura’ ou ‘emocionante’ no título, lançados após 2000. Exiba o título, gênero e elenco. c) Mostre os filmes de comédia em que o elenco tem Adam Sandler e Chris Rock mas não tem Rob Schneider e foram lançados entre 2005 e 2015. Exiba o título e ano de lançamento. Atividade 04 -Banco de Dados NO-SQL – Neo4J 1) Utilizando o comando foreach() atualize os funcionários de cada sessão criada em aula. Defina algum critério para não ser a mesma equipe para todas as sessões. 2) Mostre com o comando aggregate o número da sessao, data, titulo do filme, nome do funcionário, fone celular e função para a sala Branca e filmes de Drama 3) Mostre com o comando aggregate o número da sessão, data, nome da sala, capacidade, ingressos vendidos para a sessão para filmes que tem o Brad Pitt no elenco e salas sem suporte a vídeo 3 dimemsões. Exercício-Projeto Banco de Dados II - NOSql– Controle de Sessões de Cinema Banco de Dados II – Projeto de Banco de Dados NOSql 3 4) Mostre com o comando aggregate as sessões de filmes brasileiros exibidas nesta semana, em salas com capacidade superior a 100 lugares em que trabalharam funcionários não com a função de Caixa : número sessão, data sessão, título filme, nome sala, capacidade, nome funcionário e função. 5) Na base importada do IMDB, para a coleção Movies, faça a conversão da duração e ano lançamento para número, data publicação para data. 6) Na coleção Movies, mostre os filmes brasileiros em que o ano de lançamento é diferente do ano de publicação. Atividade 05 - Banco de Dados NO-SQL – MongoDB 1) Utilizando o comando aggregate e group na base importada, responda às seguintes consultas: a) Mostre o ator(atriz) brasileiro que faleceu com a maior idade. b) Mostre a contagem de filmes por estúdio e gênero. c) Mostre o total de votos por Gênero de filme com mais de 10 mil votos. d) Mostre a contagem por motivos de óbito para os atores falecidos e) Mostre a média de altura por ano de nascimento dos atores, da maior média para menor e limite o resultado para as 10 maiores médias. f) Mostre o tamanho médio dos elencos por país e gênero de filme, limitando às 50 maiores médias. Atividade 06 - Banco de Dados NO-SQL – Neo4J 1) Crie 3 nós para sessão com data, horário e público pagante. A data é inserida desta forma : data_hora_sessao : "2021-10-12T16:00:00.000Z" 2) Crie 3 nós para sala com nome, capacidade, tipo de áudio e vídeo 3) Crie relacionamentos entre filme e sessão, sessão e sala 4) Mostre as salas onde foi exibido o filme Poderoso Chefão 5) Mostre os filmes que tiveram público maior que 100 pessoas Atividade 07 - Banco de Dados NO-SQL – Neo4J Atividade 08 - Banco de Dados NO-SQL – Cassandra Atividade 09 - Banco de Dados NO-SQL – Cassandra Exercício-Projeto Banco de Dados II - NOSql– Controle de Sessões de Cinema Banco de Dados II – Projeto de Banco de Dados NOSql 4
Compartilhar