·

Análise e Desenvolvimento de Sistemas ·

Banco de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE N oSQL ALUNO INSERIR NOME E RU CADERNO DE RESPOSTAS DA ATIVIDADE PRÁTICA DE N oSQL ALUNO INSERIR NOME E RU ANO 202 4 ANO 202 4 Caderno de Resposta Elaborado por Prof MSc Guilherme Ditzel Patriota Caderno de Resposta Elaborado por Prof MSc Guilherme Ditzel Patriota Atividade Prática NEO4J Questão 01 IMPORTAÇÃO DOS ARQUIVOS JSON E CRIAÇÃO DE NÓS E ARESTAS COM BASE NOS DADOS DOS ARQUIVOS Usar quantas páginas forem necessárias O QUE FAZER Após configurar seu banco de dados em branco novo DBMS em versão 4 e colocar no mínimo 3 e máximo 10 arquivos sequenciais do trabalho dentre os 500 arquivos JSON disponibilizados na pasta Import crie um comando na linguagem do banco de dados Neo4j Cypher usando a biblioteca de importação de dados APOC que leia os arquivos JSON desta pasta e crie os nós e relacionamentos com base nos dados neles Faça a separação dos nós de mensagem em Tweet mensagens originais Retweet mensagens repostadas Quoted mensagens que citam outras mensagens Repl iedto mensagens de resposta à outras mensagens com uso do campo datax reftweettype CUIDADO E ste campo só aparece no JSON de mensagens não originais e o uso de UNWIND para acessála pode impedir a criação dos nós de mensagens originais Apenas com esta separação será possível resolver a questão 02 do trabalho Observação Importante Seu banco de dados precisará conter todas as informações para resolver as questões 02 e 03 Leia elas antes para entender o que você deseja fazer em cada uma e quais os nós relacionamentos e atributos você irá importar dos arquivos JSON para conseguir resolver todo o trabalho sem a necessidade de recriar todo o seu banco de dados apenas para uma questão Apresentação do s comandos apenas quer y Cypher usados não esquecer do identificador pessoal seu RU como parte do seu código como um nome de atributo dos nós ou dado de um atributo de nós Nenhum dos comandos apresentados aqui pode conter a palavra RETURN Peso na nota 125 COLOCAR IMAGEM DO S CÓDIGO S AQUI Figura 1 Inserir legenda explicando cada um dos comandos apresentados Se necessário colocar uma legenda para cada print de comando para facilitar entendimento Apresentação d o s p rint s do resultado não esquecer do identificador seu RU Este s print s deve m ser de cada tela do Neo4j Browser após a execução bemsucedida de cada comando Peso na nota 125 COLOCAR PRINTS AQUI Figura 2 Inserir legenda explicativa do retorno recebido do banco de dados com a execução de cada comando Se necessário colocar uma legenda para cada printcomando Atividade Prática NEO4J Questão 0 2 DESCOBERTA DA HASHTAG PRINCIPAL U sar quantas páginas forem necessárias ENUNCIADO Você deve criar e executar um comando Cypher em seu banco de dados para descobrir qual hashtag está presente em todas as mensagens originais excluindo mensagens de retweet citação e resposta Este comando não deve fazer uso da biblioteca APOC Caso seu comando tente retornar mais de 300 nós a configuração padrão do Neo4j Browser impedirá a exibição d e mais de 300 nós Seu comando não pode ser MATCH n RETURN n Apresentação do comando apenas quer y Cypher usado não esquecer do identificador pessoal no comando seu RU Este comando deve conter ao menos uma dupla MATCHRETURN sugerimos uso de subquery para resolução completa Peso na nota 125 COLOCAR IMAGEM DO CÓDIGO AQUI Figura 3 I nserir legenda explicativa do seu comando informando o que é esperado de cada etapa ou linha do seu código Cypher Apresentação d o grafo gerado contendo apenas 1 nó de hashtag ao centro a sua resposta e ao menos mais 10 nós de mensagens relacionadas a este nó de hashtag O print deve não esquecer do identificador pessoal seu RU Peso na nota 125 COLOCAR FOTO AQUI Figura 4 INSERIR LEGENDA Responda à pergunta Qual foi a hashtag usada como filtro para coleta dos dados analisados esta hashtag deverá estar presente em todas as mensagens originais e sua análise deve desconsiderar nós de mensagens do tipo retweeted Peso na nota 125 Resposta COLOCAR RESPOSTA AQUI Atividade Prática NEO4J Questão 0 3 ANÁLISE DOS DADOS SEGUNDO VIÉS A SUA ESCOLHA Usar quantas páginas forem necessárias ENUNCIADO Usando o mesmo banco de dados já criado na questão 01 e usado na questão 02 busque alguma informação que você julgue relevante nos dados s eu comando não pode ser MATCH n RETURN n Sua tarefa aqui é analisar os dados do banco e definir qual informação você gostaria de obter e que tenha potencial de gerar um grafo com 10 ou mais nós interligados entre si Sua análise deve responder à uma pergunta clara como por exemplo Qual o dispositivo mais usado para tuitar depende de seu banco de dados já possuir os nós de equipamentos usados criados na questão 01 Qual a Hashtag que menos foi usada Qual o usuário mais movimentou a rede depende de você ter criado nós de usuário na questão 01 Qua is os usuários mais citados d epende do seus nós de mensagem possuírem esta informação ou de relacionamentos terem sido criados para este fim Apresentação do s comandos apenas queries Cypher usados por você para realizar sua análise não esquecer do identificador pessoal seu RU Peso na nota 125 COLOCAR IMAGEM DO CÓDIGO AQUI Figura 3 I nserir legenda simples informando o que é esperado do seu código Cypher A explicação mais detalhada será colocada na parte III abaixo Apresentação d o p rint do resultado podendo ser uma tabela ou um grafo O print deve conter o resultado e o comando executado não esquecer do identificador seu RU Peso na nota 125 COLOCAR FOTO AQUI Figura 4 INSERIR LEGENDA Explique qual foi a análise realizada incluindo sua linha de raciocínio para criação da query Cypher e qual era sua expectativa de resultado antes da análise comparandoa com o resultado realmente obtido após execução do comando Peso na nota 125 Resposta COLOCAR RESPOSTA AQUI Roteiro de Atividade Prática de NoSQL 2