建立一个连接实体是否是惯用的?
当我说连接实体时,我的意思是任何与SQL连接表等同的datomic。 说我有一个parent
带属性的实体name
,我有一个child
具有属性的实体name
。 parent
是一个与child
多对多的关系,因为每个父母可以有多个孩子,每个孩子可以有两个父母。
如果我使用SQL,我会创建一个连接表family
,其中包含parent
键和child
键的外键; 然而,对于datomic,我可以选择parent
或child
选项,以给出具有许多基数的其他参考属性。 这是创建一个新实体的首选方法吗? 如果family
属性与整个家庭的关联程度高于个人父母/子女的关系,那该怎么办? 例如,家庭优先号码?
Datomic灵活的模式将允许您以任何方式进行建模。 但是,如果您需要为家庭本身建立属性模型,那么将家庭视为一个具体化的实体更有意义。
链接地址: http://www.djcxy.com/p/65265.html上一篇: Is it idiomatic to make a join entity?
下一篇: Storing arbitrary key/value entries alongside a datomic entity