我很抱歉这个模糊的标题,但我不知道如何准确地确定我的问题......
我的问题基于以下条件:
到目前为止,我遵循标准的 ONE-TO-MANY 方法,使用“组件”的 ID 作为“规范”中的外键. 现在,这是我的问题:我想要第三个表,称为“场景”,它存储在每一行中 - 除其他信息外 - 对于“组件”中的每个可能组件,正是属于该组件的规范之一。我怎样才能做到这一点?
我想到的一种方法是在每个组件的“场景”中添加一列 - 如下所示:
-------------------------------- | 组件标识 | 组件名称 | -------------------------------- | 1 | C1 | | 2 | C2 | -------------------------------- -------------------------------------------------- ----- | 规范_id | 组件标识 | 规格名称 | -------------------------------------------------- ----- | 1 | 1 | S1 | | 2 | 1 | S2 | | 3 | 2 | S3 | | 4 | 2 | S4 | -------------------------------------------------- ----- -------------------------------------------------- -------------------------------------------------- | 场景ID | specification_id_for_component_with_id_1 | specification_id_for_component_with_id_2 | -------------------------------------------------- -------------------------------------------------- | 1 | 2 | 3 | -------------------------------------------------- --------------------------------------------------
但我想确保规范确实存在并且属于引用的组件。此外,对于每个新组件,必须更改“场景”表。必须有更好的方法...