·
Análise de Sistemas ·
Banco de Dados
Send your question to AI and receive an answer instantly
Recommended for you
13
Atividade Pratica Banco de Dados - Roteiro e Orientações Uninter
Banco de Dados
UNINTER
19
Trabalho Banco de Dados UNINTER - Modelagem, Implementacao e Consultas
Banco de Dados
UNINTER
2
Inserção de Dados nas Tabelas de Alunos, Disciplinas e Cursos
Banco de Dados
UNINTER
9
Anco de Dados Relacional
Banco de Dados
UNINTER
5
Trabalho de Banco de Dados: Orientações e Descrição
Banco de Dados
UNINTER
21
Trabalho de Banco de Dados UNINTER - Modelagem, Implementacao e Consultas SQL
Banco de Dados
UNINTER
19
Relatorio Banco de Dados UNINTER - Modelo Relacional e Implementacao SQL
Banco de Dados
UNINTER
5
Trabalho de Banco de Dados: Orientações e Descrição
Banco de Dados
UNINTER
5
Modelo Entidade-Relacionamento para Controle de Voos em Companhia Aérea
Banco de Dados
UNINTER
2
Modelo Trabalho Academico - Estrutura e Formato Uniasselvi
Banco de Dados
UNIASSELVI
Preview text
Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados NoSQL Dicas nos comandos para o trabalho 1 BANCO DE DADOS NoSQL 20242025 DICAS 1 Dicas nos comandos para o trabalho 1 Faça a separação dos nós de mensagem que contém o campo referencedtweets dos que não tem As mensagens que não possuem este campo são chamadas de mensagens originais e a hashtag estará presente em todas estas mensagems sem exceção 2 Ao criar os nós com esta propriedadeatributo referencedtweets se você usar um UNWIND UNWIND tweetreferencedtweets as referencedtweets todas as mensagens que não tiverem este campo serão ignoradas e os nós não serão criados Cuidado para não deixar estes nós de fora do seu banco pois são os mais importantes para responder à questão 02 3 Sugiro usar o comando FOREACH no lugar de UNWIND em referencedtweets e hashtags para evitar o problema mencionado acima Exemplo No lugar de CALL apocloaddirectoryjson YIELD value WITH value as arquivos ORDER BY arquivos DESC CALL apocloadjsonarquivos YIELD value UNWIND valuedata AS tweet UNWIND tweetreferencedtweets as referencedtweets UNWIND tweetentitieshashtags AS hashtags MERGE tTweet tweetid tweetid ON CREATE SET MERGE hHashtag tag apoctextreplaceapoctextcleanhashtagstagazAZ09 Fazer Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados NoSQL Dicas nos comandos para o trabalho 2 CALL apocloaddirectoryjson YIELD value WITH value as arquivos CALL apocloadjsonarquivos YIELD value UNWIND valuedata AS tweet MERGE tTuite idtuite tweetid ON CREATE SET t texto tweettext FOREACH hashtags IN tweetentitieshashtags MERGE hHashtag hashtag apoctextreplaceapoctextcleanhashtagstagazAZ09 MERGE hPOSSUIt FOREACH reftweet IN tweetreferencedtweets SET ttiporef coalescettiporef reftweettype tidref coalescetidref reftweetid 4 Outra dica é usar os comandos de filtragem de string para normalizar as hashtags como mostrado acima apoctextreplaceapoctextcleanhashtagstagazAZ09 5 Usar o coalesce para elementos que estão em lista no arquivo JSON fará com que você recrie a lista como um atributo de forma automática coalescettiporef reftweettype tidref coalescetidref reftweetid 6 Crie seus nós e relacionamentos em um único comando e use estes mesmos nós criados nas duas questões Não é correto termos que importar e recriar o banco de Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados NoSQL Dicas nos comandos para o trabalho 3 dados inteiro sempre que quisermos encontrar alguma informação Criamos uma vez e usamos os dados no banco e não mais nos arquivos JSON 7 Se o comando CALL apocloaddirectoryjson YIELD value resultar em erro de que o comando não existe mesmo após outros comandos APOC terem funcionado significa que você está usando o DBMS em uma versão acima da 5 na qual a biblioteca APOC ainda não foi completamente incorporada Para resolver ou não use ele e use uma lista com os nomes dos arquivos para importálos ou crie um novo DBMS e selecione uma versão 4 na hora da criação Isso não é a versão do seu software neo4j e sim versão do banco criado e você pode ter diversos bancos em versões diferentes no seu computador 8 Se você terminou seus testes de comandos antes de rodar definitivamente o comando de criação dos nós e arestas apague tudo o que estiver no banco para não influenciar nas demais etapas de forma à induzir algum erro MATCH n DETACH DELET n 9 Para as questões 02 e 03 parte I mostre apenas os comandos MATCHRETURN feitos e não os comandos de criação do banco Estes comandos de criação deverão ser colocados apenas na parte I da questão 01 10 Para diferenciar o que é nó de mensagem original do que é nó de mensagem de citação resposta ou retweet faça os seguintes comandos Com o banco de dados criado alterar a etiqueta de identificação dos nós de Tuite para as mensagens que são de retweeted quoted e repliedto Comando 1 Retuites MATCH t WHERE retweeted IN ttiporef busca a informação de tiporef em todos os nós e se tiver e for retweeted altera a etiqueta do nó de Tuite para Retuite permitindo a separação do que é mensagem original do restante REMOVE tTweet SET tRetuite Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados NoSQL Dicas nos comandos para o trabalho 4 Comando 2 Repliedto MATCH t WHERE repliedto IN ttiporef busca a informação de tiporef em todos os nós e se tiver e for repliedto altera a etiqueta do nó de Tuite para Respostapara permitindo a separação do que é mensagem original do restante REMOVE tTweet SET tRespostapara Comando 3 Quoted MATCH t WHERE quoted IN ttiporef busca a informação de tiporef em todos os nós e se tiver e for quoted altera a etiqueta do nó de Tuite para Citacao permitindo a separação do que é mensagem original do restante REMOVE tTweet SET tCitacao Estes comandos permitirão encontrar a resposta da questão 02 mais facilmente a hashtag principal está presente em todas as mensagens originais não analise mensagens de retweet pois elas deveriam ser cópias das mensagens originais e apesar de sofrerem alterações por alguns usuários herdam todas as hashtags e texto das mensagens originais
Send your question to AI and receive an answer instantly
Recommended for you
13
Atividade Pratica Banco de Dados - Roteiro e Orientações Uninter
Banco de Dados
UNINTER
19
Trabalho Banco de Dados UNINTER - Modelagem, Implementacao e Consultas
Banco de Dados
UNINTER
2
Inserção de Dados nas Tabelas de Alunos, Disciplinas e Cursos
Banco de Dados
UNINTER
9
Anco de Dados Relacional
Banco de Dados
UNINTER
5
Trabalho de Banco de Dados: Orientações e Descrição
Banco de Dados
UNINTER
21
Trabalho de Banco de Dados UNINTER - Modelagem, Implementacao e Consultas SQL
Banco de Dados
UNINTER
19
Relatorio Banco de Dados UNINTER - Modelo Relacional e Implementacao SQL
Banco de Dados
UNINTER
5
Trabalho de Banco de Dados: Orientações e Descrição
Banco de Dados
UNINTER
5
Modelo Entidade-Relacionamento para Controle de Voos em Companhia Aérea
Banco de Dados
UNINTER
2
Modelo Trabalho Academico - Estrutura e Formato Uniasselvi
Banco de Dados
UNIASSELVI
Preview text
Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados NoSQL Dicas nos comandos para o trabalho 1 BANCO DE DADOS NoSQL 20242025 DICAS 1 Dicas nos comandos para o trabalho 1 Faça a separação dos nós de mensagem que contém o campo referencedtweets dos que não tem As mensagens que não possuem este campo são chamadas de mensagens originais e a hashtag estará presente em todas estas mensagems sem exceção 2 Ao criar os nós com esta propriedadeatributo referencedtweets se você usar um UNWIND UNWIND tweetreferencedtweets as referencedtweets todas as mensagens que não tiverem este campo serão ignoradas e os nós não serão criados Cuidado para não deixar estes nós de fora do seu banco pois são os mais importantes para responder à questão 02 3 Sugiro usar o comando FOREACH no lugar de UNWIND em referencedtweets e hashtags para evitar o problema mencionado acima Exemplo No lugar de CALL apocloaddirectoryjson YIELD value WITH value as arquivos ORDER BY arquivos DESC CALL apocloadjsonarquivos YIELD value UNWIND valuedata AS tweet UNWIND tweetreferencedtweets as referencedtweets UNWIND tweetentitieshashtags AS hashtags MERGE tTweet tweetid tweetid ON CREATE SET MERGE hHashtag tag apoctextreplaceapoctextcleanhashtagstagazAZ09 Fazer Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados NoSQL Dicas nos comandos para o trabalho 2 CALL apocloaddirectoryjson YIELD value WITH value as arquivos CALL apocloadjsonarquivos YIELD value UNWIND valuedata AS tweet MERGE tTuite idtuite tweetid ON CREATE SET t texto tweettext FOREACH hashtags IN tweetentitieshashtags MERGE hHashtag hashtag apoctextreplaceapoctextcleanhashtagstagazAZ09 MERGE hPOSSUIt FOREACH reftweet IN tweetreferencedtweets SET ttiporef coalescettiporef reftweettype tidref coalescetidref reftweetid 4 Outra dica é usar os comandos de filtragem de string para normalizar as hashtags como mostrado acima apoctextreplaceapoctextcleanhashtagstagazAZ09 5 Usar o coalesce para elementos que estão em lista no arquivo JSON fará com que você recrie a lista como um atributo de forma automática coalescettiporef reftweettype tidref coalescetidref reftweetid 6 Crie seus nós e relacionamentos em um único comando e use estes mesmos nós criados nas duas questões Não é correto termos que importar e recriar o banco de Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados NoSQL Dicas nos comandos para o trabalho 3 dados inteiro sempre que quisermos encontrar alguma informação Criamos uma vez e usamos os dados no banco e não mais nos arquivos JSON 7 Se o comando CALL apocloaddirectoryjson YIELD value resultar em erro de que o comando não existe mesmo após outros comandos APOC terem funcionado significa que você está usando o DBMS em uma versão acima da 5 na qual a biblioteca APOC ainda não foi completamente incorporada Para resolver ou não use ele e use uma lista com os nomes dos arquivos para importálos ou crie um novo DBMS e selecione uma versão 4 na hora da criação Isso não é a versão do seu software neo4j e sim versão do banco criado e você pode ter diversos bancos em versões diferentes no seu computador 8 Se você terminou seus testes de comandos antes de rodar definitivamente o comando de criação dos nós e arestas apague tudo o que estiver no banco para não influenciar nas demais etapas de forma à induzir algum erro MATCH n DETACH DELET n 9 Para as questões 02 e 03 parte I mostre apenas os comandos MATCHRETURN feitos e não os comandos de criação do banco Estes comandos de criação deverão ser colocados apenas na parte I da questão 01 10 Para diferenciar o que é nó de mensagem original do que é nó de mensagem de citação resposta ou retweet faça os seguintes comandos Com o banco de dados criado alterar a etiqueta de identificação dos nós de Tuite para as mensagens que são de retweeted quoted e repliedto Comando 1 Retuites MATCH t WHERE retweeted IN ttiporef busca a informação de tiporef em todos os nós e se tiver e for retweeted altera a etiqueta do nó de Tuite para Retuite permitindo a separação do que é mensagem original do restante REMOVE tTweet SET tRetuite Centro Universitário Internacional UNINTER Escola Superior Politécnica ESP Banco de Dados NoSQL Dicas nos comandos para o trabalho 4 Comando 2 Repliedto MATCH t WHERE repliedto IN ttiporef busca a informação de tiporef em todos os nós e se tiver e for repliedto altera a etiqueta do nó de Tuite para Respostapara permitindo a separação do que é mensagem original do restante REMOVE tTweet SET tRespostapara Comando 3 Quoted MATCH t WHERE quoted IN ttiporef busca a informação de tiporef em todos os nós e se tiver e for quoted altera a etiqueta do nó de Tuite para Citacao permitindo a separação do que é mensagem original do restante REMOVE tTweet SET tCitacao Estes comandos permitirão encontrar a resposta da questão 02 mais facilmente a hashtag principal está presente em todas as mensagens originais não analise mensagens de retweet pois elas deveriam ser cópias das mensagens originais e apesar de sofrerem alterações por alguns usuários herdam todas as hashtags e texto das mensagens originais