1

我们有客户、经纪人、公司等实体。它们具有不同的属性,并且必须位于不同的表上。但是他们可以有共同的东西,在我们的例子中是联系信息(实体->联系是一对多的关系)。最好的方法是什么。如果没有完美的设计,如果最重要的是编写尽可能少的代码,那最好。

案例1:所有实体都有一个'common' auto-inc entityId(它们共享主键,所以你不能有一个id=1的客户和一个id=1的公司) 在此处输入图像描述

案例 2:'contact' 存储有关它所指实体的信息。(客户、公司、经纪人不共享主键)

在此处输入图像描述

案例 3:3 个联系表,每个实体一个。

有更多的方法可以连接这些表,这是一个经常发生的问题,我不是特别喜欢任何解决方案,所以帮助我决定。

4

0 回答 0