我们拥有客户,经纪人,公司等实体。它们具有不同的属性,必须位于不同的表中。但是他们可以有共同的东西,在我们的案例中联系信息 (实体 - >联系是一对多的关系)。 什么是最好的方法。如果没有完美的设计,那么最重要的是尽可能编写最少的代码。
案例1:所有实体都有一个'通用'auto-inc entityId(它们共享主键,因此您不能拥有id = 1的客户和ID = 1的公司)
案例2:“联系人”存储有关其所涉及的实体的信息。 (客户,公司,经纪人不共享主键)
案例3:3联系表,每个实体一个。
有更多的方法来连接这些表,它经常出现问题,我不喜欢任何解决方案,所以帮我决定。