私の質問は、データベースの構造化に関するものです
基本的に、私は 20 以上のテーブルを持っており、そのすべてに 1,000 万以上のさまざまなレコードが含まれています。ただし、次の情報をどうすればよいかわかりません
複数のサブ 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 |
+---------+--------+
可能性です。
この一意のペアの割り当てでは、他の値を他の列に割り当てる必要があるため、これは問題ありません。
私の問題は、この一意のペアの「フィールド」の1つが複数の値を持つことができ、すべての一意のペアのそのフィールドに必ずしも値がまったくないということです。したがって、現在、次のようなテーブルがあります。
+---------+--------+------------+
| 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 は両方とも外部キーであることに注意してください。