2013-02-18 68 views
0

我读packtpub asp.net社交网络和我下面建立关系威盛?

有认识问题,“这是我们所需要的表的关系”通过所拥有帐户

  • 朋友和账户
  • 通过朋友的朋友和帐户帐户
  • ...

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

    • 朋友和通过账户所拥有帐户(多对一?)通过朋友
    • 朋友和帐户帐户(ONY很多?)

回答

1

我没有看过但这意味着Friends表和Account表之间有两个类似的关系,但在每个关系中使用不同的Friends列。

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

帐户表:

  • ID(主键)
  • 用户名

朋友表:

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

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

  • Friend.Account1 - > Account.ID
  • Friend.Account2 - >帐户。 ID

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

实际上,朋友表是多对多关系中的链接表,只是帐号碰巧是关系两边的表。这是账户与其他账户之间的多对多关系。