在关系数据库中,我可以有一个 tablePerson
和一个 table Hobby
。每个人都可以有零个、一个或多个爱好,我也想记录一下,比如说,这些爱好对每个人的优先级。
我可以使用 2 个外键和和一个普通列创建一个关系表。PersonFK
HobbyFK
Priority
在 datomic 中,为了建模一个简单的 n:m 关系(没有优先级),我可能会创建一个带有 cardinality的类型属性Reference
Many
,我将用于Person
实体。
但是我将如何去限定该关系以能够存储优先级?是否必须类似于关系案例,即通过仅为该关系创建新实体类型来完成?或者有没有更好的方法?使用一些元数据工具之类的?