我的问题与构建我的数据库有关
基本上,我有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都是外键。