Sto costruendo una intranet presso la mia azienda.
Sono interessato a capire come caricare i dati memorizzati nelle tabelle (Oracle, MySQL, SQL Server, Excel, Access, vari elenchi casuali) e caricarli in Neo4J o in qualche altro database grafico. In particolare, cosa succede quando i dati comuni si sovrappongono ai dati esistenti già nel sistema.
Sì, so che alcuni dati sono meglio modellati in RDBMS, ma ho questa idea che mi prude, che quando è necessario sovrapporre più tabelle distinte, il modello di grafico è migliore della struttura della tabella.
Ad esempio, lavoro in un ambiente di produzione. C'è un grande progetto su cui stiamo lavorando e, data la complessità, ogni dipartimento ha creato un foglio di calcolo Excel separato che ha una gerarchia DBA (Bill Of Materials) in una colonna a sinistra e poi diverse colonne di note e controlli fatte da singoli chi ha realizzato questi fogli.
Quindi uno dei problemi è quello di unire tutte queste note in un'unica "vista" in modo che qualcuno possa vedere tutti i problemi che devono essere affrontati in una particolare parte.
Il secondo problema è che un foglio di calcolo Excel fa schifo nel rappresentare una distinta base gerarchica quando un componente comune viene utilizzato in più di un sottoassieme. Ciò significa che, se qualcuno scrive una nota sul relè P34 nel sottoassieme di accensione, lo stesso commento dovrebbe essere associato ai relè P34 utilizzati nel sottoassieme del driver del motore. Ciò non si verificherà nel foglio di calcolo Excel.
Per la intranet aziendale, voglio essere in grado di cercare qualsiasi cosa facilmente. Come i dati relativi a un numero di parte, una struttura DBA, un numero di telefono, un indirizzo e-mail, una politica aziendale o una procedura. Voglio persino estenderlo per gestire le risorse hardware del computer e il software installato.
Immagino che una volta che la rete di informazione inizia a essere popolata, puoi iniziare a fare interessanti spostamenti come "Voglio scrivere un'e-mail a tutti coloro che lavorano al progetto XYZ". Le persone saranno state associate al progetto perché saranno taggate come creazione e modifica dei dati all'interno del progetto XYZ. Quindi, usando il progetto XYZ come chiave di ricerca, verrà creato un set enorme con tutto ciò che riguarda il progetto XYZ. Compresi collegamenti a persone che hanno realizzato il progetto XYZ. I collegamenti persone si collegheranno ai loro indirizzi e-mail. Quindi, grazie al loro coinvolgimento nel progetto XYZ, saranno inclusi nella mia e-mail. Ciò è in netto contrasto con alcuni segretari che cercano di mantenere un elenco di persone che lavorano al progetto. Generiamo molte liste. Dedichiamo molto tempo alla manutenzione degli elenchi e alla verifica che siano aggiornati.
Un altro attraversamento interessante potrebbe segnalare tutti i computer su cui è installato un determinato software, in base alla versione. Tale report potrebbe essere utilizzato per generare attività per rimuovere copie extra di vecchi software e per aggiornare le persone che devono disporre della copia più recente. Sarebbe utile anche per il tracciamento della licenza.