组织这个MySQL数据库的正确方法是什么?

时间:2015-10-02 02:58:34

标签: php mysql database

我正在创建一个类似于reddit的网站,用户可以在该网站上投票。到目前为止,这是我的3个MySQL表:

用户

id | username | email | password

网址

id | url | description | submittedBy (references users.username) | upvotes | downvotes

评论

urlid (references url.id) | submittedBy (references users.username) | description

我的问题是;我如何记录每个网址的赞成和反对者。我不知道是否需要

  • 为每个网址创建一个新表格,让每一行都有一个用户,以及他们是投票还是投票
  • 以某种方式存储每个特定用户在“用户”表中投票的内容列表
  • 在所有已投票/弃用该网址的用户的“网址”表格中存储一个列表

1 个答案:

答案 0 :(得分:1)

您需要另一个存储用户ID,网址ID和投票的表格。我会使用简单的u | d向上或向下,但你可以使用0 | 1或任何你喜欢的东西。

votes
url_id | user_id | vote