0

我很抱歉这个模糊的标题,但我不知道如何准确地确定我的问题......

我的问题基于以下条件:

  • 一个名为“组件”的表,其中包含一些组件及其附加信息
  • 一个名为“规范”的表,其中包含一些规范及其附加信息,其中每个规范恰好属于一个组件

    到目前为止,我遵循标准的 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 |
    -------------------------------------------------- --------------------------------------------------

    但我想确保规范确实存在并且属于引用的组件。此外,对于每个新组件,必须更改“场景”表。必须有更好的方法...

  • 4

    0 回答 0