mysql为外键对分配值列表

时间:2016-03-02 20:10:05

标签: mysql list foreign-keys unique-values

我的问题与构建我的数据库有关

基本上,我有20多个表,每个表都有超过100万个记录。但是,我不知道如何处理以下信息

我有一个与多个子​​ID sub_id相关联的总体ID main_id。但是,sub_id不是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 个答案:

没有答案