我正在阅读 packtpub asp.net 社交网络,但我无法理解以下内容
“这是我们需要的表格关系”
- 通过拥有帐户的朋友和帐户
- 通过朋友帐户的朋友和帐户
...
真正的意思是什么?你会使用什么类型的关系?
- 通过拥有帐户的朋友和帐户(多对一?)
- 通过朋友帐户的朋友和帐户(对许多人来说?)
没看过书,但是意思是Friends表和Account表之间有两个类似的关系,但是每个关系使用了不同的Friends列。
友谊是两个帐户之间的关系。所以 Friends 表需要引用两个帐户。举个简单的例子:
账户表:
好友表:
Friends 表唯一地代表任意两个帐户之间的友谊。为了保持参照完整性,Friends 表和 Account 表之间需要有两种关系(作为外键):
友谊中涉及的每个帐户对应一个关系。
实际上,Friends 表是多对多关系中的链接表,只是 Accounts 恰好是关系两边的表。这是一个帐户和另一个帐户之间的多对多关系。