首页 > 解决方案 > 在 SQL 中分隔具有相同属性的表

问题描述

使用 SQL 数据库时,当我有具有相同属性的表时。

例如,如果我有

我有另一种类型的帖子、评论、回复,原因不同但属性相同。

对于每种类型的帖子,我应该将它们分成三个表,还是应该将它们放在一个表中,因为每个表中都有相同的属性?

那么,如果我想将数据加载到 Web 应用程序中会发生什么?将数据放在一个表中或将其分开在检索数据的复杂性上是否有任何差异?或者什么是最好的?

标签: sqldatabasedatabase-designcomplexity-theory

解决方案


答案完全取决于您如何使用这些表格。

将它们统一起来将更容易编写以相同方式处理所有三种类型的逻辑(例如,向累积 X 点赞的用户授予徽章,或删除所有用户的内容)。

如果您想在将来更改这些表格(例如,添加仅适用于帖子但不适用于评论的编辑日期),将它们分开将提供更大的灵活性。


推荐阅读