Estoy construyendo una intranet en mi empresa.
Estoy interesado en comprender cómo cargar datos almacenados en tablas (Oracle, MySQL, SQL Server, Excel, Access, varias listas aleatorias) y cargarlos en Neo4J o en alguna otra base de datos de gráficos. Específicamente, qué sucede cuando los datos comunes se superponen a los datos existentes que ya están en el sistema.
Sí, sé que algunos datos se modelan mejor en RDBMS, pero tengo esta idea que me pica, que cuando necesita superponer varias tablas distintas, el modelo gráfico es mejor que la estructura de la tabla.
Por ejemplo, trabajo en un entorno de fabricación. Estamos trabajando en un proyecto importante y, debido a la complejidad, cada departamento ha creado una hoja de cálculo Excel separada que tiene una jerarquía BOM (Lista de materiales) en una columna a la izquierda y luego varias columnas de notas y controles realizados por individuos quien hizo estas sábanas.
Entonces, uno de los problemas es fusionar todas estas notas en una "vista" para que alguien pueda ver todos los problemas que deben abordarse en cualquier parte en particular.
El segundo problema es que una hoja de cálculo de Excel apesta al representar una lista de materiales jerárquica cuando se usa un componente común en más de un subensamblaje. Esto significa que, si alguien escribe una nota sobre el relé P34 en el subconjunto de encendido, el mismo comentario debe asociarse con los relés P34 utilizados en el subconjunto del controlador del motor. Esto no ocurrirá en la hoja de cálculo de Excel.
Para la intranet de la empresa, quiero poder buscar cualquier cosa fácilmente. Tales como datos relacionados con un número de pieza, una estructura BOM, un número de teléfono, una dirección de correo electrónico, una política o procedimiento de la compañía. Incluso quiero extender esto para administrar los activos de hardware de la computadora y el software instalado.
Imagino que una vez que la red de información comience a poblarse, puede comenzar a realizar recorridos geniales como "Quiero escribir un correo electrónico a todos los que trabajan en el proyecto XYZ". Las personas se habrán asociado con el proyecto porque serán etiquetadas como creando y modificando los datos dentro del proyecto XYZ. Entonces, al usar el proyecto XYZ como clave de búsqueda, se creará un gran conjunto con todo lo relacionado con el proyecto XYZ. Incluyendo enlaces a personas que construyeron el proyecto XYZ. Los enlaces de personas se conectarán a sus direcciones de correo electrónico. Entonces, por su participación en el proyecto XYZ, se incluirán en mi correo electrónico. Esto está en marcado contraste con algunas secretarias que intentan mantener una lista de personas que trabajan en el proyecto. Generamos muchas listas. Pasamos mucho tiempo manteniendo listas y asegurándonos de que estén actualizadas.
Otro recorrido interesante podría reportar todas las computadoras que tienen un cierto software instalado, por versión. Ese informe podría usarse para generar tareas para eliminar copias adicionales de software antiguo y para actualizar a las personas que necesitan tener la última copia. También sería útil para el seguimiento de licencias.