我看到在以下示例中有两种不同的方式来建立实体关系(一对一或多对多)。哪种方法更好? (按照惯例或被广泛接受的惯例,更好的方法是什么。可能哪种方法更有效?如果没有更好的方法,那么使用一种方法代替另一种方法会有何取舍?)
答案 0 :(得分:0)
首先,两个图都不是实体关系图。实体关系图应该能够表示实体关系概念,但是您使用的表示法不能区分实体关系和关系关系,而是显示列,类型和外键约束,它们属于物理模型而非概念一。您所拥有的最好用表格图来描述。对于ERD,我建议使用Chen的原始符号或与其相似的符号。
第一个图将更高级别的抽象混合到其他物理模型中,因此,我建议第二个样式更一致。
请注意,在任何一个图中,“常规”中的CompanyType_ID与您要表示的关系类型不一致。不一定是错误的(一般描述的实体除了一组辅助类型外,每个实体可能都有主要或独特的CompanyType),但即使它是有意建模的,它也至少值得重新审视。