是否习惯于建立联接实体?

时间:2014-08-18 15:37:50

标签: datomic

当我说连接实体时,我指的是与SQL连接表等效的数据库。假设我有parent个实体,其属性为name,我有child个实体,其属性为nameparentchild有多对多的关系,因为每个父母可以有多个孩子,每个孩子可以有两个父母。

如果我使用的是SQL,我会创建一个包含familyparent外键的联接表child;但是对于datomic,我可以选择parentchild来为另一个提供具有许多基数的参考属性。这是创建新实体的首选方法吗?如果family具有与家庭整体关联的属性而不是个别父母/子女,那该怎么办?例如,家庭优先号码?

1 个答案:

答案 0 :(得分:1)

Datomic的灵活架构允许您以这种方式进行建模。但是,如果你需要为家庭本身建模属性,那么家庭成为一个具体化的实体就更有意义了。