Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过建立关系?_C#_Asp.net - Fatal编程技术网

C# 通过建立关系?

C# 通过建立关系?,c#,asp.net,C#,Asp.net,我正在阅读packtpub asp.net社交网络,在理解以下内容时遇到问题 “以下是表所需的关系” 通过拥有帐户的朋友和帐户 朋友和帐户通过朋友帐户 真正的意思是什么?你会使用什么类型的关系 通过拥有帐户的朋友和帐户(多对一?) 通过朋友帐户的朋友和帐户(对许多人来说是如此?) 我没有读过这本书,但这意味着在Friends表和Account表之间有两个类似的关系,但是在每个关系中使用了不同的Friends列 友谊是两个帐户之间的关系。因此,Friends表需要引用两个帐户。举个简单的例

我正在阅读packtpub asp.net社交网络,在理解以下内容时遇到问题

“以下是表所需的关系”

  • 通过拥有帐户的朋友和帐户
  • 朋友和帐户通过朋友帐户
  • 真正的意思是什么?你会使用什么类型的关系

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

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

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

账户表:

  • ID(主键)
  • 用户名
朋友表:

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

  • Friend.Account1->Account.ID
  • Friend.Account2->Account.ID
友谊中涉及的每个帐户都有一个关系

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