用于存储用户评论及其评级的数据库设计

时间:2016-03-07 07:27:08

标签: mysql database

我在数据库方面比较新鲜。我正在开发娱乐网站。该网站具有用户评论,该用户评论的回复评论以及该用户评论的评级。为此,我如何设计数据库来存储用户评论,回复该用户评论的评论以及该用户评论的评级。

用户只有在登录网站时才能发表评论。但此限制不适用于评级。用户可以在不登录网站的情况下给出评级。

任何帮助都会有所帮助。感谢。

1 个答案:

答案 0 :(得分:0)

2张桌子;评论&答复

table comments:
#Comment_id(int)(pk)
*Users_id(int)(fk)
*Comment_content (varchar(500))
*Comment_rating(int)
*Comment_date(date)

table replies:
#Reply_id(int)(pk)
*Comment_id(int)(fk)
*Users_id(int)(fk)
*Reply_rating(int)
*Reply_content(varchar(500))

pk-> primary key
fk-> foreign key
#-> unique identifier
*->mandatory

表"用户"是存储用户的表。请注意,这会将回复内容存储为平面文本。我没有考虑上传图片的可能性。 评级字段是强制性的,因为评论和回复都有评级。由于需要用户ID,因此需要登录才能进行评论或回复。但是,为了使匿名用户能够评级,根本不应该在数据库中完成。这应该在网站上完成。这将是一个按钮,用相应的ID更新评论/回复的字段。

请注意;这不是一个完美的例子。你应该研究数据库设计和规范化。不过这会让你开始。

相关问题