Mysql
需要有關在數據庫設計中提供關係的幫助
我正在開發一個簡單的部落格應用程序,使用者可以在其中寫文章,其他人可以喜歡、評論、分享等。我在設計數據庫時面臨困難。我嘗試過的是:
user (user_id(pk), user_name) post (post_id(pk), post_content, likes, user_id(fk)) comment(comment_id(pk), comment, post_id(fk))
**問題:**一個使用者可以有很多文章,很多使用者可以喜歡和評論很多文章。我是否必須分開兩個表,例如
user
:post
和userpost
?誰能告訴我這個設計有什麼問題嗎?
嘗試這樣的事情
user (user_id(pk), user_name) post (post_id(pk),user_id(fk), post_content) comment(comment_id(pk),post_id(fk),user_id(fk), comment) likes(post_id(fk), user_id(fk) status)
在表中
status
的列中,likes
您可以將其保存為like
或者unlike
可以是 tinyint 欄位NULL - Default value True - Like and False - unlike(if you have unlike option)
您需要做的就是添加
user_id
到您的comment
表中。這樣,每條評論都可以連結到文章和使用者。