【发布时间】:2014-05-05 08:24:47
【问题描述】:
我有几个关于在 MySQL DB 中设置表的最佳方式的问题。
假设我在一个网站上有多个类别;我在数据库中有这些类别的多个表。但是,对于使用这些类别的所有帖子,最好只创建一个包含所有帖子记录的表,还是按相关类别将它们分开?
与上述相同,但针对用户 cmets。坚持一张桌子还是使用多张桌子?
【问题讨论】:
标签: php mysql sql database database-design
我有几个关于在 MySQL DB 中设置表的最佳方式的问题。
假设我在一个网站上有多个类别;我在数据库中有这些类别的多个表。但是,对于使用这些类别的所有帖子,最好只创建一个包含所有帖子记录的表,还是按相关类别将它们分开?
与上述相同,但针对用户 cmets。坚持一张桌子还是使用多张桌子?
【问题讨论】:
标签: php mysql sql database database-design
1) 我会将所有帖子保存在一个表中 - 如果它们是分开的,您必须在任何时候查询跨多个类别的帖子时进行连接。
2) 同样的想法,您希望所有的 cmets 都在一个位置,无论类别如何。
【讨论】:
为帖子准备一张桌子。另一个类别表和一个包含它们之间关系的表,包括 post_id 和 category_id。这种类型的关系称为多对多阅读更多here
【讨论】: