0

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

基本上,我有 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 都是外键。

4

0 回答 0