假设我有一张桌子people (id, firstname, lastname)
。
还有另外两个表应该包含这些字段,所以我们将只重用 people 表:users (id, username, person_id)
和companies (id, name, contact_person_id)
.
现在要获得公司或用户,我们必须加入人员表。如果我们更改 people 表,我们必须重写所有查询,可能还有很多代码。
这是一个真正的问题吗?我的数据库结构有缺陷吗?有没有保持低耦合的解决方案,比如 ORM?
谢谢大家的回答。