わかりました。少なくとも2つのテーブル、場合によっては3つのテーブルを用意します。
データは次のようになります。
まず、検索語のリスト。これらの検索用語は、プログラム内の他の用語とは無関係であるため(出力の取得にのみ関与し、このデータの操作はまったく含まれません)、それらを個別に独自のテーブルに格納する予定です。
その後、物事はよりトリッキーになります。単語のリストがあり、各単語は複数のカテゴリに分類できます。したがって、たとえば、「悲しい」がある場合、「幸せ」が「喜び」と「達成」の下にあるのと同じように、それは「不安」と「悲劇」の下にある可能性があります。
UID、単語、カテゴリの3つの列があるテーブルを設定する方がよいでしょうか、それとも2つのテーブルを設定する方がよいでしょうか。両方ともUIDを使用し、1つは単語を使用し、もう1つはカテゴリ、およびそれらを外部キーとして設定しますか?
最終的な役割は、特定の期間にわたって特定のカテゴリの単語数を生成することです。
それが誰かを助けるなら、私はMySQLとPython(MySQLdb)を使用します。