【发布时间】:2015-11-16 13:50:56
【问题描述】:
我来自关系背景,是 Neo4J 数据建模的新手。我正在尝试建立一个 neo4j 模型来保存有关公司及其关系的信息。
我有一个关于如何为符合一组代码(受控词汇)的属性设置公司节点属性的问题
假设公司节点的属性是“公司类型”,假设可能的值是
- 大众有限公司
- 私人持有
- 有限责任合伙企业
- 等等..(比如 50 个可能的值)
在这种情况下,我们可以简单地将 Company_Type 作为公司节点的属性 .. 没问题 ...
实际上唯一的区别是这样的东西有一个代码和一个描述,例如:
- 1001 - 大众有限公司
- 1002 - 私人持有
- 1003 - 有限责任合伙企业
等等……
我确实看到模型需要能够支持代码查询并能够显示描述。
在关系世界中 - 这是从公司表到小型查找表的典型 FKey ...我想知道如何在 Neo4J 中最好地对其进行建模
我可以满足我的要求的一种方法是定义 2 个属性:Company_Type_Code、Company_Type_Description 并根据需要使用它们。这通常是如何完成的?
或者我是否将“公司类型”设置为节点并将其与公司节点相关联。似乎很浪费,因为数百万行将指向节点 1001 ...
由于这种情况很常见,因此想检查处理具有代码/描述的属性的最佳做法。
【问题讨论】:
标签: neo4j data-modeling