创造关系VIA?

时间:2013-02-18 18:16:36

标签: c# asp.net

我正在阅读packtpub asp.net社交网络,我在理解后面遇到了问题

“以下是表格所需的关系”

  • 通过拥有帐户的朋友和帐户
  • 朋友和帐户通过朋友帐户
  • ...

    真正意味着什么?你会用什么类型的关系?

    • 朋友和帐户通过拥有帐户(多对一?)
    • 朋友和帐户通过朋友帐户(ony to many?)

1 个答案:

答案 0 :(得分:1)

我没有读过这本书,但这意味着Friends表和Account表之间有两个相似的关系,但每个关系中都使用了不同的Friends列。

友谊是两个帐户之间的关系。因此,Friends表需要引用两个帐户。举个简单的例子:

帐户表:

  • ID(主键)
  • 用户名

朋友表:

  • Account1ID(主键)
  • Account2ID(主键)

Friends表唯一地表示任意两个帐户之间的友谊。为了保持参照完整性,Friends表和Account表之间需要有两个关系(作为外键):

  • Friend.Account1 - > Account.ID
  • Friend.Account2 - > Account.ID

友谊中涉及的每个帐户的一个关系。

有效地,Friends表是多对多关系中的链接表,只是Account恰好是关系两侧的表。这是帐户与其他帐户之间的多对多关系。