繁体   English   中英

MYSQL数据库结构与设计

[英]MYSQL database structure and design

我想为自己的论坛编程以便学习,并且在规划数据库结构时需要一些帮助。

我要完成以下任务:

  1. 我想将成员存储在数据库中
  2. 每个用户都可以创建新线程
  3. 每个成员都可以评论每个主题

我自己的方法是

  1. 会员表
  2. 螺纹表
  3. 当用户创建新线程时,系统将动态创建新表COMMENTS_THREAD_ID,与此线程相关的所有注释都将包含在该表中

为每个线程的注释创建单独的表是一种好习惯吗? 如果该站点将变得流行并且每天有数千个线程怎么办? 您能否建议适合这种情况的结构?

谢谢

带有字段idthread_idmember_idbody的单个SQL表Comment怎么样,这些字段足以组织您的数据

我认为每次创建Thread时创建一个新的SQL表都是一项昂贵的操作(即使MySQL并未对数据库中的表数施加硬限制),总的来说,我认为RDBMS比其他任何东西都更以行为中心(添加一个新的注释行,而不是创建一个新表)

不,那不是一个好习惯。 您无需为每个线程的回复提供表格。 你可以只用一个replies表, 所有的人,如果你添加一列它,表示每个回复属于哪个线程。

这就是RDBMS的工作方式。 通过外键相互关联的事物列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM