我是SQL数据库的初学者,我不知道如何组织本网站的数据库和表格,我作为一个三个月的项目。
该网站是一个类似4chan的论坛网站,但不是每个主板都有一个单独的目录,我所有的主板都以该字母目录下的字母开头。
E.g。
A boards -> art (artwork), ani (animation), etc.
截至目前,我已将所有信件目录(A板,B板)分隔到自己的数据库中,并为数据库中每个板提交的文件和帖子提供表格。
'帖子' table存储每个帖子的名称,主题,评论和时间戳。
'文件' table存储与上传文件相关的所有信息。
E.g。
A boards (DB)
Tables:
ani_posts (posts submitted to ani),
ani_files (files submitted to ani),
#_posts,
#_files
每个类别(B板,C板等)的等等我使用外键和' file_id'将文件与帖子相关联。
这是一个好方法吗?如何改进?
答案 0 :(得分:0)
很抱歉没有提前发布,有些事情出现了。
我重新制作了表格和数据库,以便所有数据都存储在一个数据库中。我制作了一张名为" posts"和另一个"文件"。
以下是a link表格设置的电子表格。
posts表和files表与外键和级联更新链接(posts表是parent)。我将类别缩写(艺术 - 艺术品,动画 - 动画等)传递给"帖子"为了将所有帖子放在一张桌子上。
感谢Tim Biegeleisen提出流量问题,但我认为服务器将在单个表上处理约500个帖子(即如果每个人每天发帖)。
我将此问题标记为已回答,但我仍然愿意接受优化和建议。