Mysql

需要有關在數據庫設計中提供關係的幫助

  • October 31, 2014

我正在開發一個簡單的部落格應用程序,使用者可以在其中寫文章,其他人可以喜歡、評論、分享等。我在設計數據庫時面臨困難。我嘗試過的是:

user (user_id(pk), user_name)

post (post_id(pk), post_content, likes, user_id(fk))

comment(comment_id(pk), comment, post_id(fk))

**問題:**一個使用者可以有很多文章,很多使用者可以喜歡和評論很多文章。我是否必須分開兩個表,例如userpostuserpost?

誰能告訴我這個設計有什麼問題嗎?

嘗試這樣的事情

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表中。這樣,每條評論都可以連結到文章和使用者。

引用自:https://dba.stackexchange.com/questions/81571