数据组中的合格关系
在关系数据库中,我可以有一个表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