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 являются внешними ключами.

0 ответов

Другие вопросы по тегам