当我说连接实体时,我指的是与SQL连接表等效的数据库。假设我有parent
个实体,其属性为name
,我有child
个实体,其属性为name
。 parent
与child
有多对多的关系,因为每个父母可以有多个孩子,每个孩子可以有两个父母。
如果我使用的是SQL,我会创建一个包含family
和parent
外键的联接表child
;但是对于datomic,我可以选择parent
或child
来为另一个提供具有许多基数的参考属性。这是创建新实体的首选方法吗?如果family
具有与家庭整体关联的属性而不是个别父母/子女,那该怎么办?例如,家庭优先号码?
答案 0 :(得分:1)
Datomic的灵活架构允许您以这种方式进行建模。但是,如果你需要为家庭本身建模属性,那么家庭成为一个具体化的实体就更有意义了。