数据组中的合格关系
在关系数据库中,我可以有一个表Person和一个表Hobby 。 每个人都可以有零,一种或多种爱好 ,而且我也想记录每个人的嗜好的优先级 。
我可以用两个外键PersonFK和HobbyFK创建一个关系表 ,以及一个普通列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