2011-12-29 55 views
1

我想知道如何在某個領域有多個值的情況下構建表格。例如,如果我有一個擁有10個朋友的用戶,那麼應該有一張表,每行有10行用戶名和不同的朋友,或者應該有一行用戶名和所有朋友放在一起?謝謝,答案會有很大的幫助。表結構在使用數據庫時如何工作?

回答

1

你應該製作一個多對多的表,將兩個外鍵作爲朋友鏈接在一起。因此,如果Person是您正在使用的實體,那麼您不希望通過將限制(如10個朋友)限制在一行中來限制結構。

+0

所以就像我說的10行一樣? – 2011-12-29 05:31:58

+0

您將有10行開始,但如果您爲單個「Person」添加更多朋友,則只需向此多對多表中添加更多行。如果有幫助,可以稱之爲「朋友」表。由於朋友是雙向的,這意味着單行是由所涉及的「人」對象共享的友誼。 – 2011-12-29 05:37:55

+0

我知道我得到那部分大聲笑我只是不知道我是否需要一個新的行,爲每個新的朋友,某些用戶 – 2011-12-29 05:39:54