簡體   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