2013-01-11 4 views

Répondre

1

Vous pouvez traduire chaque table en un type de noeud, des colonnes en propriétés de noeud (ou de relation) et des clés étrangères en relation (ici vous pouvez stocker plus de propriétés).

Neo4j est sans schéma, mais Ce que vous pouvez faire dans Neo4j est de créer des nœuds liés à votre nœud racine, chacun représentant une "classe". Si vous liez toutes les instances au nœud "class", vous pouvez les parcourir comme itératif dans une table de type SQL ou connaître le "schéma" qui suit ce nœud.

Voici un exemple sur la façon de modéliser les catégories de SQL à Neo4j: http://blog.neo4j.org/2010/03/modeling-categories-in-graph-database.html

+1

Merci pour votre réponse, j'ai une contrainte où les données provenant de schémas différents (dans la terminologie mysql) devraient être séparées. – PankajM

+0

Il est sans schéma, comme MongoDB. Mais ici vous n'avez pas de collections. Si vous utilisez OrientDB (une autre base de données de graphes) au lieu de Neo4j, vous pouvez définir des schémas ou le laisser libre (il est mélangé). – arutaku

+0

Merci, je vais vérifier OrientDB. – PankajM