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

#mysql #sql #dataset #mysql-workbench

#mysql #sql #набор данных #mysql-workbench

Вопрос:

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

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

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

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

введите описание изображения здесь

Комментарии:

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