然而,在这种情况下,我认为适合单独的表 T3,其中包含 C1、 C2、 C3... 以及从 T1到 T3和从 T2到 T3的一对一关系。如果存在另一个表,其中已经存在一个1到多个 C1,C2,C3... ... 比如说从表 A 到表 B 中的多个行,那么,你使用 B 而不是 T3,并且从 T1到 B 有一个一对一的关系,从 T2到 B 也是一样的,从 A 到 B 仍然有一个到多个关系。
我重申我之前提出的警告,即只有在没有记录历史信息的情况下,这些关系才是1:1关系。因此,如果一个员工改变了他们在组织中的角色,或者一个经理负责不同的部门,或者一个员工被重新分配了一辆车,或者有人守寡并再婚,那么关系参与者就可以改变。如果数据库没有存储关于这些1:1关系的任何以前的历史记录,那么它们仍然是合法的1:1关系。但是如果数据库记录历史信息(比如为每个关系添加开始和结束日期) ,那么它们几乎都会转换成 M: M 关系。