mysql присваивает список значений паре внешних ключей
Мой вопрос касается структурирования моей базы данных
По сути, у меня есть более 20 таблиц с 10 миллионами записей разных вещей. Я, однако, не уверен, что делать со следующей информацией
У меня есть всеобъемлющий Id, main_id, который связан с несколькими sub id, sub_id. Однако sub_ids не являются уникальными для main_id, поэтому;
+---------+--------+
| main_id | sub_id |
+---------+--------+
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 2 | 1 |
| 2 | 3 |
| 2 | 4 |
+---------+--------+
это возможность.
это нормально, потому что при присваивании этой уникальной пары я должен присваивать другие значения другим столбцам.
Моя проблема заключается в том, что одно из "полей" для этой уникальной пары может иметь несколько значений, и для каждой уникальной пары для этого поля совсем не обязательно значение. таким образом у меня в настоящее время есть таблица, которая похожа на это:
+---------+--------+------------+
| main_id | sub_id | problem_id |
+---------+--------+------------+
| 1 | 1 | NULL |
| 1 | 2 | 1,2 |
| 1 | 3 | 2 |
| 1 | 4 | NULL |
| 2 | 1 | 1 |
| 2 | 3 | 5 |
| 2 | 4 | 5,2 |
+---------+--------+------------+
кроме того, я попытался получить строку для каждого "problem_id", потому что я хочу иметь возможность выполнять запросы на основе отдельных значений, содержащихся в поле.
Обратите внимание, что Main_id и sub_id являются внешними ключами.