2016-07-13 10 views
-1

FAQのデータベースを作成しようとしています。したがって、表1と呼ばれる1つの表は、比較的大きなリストのFAQです。これらのFAQはカテゴリに分類されるべきです。タイプAの質問の1つのカテゴリ、タイプBのカテゴリの1つのカテゴリ、約40の別々のカテゴリと約500のFAQがあります。Microsoft Access 2013キーワード検索

私の目標は、1つまたは複数のカテゴリに関連付けられ、検索ボックスに入力されたときに、関連する1つまたは複数のカテゴリおよびすべての関連するFAQをプルアップする、おそらく1000のキーワードのリストを持つことです。

理想的には、このリストは関連性によってソートされます。カテゴリAに合計15個のFAQがあり、カテゴリーCに合計45個のFAQがあり、すべての60個のFAQがカテゴリAとカテゴリCに関連するキーワードに入力されている場合は、それらの60のうち、キーワードに最も近い一致が含まれています。言い換えれば、1つのキーワードはカテゴリまたはカテゴリのすべてのFAQをプルアップする可能性があります。それぞれのカテゴリには複数の、時には重複するキーワードが関連付けられていますが、カテゴリに関連付けられたFAQのリストを何らかの形で並べ替えたいと思います。

  1. よくある質問をカテゴリに関連付けるにはどうすればいいですか?カテゴリをキーワードに関連付けるにはどうすればよいですか?
  2. 関連するFAQでカテゴリをプルアップする検索バーを作成するにはどうすればよいですか?
  3. プルアップされたFAQを注文するにはどうすればよいですか?
+2

これは、Stack Overflow質問の範囲を超えています。あなたは、データベース(テーブル、リレーション、プライマリ&外部キー)についていくつかの初期読書を行うべきです。次に、Accessに付属のサンプルデータベースを詳しく見てみましょう。投票を終了する。 – Andre

答えて

0

これは基本的にこのウェブサイトの正確なデータ構造です。 StackOverflowには、投稿(あなたのFAQ)とタグ(キーワード)があります。これらを関連付けるには、多対多の関係が使用されます。 data exploration for how StackOverflow worksを実行して、そのデータモデルを基にすることができます。

例えばタグのポストは、私はあなたがカテゴリーが同じように動作する必要があるだろうと仮定し

select 
from Posts p 
inner join PostTags pt 
    on p.postId = pt.postId 
inner join Tags t 
    on t.tagId = pt.tagId 
where t.TagName = 'ms-access' 

のように取得することができます。 FAQが一度に1つのカテゴリにしか含まれない場合は、カテゴリはあなたのFAQテーブルの列になります。

関連性によって並べ替えることは、はるかに複雑で、あなた自身を引き出す必要があります。 「関連性」が何を意味するのか、あなたのタグが何であるか、どのようにFAQが作成されたのか、誰に興味を持っているのかなどはわかりません。

+0

よかった、ありがとう! –