0

我正在阅读 packtpub asp.net 社交网络,但我无法理解以下内容

“这是我们需要的表格关系”

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

    真正的意思是什么?你会使用什么类型的关系?

    • 通过拥有帐户的朋友和帐户(多对一?)
    • 通过朋友帐户的朋友和帐户(对许多人来说?)
4

1 回答 1

1

没看过书,但是意思是Friends表和Account表之间有两个类似的关系,但是每个关系使用了不同的Friends列。

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

账户表:

  • ID(主键)
  • 用户名

好友表:

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

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

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

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

实际上,Friends 表是多对多关系中的链接表,只是 Accounts 恰好是关系两边的表。这是一个帐户和另一个帐户之间的多对多关系。

于 2013-02-18T22:38:03.360 回答