10
votes

Y a-t-il une telle chose qu'un schéma dans une base de données graphique?

Y a-t-il une telle chose qu'un schéma dans une base de données graphique? Par exemple, pouvez-vous spécifier quels types de nœud peuvent avoir des relations avec lesquelles d'autres types de nœuds?

À quoi ressemble un tel schéma?


1 commentaires

Gardez à l'esprit que les bases de données de graphes sont loin d'être aussi normalisées que des bases de données relationnelles adhérant à une certaine version SQL. Je pense donc que cela dépend de la base de données graphique que vous utilisez.


3 Réponses :


4
votes

Les bases de données graphiques Différent beaucoup dans cette zone, tout comme Das_weezul dit. Dans le cas général, je pense que les bases de données de graphiques qui sont plus proches des bases de données d'objet ( OODB ) ont également construit -in support de schéma. Une bonne chose à propos des bases de données graphiques est qu'elles sont très bien adaptées aux données de mélange de données et de métadonnées. Donc, une approche commune pour traiter avec le soutien et la sécurité du schéma consiste à stocker ce type de métadonnées dans une partie (parfois cachée) du même graphique.

Quand il s'agit de Neo4J - Où je suis sur l'équipe - il y a actuellement au moins deux approches en cours d'utilisation Pour définir les schémas:


0 commentaires

3
votes

Une base de données graphique aura toujours un schéma rudimentaire constitué de (au moins) des objets de sommet et de bord, où un bord peut contenir des données sur une relation particulière. La mesure dans laquelle vous pouvez ajouter à ce schéma varie considérablement d'une mise en œuvre. Vous pourrez peut-être personnaliser le schéma en héritant des objets Edge et / ou Vertex, par exemple.

Si la base de données graphique utilise un SDBMS ou ODBM sous-jacent, vous pouvez avoir accès à des capacités de création de schémas et de manipulation plus puissantes.


0 commentaires

3
votes

oui. Des schémas utiles dans la sélection des étiquettes de sommet, qui font partie de NEO4J 2 et de Tinkerpop 3. Je pense que la rédaction du schéma permet de clarifier la manière dont le graphique doit être utilisé, bien que la plupart des bases de données ne prennent pas en charge les validations contre un schéma.

J'ai un message plus long sur la façon de dessiner le schéma comme graphique. http://lambdazen.blogspot.com/2014/ 01 / DO-biens-graphiques-have-schemas.html


1 commentaires

J'étais très intéressé par votre blogpostost. Malheureusement, le lien est cassé.