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