データベースにジョブ (ジョブ) テーブルとツール テーブルがあります。工具テーブルは、最初はカテゴリ(tool_category)、もう 1 つは工具データ(common_tools)の 2 つの部分に分かれています。
ここで質問したいのは、さまざまなカテゴリ (tool_category) のツール (common_tools) からリストされているいくつかのドロップダウン フィールドを選択する必要があるジョブ フォームがあることです。以下に2つのアプローチを示します。どちらが優れているのか、その理由を教えてください。
アプローチ1
3 つのフィールドを含むテーブル「tools_in_jobs」を作成しました。これにより、ジョブ フォームのどのカテゴリに対してどのツール値が選択されているかを知ることができます。
アプローチ 2
別のアプローチは、すべてのツールに共通のテーブルの代わりに、下の図に示すようにツールごとに個別のテーブルを作成することです。ただし、ここで注意すべきことの 1 つは、これら 2 つのテーブル (job_faculty と job_expertise) は、たとえば、異なるカテゴリの 5 ~ 6 個のツールを使用しているため、5 ~ 6 個のテーブルが存在する可能性があることです。
また、他におすすめがあれば教えてください。