繁体   English   中英

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

[英]What would be the correct way to organize this 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

我的问题是; 我将如何记录谁对每个URL进行投票和降级。 我不知道我是否需要

  • 为每个网址创建一个新表,并让每一行都有一个用户,以及他们是否赞成或反对
  • 以某种方式在“用户”表中存储每个特定用户已投票的列表
  • 在“ URL”表中存储所有已对该URL进行投票的用户的列表

您需要另一个存储用户ID,URL ID和投票的表。 我可以使用简单的u | d进行上下调整,但是您可以使用0 | 1或任何您喜欢的值。

votes
url_id | user_id | vote

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM