この質問に答えるのはおそらく非常に簡単ですが、データベース設計の経験があまりないため、行き詰まっています。専門用語がわからないのでググってもわかりません…。
2 つのテーブルを持つ mysql データベースがあり、最初のテーブルで 2 番目のテーブルを複数参照する必要があります。何を使えばいいですか?Enum で複数の一致を選択できますか? または、カンマ区切りのリストと varchar を使用する必要がありますか?
|MAIN TABLE
|==========================================
| id (primary index)
| date (tstamp)
| product name (varchar)
| componentids (int, enum, varchar ???)
|===========================================
|COMPONENTS TABLE
|===========================================
| componentid (int)
| name (varchar)
| info (varchar)
|===========================================
したがって、考えられるシナリオは次のようになります。
|MAIN TABLE
|=====================================================
| id | 1 | 2 |
| date | 34958734958 | 349587123138 |
| product name | A test product | A second product |
| componentids | 2,3 | 1,2 |
|=====================================================
|COMPONENTS TABLE
|========================================================
| componentid | 1 | 2 | 3 |
| name | Component 1 | Component 2 | Component 1 |
| info | info. text | info. text | info. text |
|========================================================
効果的な方法でこれを達成するにはどうすればよいですか?
ご助力ありがとうございます!