数据组中的合格关系

在关系数据库中,我可以有一个表Person和一个表Hobby 。 每个人都可以有零,一种或多种爱好 ,而且我也想记录每个人的嗜好优先级

我可以用两个外键PersonFKHobbyFK创建一个关系表 ,以及一个普通列Priority

在datomic中,为了建立一个简单的n:m关系(没有优先级),我可能会创建一个类型为Reference属性,其基数Many ,我将用于Person实体。

但是,我将如何去限定这个关系能够存储优先级? 它是否必须与关系案例类似,即通过为该关系创建一个新的实体类型? 或者有没有更好的方法? 使用一些元数据设施或东西?


几天前在Datomic邮件列表上提出了一个类似的问题:

https://groups.google.com/d/topic/datomic/7uOl-TISdxA/discussion

总之,给出的答案是,你是对的:你需要创建一个关系实体来存储额外的信息。

链接地址: http://www.djcxy.com/p/11191.html

上一篇: qualified relationships in datomic

下一篇: CSS: how to make children fit parent's width