Saya sedang membangun intranet di perusahaan saya.
Saya tertarik untuk memahami cara memuat data yang disimpan dalam tabel (Oracle, MySQL, SQL Server, Excel, Access, berbagai daftar acak) dan memuatnya ke Neo4J, atau beberapa basis data grafik lainnya. Khususnya, apa yang terjadi ketika data umum tumpang tindih dengan data yang sudah ada dalam sistem.
Ya, saya tahu beberapa data paling baik dimodelkan dalam RDBMS, tetapi saya memiliki ide ini yang membuat saya gatal, bahwa ketika Anda perlu menambahkan beberapa tabel yang berbeda, model grafik lebih baik daripada struktur tabel.
Misalnya, saya bekerja di lingkungan manufaktur. Ada proyek besar yang sedang kami kerjakan dan karena kerumitannya, setiap departemen telah membuat lembar kerja Excel terpisah yang memiliki hierarki BOM (Bill Of Material) dalam kolom di sebelah kiri dan kemudian beberapa kolom catatan dan cek yang dibuat oleh individu siapa yang membuat lembaran ini.
Jadi salah satu masalah adalah menggabungkan semua catatan ini menjadi satu "tampilan" sehingga seseorang dapat melihat semua masalah yang perlu ditangani di bagian tertentu.
Masalah kedua adalah bahwa spreadsheet Excel payah dalam merepresentasikan BOM hirarkis ketika komponen umum digunakan di lebih dari satu subassembly. Artinya, jika seseorang menulis catatan tentang relai P34 di subassembly kunci kontak, komentar yang sama harus dikaitkan dengan relay P34 yang digunakan pada subassembly driver motor. Ini tidak akan terjadi di excel spreadsheet.
Untuk intranet perusahaan, saya ingin dapat mencari apa saja dengan mudah. Seperti data yang terkait dengan nomor bagian, struktur BOM, nomor telepon, alamat email, kebijakan perusahaan, atau prosedur. Saya bahkan ingin memperluas ini untuk mengelola aset perangkat keras komputer, dan menginstal perangkat lunak.
Saya membayangkan bahwa begitu jaringan informasi mulai padat, Anda dapat mulai melakukan traversal keren seperti "Saya ingin menulis email kepada semua orang yang bekerja di proyek XYZ". Orang-orang akan dikaitkan dengan proyek karena mereka akan ditandai sebagai membuat dan memodifikasi data dalam proyek XYZ. Jadi dengan menggunakan proyek XYZ sebagai kunci pencarian, satu set besar dengan segala sesuatu yang berkaitan dengan proyek XYZ akan dibuat. Termasuk tautan ke orang yang membangun proyek XYZ. Tautan orang-orang akan terhubung ke alamat email mereka. Jadi dengan keterlibatan mereka dalam proyek XYZ, mereka akan dimasukkan dalam email saya. Ini sangat kontras dengan beberapa sekretaris yang berusaha mempertahankan daftar orang yang bekerja di proyek. Kami menghasilkan banyak daftar. Kami menghabiskan banyak waktu untuk memelihara daftar dan memastikan mereka terbaru.
Traversal keren lainnya dapat melaporkan semua komputer yang menginstal perangkat lunak tertentu, berdasarkan versi. Laporan itu dapat digunakan untuk menghasilkan tugas untuk menghapus salinan tambahan dari perangkat lunak lama dan untuk memperbarui orang yang perlu memiliki salinan terbaru. Ini juga akan berguna untuk pelacakan lisensi.