0

サンプルの求人情報アプリケーションのデータベース設計に関する提案を探しています。様々なキーワードを関連付けたい仕事がたくさんあります。各ジョブには複数のキーワードを含めることができます。キーワードのスペルミスを避けるために、Job テーブル内のフィールドではなく、別のテーブルにキーワードを保存したいと考えています。

キーワードを仕事に関連付ける最良の方法は何ですか? キーワードを仕事にリンクする多対多の関係を持つ中間テーブルを使用することを考えていました。

これが最善の方法ですか、それとも Job テーブルに複数のキーワードを含むフィールドを作成する必要がありますか? 提案をありがとう。

4

2 に答える 2

1

多対多の関係に中間テーブルを使用することは、問題を解決する通常の方法です。

あなたが言及している他の選択肢; 1 つのフィールドに複数のキーワードを入力すると、正当な理由がない限り、維持する必要があるデータベースの正規化が中断されます。ウィキペディアでもっと見る

于 2010-03-17T13:47:21.257 に答える
1

中間テーブルを使用するというあなたの提案は、おそらくこの問題を解決するための最良かつ最も一般的な方法です。また、第 3 正規形にも準拠しています。(ただし、それ自体は必ずしも有用な目標ではありません)

于 2010-03-17T13:40:52.113 に答える