2014-10-29 82 views
0

我有一個數據庫與表A,B,C和D(所有一對多關係)。 A有許多B,B有很多C和C有很多D.現在我想添加另一個表Z.表Z將有許多A,並且表A可以是遞歸到另一個A的父項。查詢多個連接或添加額外的列

現在,如果我想要查詢所有與所有與另一個A具有相同Z的A有關的D,我必須得到Z的id並查詢所有關係。如果表D有一個表Z爲ID的列,它會更快嗎?我只能查詢ID爲Z的所有D,比查詢所有關係要快嗎?這樣做是正確的嗎?

A就像一個用戶,Z就像一個組,D可以是一個帖子。如果我想讓所有用戶在同一組中的所有帖子與我的用戶相比更好(性能),以便通過關係進行查詢或將組ID添加到帖子表中是一個好主意?

回答

0

如果D是一個帖子,我不認爲這是一個好主意,添加一個組到帖子。這篇文章是由一個用戶製作的,而不是一個小組。並且您可以實施查詢,讓您可以按組進行過濾。查詢不會那麼簡單,因爲如果您在發佈表中有組ID,但這就是我會這麼做的方式:)