我在一家拥有关系数据库的公司工作。我的一些同事曾告诉我,将数据直接存储在关系(而不是实体)上是一个糟糕的实践。我不记得为什么。你能帮帮我吗?你同意吗 ?有什么风险?
非常感谢 !
不,这不是一个坏习惯。事实上,“关系”通常是实体本身。例如,“订单”可能涉及“人”和“商店”。它自然也会有其他信息,例如购买时间,付款金额,总金额等。
通常,当我在SQL中创建表时,我包含以下信息:
createdAt
- 创建行的日期/时间createdBy
- 谁创造了这一行createdOn
- 创建行的系统这对所有表都是如此,即使那些表示多对多关系的表也是如此。