2013-02-18 78 views
0

我讀packtpub asp.net社交網絡和我下面建立關係威盛?

有認識問題,「這是我們所需要的表的關係」通過所擁有帳戶

  • 朋友和賬戶
  • 通過朋友的朋友和帳戶帳戶
  • ...

    什麼是真正的意思?你會用什麼類型的關係?

    • 朋友和通過賬戶所擁有帳戶(多對一?)通過朋友
    • 朋友和帳戶帳戶(ONY很多?)

回答

1

我沒有看過但這意味着Friends表和Account表之間有兩個類似的關係,但在每個關係中使用不同的Friends列。

友誼是兩個帳戶之間的關係。所以兩個帳戶需要由Friends表引用。作爲一個簡單的例子:

帳戶表:

  • ID(主鍵)
  • 用戶名

朋友表:

  • Account1ID(主鍵)
  • Account2ID(主鍵)

Friends表格是唯一代表任何兩個帳戶之間的友誼。爲了保持參照完整性,需要有友表和帳戶表(作爲外鍵)之間的兩個關係:

  • Friend.Account1 - > Account.ID
  • Friend.Account2 - >帳戶。 ID

友誼中涉及的每個帳戶的一種關係。

實際上,朋友表是多對多關係中的鏈接表,只是帳號碰巧是關係兩邊的表。這是賬戶與其他賬戶之間的多對多關係。