【发布时间】:2019-12-31 08:38:47
【问题描述】:
当使用 SQL 数据库时,当我有具有相同属性的表时。
例如,如果我有
-
[posts]带有属性(id、图片、描述、喜欢和不喜欢的数量) -
[Comments]带有属性(id、图像、描述、喜欢和不喜欢的数量)
和 -
[Replies]带有属性(id、图片、描述、喜欢和不喜欢的数量)
我还有另一种类型的帖子,cmets,出于不同的原因回复,但具有相同的属性。
对于每种类型的帖子,我应该将它们分成三个表,还是应该将它们放在一个表中,因为每个表中的属性相同?
那么,如果我想将数据加载到 Web 应用程序中会发生什么?将数据放在一个表中或将其分开在检索数据的复杂性上是否有任何差异?或者什么是最好的?
【问题讨论】:
-
这三个实体可能共享一些属性 - 但它们在逻辑上仍然是独立的实体 - 一个帖子可能有 0-n 个 cmets 和 0-n 个回复。我会明确地将它们分开到单独的表格中。
标签: sql database database-design complexity-theory