2013-10-12 76 views
0

我正在嘗試讀取並複製在https://developers.google.com/appengine/articles/modeling中找到的多對多關係的代碼。我注意到的一件事是,用戶似乎不是彼此的父母或孩子,或者它不這樣說。多對多關係GAE NDB需要家長還是孩子?

我的問題涉及公司的實體和用戶的實體。我會自然而然地認爲,公司可能屬於或可能不屬於用戶,並且用戶也可能屬於或可能不屬於公司。

所以,問題是:在多對多關係中,確實需要一個實體是另一個實體的父親或子女嗎?這很重要嗎?

我想我只需要驗證就可以告訴我,「是」既不是彼此的父母或孩子,「是」您需要遵循數據庫系統理論,而不是關係模型。只是包含每個實體的JsonProperty等實體的列表,或類似的東西。 :)

回答

2

親子關係用於建立事務所需的實體組。它們與實體之間的正常(一對多或多對多)關係無關。

不,不需要親子關係來建立實體關係。

是的,要建立實體之間的「關係」,您只需將一個實體的密鑰(或ID)存儲到另一個實體中。我將「關係」放在引號中,因爲這實際上只是到另一個實體的鏈接,而不是由數據庫管理的關係(如SQL數據庫中的關係)。