Você está na página 1de 4

Exercício-Projeto Banco de Dados II - NOSql– Controle de Sessões de Cinema

Considere o Modelo Lógico Relacional abaixo :

Banco de Dados II – Projeto de Banco de Dados NOSql


Exercício-Projeto Banco de Dados II - NOSql– Controle de Sessões de Cinema

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
2
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.

Banco de Dados II – Projeto de Banco de Dados NOSql


Exercício-Projeto Banco de Dados II - NOSql– Controle de Sessões de Cinema
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


3
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

Banco de Dados II – Projeto de Banco de Dados NOSql


Exercício-Projeto Banco de Dados II - NOSql– Controle de Sessões de Cinema

Banco de Dados II – Projeto de Banco de Dados NOSql

Você também pode gostar