2016-07-13 7 views
-1

Ich versuche, eine FAQ-Datenbank zu erstellen. Eine Tabelle, nennen wir sie Tabelle 1, wird eine relativ große Liste von FAQs sein. Diese FAQs sollten in Kategorien unterteilt werden. Eine Kategorie für Fragen vom Typ A, eine andere für Typ B usw. mit etwa 40 separaten Kategorien und etwa 500 häufig gestellten Fragen.Microsoft Access 2013 Schlüsselwortsuche

Mein Ziel ist es, eine Liste von Stichwörtern, vielleicht 1000, zu haben, die einer oder mehreren Kategorien zugeordnet werden und die in einem Suchfeld die relevanten Kategorien oder Kategorien und alle zugehörigen FAQs aufrufen .

Idealerweise wird diese Liste nach Relevanz sortiert. Dies ist der Fall, wenn Kategorie A insgesamt 15 häufig gestellte Fragen enthält und Kategorie C insgesamt 45 häufig gestellte Fragen enthält. Alle 60 häufig gestellten Fragen werden nach Schlüsselwörtern der Kategorie A und der Kategorie C sortiert von diesen 60 enthalten die engste Übereinstimmung mit dem/den Schlüsselwort (en). Mit anderen Worten, ein Keyword kann alle Kategorien oder Kategorien von FAQs aufrufen, da jeder Kategorie mehrere und manchmal überlappende Keywords zugeordnet sind, aber ich möchte, dass die Liste der mit den Kategorien verknüpften FAQs irgendwie sortiert wird.

  1. Wie verknüpfe ich FAQs mit Kategorien und verknüpfe die Kategorien dann mit Keywords?
  2. Wie erstelle ich eine Suchleiste, die die Kategorien mit den zugehörigen FAQs aufruft?
  3. Wie bestelle ich die FAQs, die abgerufen wurden?
+2

Dies ist weit über den Rahmen einer Stack Overflow-Frage hinaus. Sie sollten ein erstes Lesen von Datenbanken durchführen (Tabellen, Relationen, Primär- und Fremdschlüssel). Dann sollten Sie sich die Beispieldatenbank von Access genauer ansehen. Abstimmung zum Schließen. – Andre

Antwort

0

Dies ist im Grunde die genaue Datenstruktur dieser Website. Auf StackOverflow haben wir Beiträge (Ihre FAQ) und Tags (Ihre Keywords). Um sie zu verknüpfen, wird eine Viele-zu-Viele-Beziehung verwendet. Sie können einige data exploration for how StackOverflow works tun und Ihr Datenmodell darauf aufbauen.

Zum Beispiel Beiträge für einen Tag kann wie

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' 

Ich gehe davon aus abgerufen werden würden Sie Kategorien haben die gleiche Art und Weise arbeiten. Es sei denn, eine FAQ kann immer nur in einer Kategorie sein. In diesem Fall wäre Ihre Kategorie nur eine Spalte in Ihrer FAQ-Tabelle.

Sortieren nach Relevanz ist viel komplizierter und etwas, das Sie selbst ableiten müssen. Wir wissen nicht, was "Relevanz" bedeutet oder was Ihre Tags sind oder wie FAQs erstellt werden, wer daran interessiert ist, usw.

+0

Ok toll, danke! –