我正在创建一个博客应用程序 - 多个用户可以在其中发布、分享和喜欢博客。
我已经创建了数据库的大纲,但我不确定它是否正确。尽管阅读了外键,但我不明白如何处理外键。
有人可以帮我解决这些问题。我心中的一些问题是:-
- should the articles(blogs) details be stored in both 'Table Articles' and 'Table Share' at the time a user publishes an article. Will this help me in writing a php script in showing only the latest and shared articles on top of the page
- should articleid be stored in all tables?
以下是我的数据库的概要
用户
表用户
-userid
-email
-name
-password
-date_of_registration
文章
文章有标题和描述。后来我有计划添加图像,但不是现在。用户可以在注册或登录后发布文章。最新文章显示在页面顶部(与共享文章一起)。
表文章
-articleid
-userid
-title
-description
-datetime
注释
用户应该可以评论其他用户的文章+发帖的人也应该可以评论
表格注释
-commentid
-articleid
-userid
-comment
-datetime
分享
用户应该能够分享他们喜欢的文章。发表文章的人不能再次分享。如果一篇文章已被分享,则它应该位于所有文章(以及最新文章)之上。
表共享
-articleid
-userid (the person who shared it)
-datetime
喜欢
用户应该能够喜欢任何文章。
表喜欢
-articleid
-userid (the person who clicked on the like button)