J'essaie d'utiliser Neo4J pour modéliser des périphériques mobiles utilisateur. Cependant, je suis un débutant complet avec des bases de données graphiques et je suis un peu confus sur la façon de faire les connexions.Neo4J/Modélisation de périphériques utilisateur de base de données graphique
Par exemple:
- UserA
- dispositif 1, OS 1, le support 1
- périphérique 2, OS 2, le transporteur 2
- UserB
- dispositif 1 , OS 2, Transporteur 2
- Dispositif 2 , OS 1, support 1
- UtilisateurC
- appareil 3, OS 3, support 1
- périphérique 2, OS 3, support 1
Je dois pouvoir pour interroger rapidement les informations suivantes:
- Tous les utilisateurs avec "Device 2".
- Quelles sont les différentes configurations pour "Device 2"
- Quels utilisateurs utilisent "Transporteur 1"
- etc ....
Ce qui me est source de confusion que je veux connecter les utilisateurs avec le même périphérique (c'est-à-dire: périphérique 1), cependant, les appareils sont légèrement différents (c'est-à-dire: les transporteurs). Si j'essaie d'utiliser le même nœud, je perdrai l'information sur quel chemin est pour quel utilisateur.
Quelle est la meilleure pratique lors de la modélisation d'une base de données graphique? Devrais-je simplement créer différents nœuds de périphériques pour différentes configurations de périphériques? Est-ce une mauvaise pratique d'avoir plusieurs nœuds "Device 1"?
Merci à l'avance ...
Voici un un échantillon de la taille des données: - 80,000+ utilisateurs - 1,000+ appareils - 600+ transporteurs - 15 OS Chaque utilisateur dispose 4+ périphérique/configuration. – Mig56