sql - 在 SQL 中分隔具有相同属性的表
问题描述
使用 SQL 数据库时,当我有具有相同属性的表时。
例如,如果我有
[posts]
带有属性(id、图像、描述、喜欢和不喜欢的数量)[Comments]
带有属性(id、图像、描述、喜欢和不喜欢的数量)
和[Replies]
带有属性(id、图像、描述、喜欢和不喜欢的数量)
我有另一种类型的帖子、评论、回复,原因不同但属性相同。
对于每种类型的帖子,我应该将它们分成三个表,还是应该将它们放在一个表中,因为每个表中都有相同的属性?
那么,如果我想将数据加载到 Web 应用程序中会发生什么?将数据放在一个表中或将其分开在检索数据的复杂性上是否有任何差异?或者什么是最好的?
解决方案
答案完全取决于您如何使用这些表格。
将它们统一起来将更容易编写以相同方式处理所有三种类型的逻辑(例如,向累积 X 点赞的用户授予徽章,或删除所有用户的内容)。
如果您想在将来更改这些表格(例如,添加仅适用于帖子但不适用于评论的编辑日期),将它们分开将提供更大的灵活性。
推荐阅读
- python - JSONDecodeError:期望值:使用 Pushift API 抓取 Reddit 数据时的第 1 行第 1 列(字符 0)
- lightningchart - 在闪电图中以编程方式切换系列
- swift - 如何检查节点是否在节点的一定距离内以及何时离开该区域?
- javascript - TS:如何从动态创建的对象中获取接口
- xquery - “属性节点不能跟随元素内容中的非属性节点”告诉我什么
- java - 获取 Java 对象中的第一个和最后一个字段
- c# - 更改 Xamarin Forms Prompt Entry 的文本颜色
- html - 为什么我的溢出我的网格容器?
- react-i18next - 与 t useTranslation 挂钩使用时键入键
- file-upload - 我试图上传多张图片,但是当我在服务器上推送这段代码时,它给了我 hashName 错误