如何在两个表之间插 入关系,其中确定的数据集与主键相关?

问题描述 投票:0回答:1

那么,对于一个项目,我需要将一个确定的数据集与一个主键相关联,并给这个关系一个'强度'(任何数值)。

我做了一些搜索,我发现的唯一答案是为每个新关系创建新表。但是,如果我与不同数据集有100个关系,则会有100个表,这对数据库操作可能非常危险。

我想找到一种方法将该组数据与主键相关联,并为该特定关系提供一个数字,其他关系可以包含其他标记集及其值。

这张照片显示了一个例子。当与相同主键相关时,某些数据集可以具有不同的强度值

enter image description here

mysql sql dataset mysql-workbench
1个回答
1
投票

如何设计数据库如下:

表格1:

    TagID     Tag     Strength  
    =====     =====   ========  
    1         Feather 0  
    2         Paws    100  
    3         Beak    150  
    4         Wings   150  

表2:

    SpeciesID     Species     TagID (Relation)  
    =========     =======     =====  
    B1            Bird        4        
    B1            Bird        1  
    B1            Bird        3

    B2            Bird        2  
    B2            Bird        1   
    B2            Bird        3   
    B2            Bird        4 

    B3            Bird        2   
    B3            Bird        1   
© www.soinside.com 2019 - 2024. All rights reserved.