我想编写自己的论坛用于学习目的,我需要一些帮助来规划数据库结构。
我想完成以下任务:
我自己的方法是......
为每个线程创建单独的注释表是不错的做法?如果网站变得流行并且每天会有数千个主题怎么办?你能否提出适合这种情况的结构?
由于
答案 0 :(得分:3)
单个SQL表Comment
如何,字段id
,thread_id
,member_id
和body
这些字段足以组织您的数据< / p>
我认为每次创建Thread
时创建一个新的SQL表都是一项昂贵的操作(即使MySQL没有对数据库中的表数施加硬限制),我认为总的来说RDBMS比其他任何东西都更加以行为中心(添加新的注释行而不是创建新表)
答案 1 :(得分:1)
不,这不是好习惯。您不需要为每个帖子的回复提供表格。如果向其中添加一个表示每个回复属于哪个线程的列,则可以只为{em>所有使用replies
表。
这就是RDBMS的工作方式。事物清单,通过外键相互关联。