我将在三个表之间建立多对多关系,但该关系一次只在一个表(比如 TableA)和另外两个表(比如 TableB 和 TableC)中的一个之间存在。也就是说,我可以有一个连接表
id | TableA_id | TableB_id | TableC_id
具有约束以确保 TableB_id 为空或 TableC_id 为空,或两个联结表
id | TableA_id | TableB_id
id | TableA_id | TableC_id
确定我应该使用这两种可能性中的哪一种的好标准是什么?