2

我的作业是创建一个关于讨论站点的关系 UML 图。我使用了SO 架构,并做了一些修改:

  • 删除用户信息中的年龄
  • 添加了代表,允许用户按用户名对帖子进行分类(自愿)

否则,模式非常相似,但很简陋。你会如何改进它?

澄清

代表的主要思想是对职位进行分类。该列表仅包含少数可能的名称。与徽章相比,这个想法不是有趣的,而是有组织的。如果你问关于数学的问题,你可能是Steve.math或只是math。它可以帮助其他用户直接看到您的样子,并且不会浪费您的空间Username。也许,有一种更简单的方法来组织事情,所以不要犹豫发表评论。

4

1 回答 1

1

投票

添加:

UserID (FK)
PostID (FK)

用户

  • 摆脱 Upvotes 和 Downvotes,这是可以来自投票表的信息。
  • 使其成为“整数”。除非您有一个非常大的站点,否则没有必要将 GUID 作为用户 ID。

帖子

  • 身份证应该是GUID

评论

  • 身份证应该是GUID

如果你保留Representatives,我会改变它的名字。这个名字并没有告诉我它所拥有的任何东西。

否则,我认为保留它不是一个好主意——这是 ' tags' 可以告诉你的东西,除非我完全错过了它存在的原因。

于 2009-07-24T18:25:56.833 回答