我的问题与构建我的数据库有关
基本上,我有 20 多个表,所有这些表都有 10 多万条记录。但是,我不确定如何处理以下信息
我有一个总体 ID main_id,它与多个子 ID sub_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 都是外键。