2

我正在设计一个具有这两个必要条件的数据库:

  • 用户可以有朋友。
  • 朋友是应用程序的用户。

在我的概念设计中,我是这样表示的:

在此处输入图像描述

我有几个问题:
1.正确吗?
2.朋友是实体吗?我必须添加一个表Friend吗?

我想我需要一个表 Friend 有两列,都是用户表的外键。

4

1 回答 1

4

您尝试设置的方案看起来非常像自引用多对多方案:

多对多自引用实体。

没有单独Friend的实体,只有一个名为 的“友谊链接”表UserFriend。它有两个属性 -ID代表朋友的用户实体,以及ID它是朋友的用户的实体。“友谊”还可能包含其他属性,例如友谊建立的日期、友谊存在的背景(大学、工作、家庭)等。

于 2013-07-23T10:48:27.590 回答