0

私の質問のタイトルは自明です。

この件については、多くの件名に依存するため、正確な答えがないことは承知していますが、キーワードを収集する方法についてアイデアや考えを共有する時間があれば、データベースに保存してください。擬似コード、または平易な英語で問題ありません。

これが私が考えていることです

ユーザーからキーワードを収集する

ユーザーは何らかのフォーム (Web またはデスクトップ) を使用して入力し、データベースに送信します。

txtKeyword1 = "one"; txtKeyword2 = "two"; txtKeyword3= "three";

データベース内でのキーワードの表現方法

TEXT フィールドを含む"one two three"

問題 このアプローチを使用すると、キーワードを別々に表示したいときに問題が発生します。各単語を「,」(カンマ) で区切ろうと考えていましたが、キーワードに複数の単語が含まれている場合はどうなりますか?

ビューモデル内で別のプロパティを使用して、分離されたキーワードをList<string>Keywordsプロパティとして表す必要がありますか (それらを分離する方法が分かったら)、このプロパティをドメイン オブジェクト内に直接保存する必要があります。

あなたの考えを共有してください。

ありがとうございました

さらに情報が必要な場合はお尋ねください。

4

1 に答える 1

3

レコードとキーワードを 1 対多の関係にしたいようですね。次の 3 つのテーブルを使用することで最適な結果が得られます。

最初のテーブルにはレコードがあり、キーワードへの参照はありません。

2 番目の表は、1 つの個別のキーワードのみである必要があります。

最後のテーブルはルックアップ テーブルです。レコードに含まれるキーワードごとに、このテーブルにはキーワードのインデックスとキーワードのインデックスのエントリがあります。

于 2013-09-17T15:41:58.843 に答える