假设我有以下表,它们实现了部件和对象之间的多对多关系,其中链接表具有唯一的密钥对 (object_id,part_id),因此没有重复的行:
零件表:
part_id | 零件名 | 部分区域 --------+------------+---------- 0 | 部分1.0 | 最佳 1 | 第 2 部分 | 底部 2 | 第 1.1 部分 | 最佳 3 | 第 3 部分 | 最佳
对象表:
object_id | 对象名 ---- ----+----------- 0 | 对象1 1 | 对象2 2 | 对象3 3 | 对象4
链接表:
object_id | part_id ------ --+--------- 0 | 0 0 | 1 1 | 1 1 | 2
还有一个进一步的限制是,一个对象中的每个 part_zone 应该只有一个。因此,如果将 part_zone 列移动到链接表并将键更改为唯一对 (object_id,part_zone),那么这将得到满足。但是我不想这样做,因为 part_zone 应该在零件表中。在我的脑海中,我希望保持表格原样,但使用 (object_id,part_zone) 唯一键,其中 part_zone 通过 part_id 上的连接从零件表中提取。
希望我的意图很明确,但我不太确定这是否一定是最好的实现,或者我正在使用正确的术语来表达我所追求的。
提前感谢任何可以提供任何见解的人。