Estou construindo uma intranet na minha empresa.
Estou interessado em entender como carregar dados armazenados em tabelas (Oracle, MySQL, SQL Server, Excel, Access, várias listas aleatórias) e carregá-los no Neo4J ou em outro banco de dados de gráficos. Especificamente, o que acontece quando dados comuns se sobrepõem aos dados já existentes no sistema.
Sim, eu sei que alguns dados são melhor modelados no RDBMS, mas eu tenho essa ideia, que quando você precisa sobrepor várias tabelas distintas, o modelo de gráfico é melhor que a estrutura da tabela.
Por exemplo, eu trabalho em um ambiente de fabricação. Há um projeto importante em que estamos trabalhando e, devido à complexidade, cada departamento criou uma planilha do Excel separada que possui uma hierarquia de BOM (lista de materiais) em uma coluna à esquerda e várias colunas de anotações e verificações feitas por indivíduos quem fez essas folhas.
Portanto, um dos problemas é mesclar todas essas notas em uma "visualização" para que alguém possa ver todos os problemas que precisam ser abordados em qualquer parte específica.
O segundo problema é que uma planilha do Excel representa uma lista técnica hierárquica quando um componente comum é usado em mais de uma submontagem. Isso significa que, se alguém escrever uma observação sobre o relé P34 no subconjunto da ignição, o mesmo comentário deverá ser associado aos relés P34 usados no subconjunto do acionador do motor. Isso não ocorrerá na planilha do Excel.
Para a intranet da empresa, desejo poder pesquisar qualquer coisa facilmente. Como dados relacionados a um número de peça, uma estrutura de lista técnica, um número de telefone, um endereço de email, uma política ou procedimento da empresa. Quero estender isso para gerenciar ativos de hardware de computador e software instalado.
Eu imagino que uma vez que a rede de informações comece a ser preenchida, você poderá começar a fazer travessias interessantes, como "Quero escrever um email para todos que trabalham no projeto XYZ". As pessoas serão associadas ao projeto porque serão marcadas como criando e modificando os dados no projeto XYZ. Portanto, usando o projeto XYZ como chave de pesquisa, será criado um conjunto enorme com tudo relacionado ao projeto XYZ. Incluindo links para pessoas que criaram o projeto XYZ. Os links de pessoas se conectarão aos seus endereços de email. Portanto, pelo envolvimento deles no projeto XYZ, eles serão incluídos no meu e-mail. Isso contrasta fortemente com alguma secretária que tenta manter uma lista de pessoas que trabalham no projeto. Geramos muitas listas. Nós gastamos muito tempo mantendo listas e certificando-nos de que estão atualizadas.
Outro percurso interessante pode relatar todos os computadores que possuem um determinado software instalado, por versão. Esse relatório pode ser usado para gerar tarefas para remover cópias extras de software antigo e atualizar as pessoas que precisam ter a cópia mais recente. Também seria útil para rastreamento de licenças.