关系数据库:将数据存储在关系中是一种不好的做法吗?

时间:2019-04-05 15:13:22

标签: sql database relational-database relationship

我为一家拥有关系数据库的公司工作。我的一些同事曾经告诉我,直接在关系上(而不是实体上)存储数据是一种糟糕的做法。我不记得为什么。你能帮我吗?你同意吗 ?有什么风险?

非常感谢!

1 个答案:

答案 0 :(得分:2)

不,这不是一个坏习惯。实际上,“关系”通常是实体本身。例如,“订单”可能与“人”和“商店”相关。当然,它还会具有其他信息,例如购买时间,付款金额,总金额等。

通常,当我在SQL中创建表时,我会包含以下信息:

  • createdAt-创建行的日期/时间
  • createdBy-创建行的人
  • createdOn-创建行的系统

在所有表上,甚至在那些代表多对多关系的表上,都是如此。