【发布时间】:2018-03-28 00:19:52
【问题描述】:
我设计了一个关系数据模型,它是图形数据模型。 我想知道我是否以正确的方式完成了它,以及我的图形数据模型是否正确。如果我的模型有任何问题或模棱两可,请发表评论。
正如您在图形数据模型中看到的那样,有 4 个标签:
- 公司
- 用户
- 技能
- 项目
您可以看到每个带有标签的节点都有它的属性,并且连接表被转换为节点之间的关系。
我想知道我应该如何处理userID 或SkillID 等“主键”。
关系数据模型:
图形数据模型:
【问题讨论】:
-
什么是“用户”?
-
一个用户就是一个人。我想我为实体选择了错误的名称。用户我的意思是一个人。我认为“人”是一个更好的替代品
-
嗨@PTTT。您的第一个问题可能会产生基于意见的答案。 StackOverflow 不鼓励这种问题。但是,您的数据模型乍一看还不错。但是请记住,在对图形数据库进行建模时,一个好的做法是根据您的查询要求制作模型。因此,在开始建模之前,请考虑您想要询问数据库的查询。我已经回答了你关于主键的问题,请看一下。
-
谢谢。事实上,我正在做一个关于图形数据库的演讲。我想向观众展示一个关系数据模型并运行一些 sql 查询,然后向他们展示图形数据模型和相同的 cql 查询。实际上,我尽了最大努力使我的关系模型独一无二。我不想向他们展示已经存在的示例。所以我试着为自己做一个例子,然后我使用了一些连接表,这样我就可以使用连接进行 sql 查询,然后将等效的 cql 与 sql 查询进行比较。您认为这是一个展示图数据库优势的好例子吗?
标签: sql-server neo4j relational-database data-modeling graph-databases