Как вставить отношение между двумя таблицами, где определенный набор данных связан с первичным ключом? - PullRequest
0 голосов
/ 16 апреля 2019

Что ж, для проекта мне нужно связать определенный набор данных с первичным ключом и дать этому отношению «силу» (любое числовое значение).

Я провел несколько поисков, и единственный ответ, который я нашел, - это создание новых таблиц для каждого нового отношения. Однако, если бы у меня было 100 отношений с различными наборами данных, было бы 100 таблиц, и это могло бы быть очень опасным для операции базы данных.

Я хочу найти способ связать этот набор данных с первичным ключом и присвоить число этому конкретному отношению, где другие отношения могут иметь другие наборы тегов и их значения.

На этом рисунке показан пример. Некоторые наборы данных могут иметь разные значения прочности, если они связаны с одним и тем же первичным ключом

enter image description here

1 Ответ

1 голос
/ 16 апреля 2019

Как насчет проектирования базы данных, как показано ниже:

Таблица 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   
...