我正在尝试阅读并复制https://developers.google.com/appengine/articles/modeling中找到的多对多关系的代码。我注意到的一件事是群组和用户似乎不是彼此的父母或孩子,或者它没有这么说。
我的问题涉及公司实体和用户实体。我当然认为公司可能属于或不属于用户,用户也可能属于或不属于公司。
所以,问题是:在多对多关系中,一个实体是否需要成为另一个实体的父或子?这有关系吗?
我想我只需要验证告诉我,“是”既不是父母也不是孩子,而是“是”你需要遵循数据库系统理论,而不是关系模型。只是每个实体的列表,如JsonProperty,包含彼此的每个实体,或类似的东西。 :)
答案 0 :(得分:2)
父子关系用于建立事务所需的实体组。它们与实体之间的正常(一对多或多对多)关系无关。
不,建立实体关系不需要父子关系。
是的,要在实体之间建立“关系”,您只需要将一个实体的密钥(或ID)存储到另一个实体中。我将“关系”放在引号中,因为它实际上只是指向另一个实体的链接,而不是由数据库管理的关系(例如SQL数据库中的关系)。