-1

わかりました。少なくとも2つのテーブル、場合によっては3つのテーブルを用意します。

データは次のようになります。

まず、検索語のリスト。これらの検索用語は、プログラム内の他の用語とは無関係であるため(出力の取得にのみ関与し、このデータの操作はまったく含まれません)、それらを個別に独自のテーブルに格納する予定です。

その後、物事はよりトリッキーになります。単語のリストがあり、各単語は複数のカテゴリに分類できます。したがって、たとえば、「悲しい」がある場合、「幸せ」が「喜び」と「達成」の下にあるのと同じように、それは「不安」と「悲劇」の下にある可能性があります。

UID、単語、カテゴリの3つの列があるテーブルを設定する方がよいでしょうか、それとも2つのテーブルを設定する方がよいでしょうか。両方ともUIDを使用し、1つは単語を使用し、もう1つはカテゴリ、およびそれらを外部キーとして設定しますか?

最終的な役割は、特定の期間にわたって特定のカテゴリの単語数を生成することです。

それが誰かを助けるなら、私はMySQLとPython(MySQLdb)を使用します。

4

2 に答える 2

0

詳細があまりないので、次のように設定します。

Word Table
id int PK
word varchar(20)

Category Table
id int PK
category varchar(20)

Word_Category Table
wordId int PK
categoryId int PK

3つ目は、単語とカテゴリの間の結合テーブルです。このテーブルには、wordテーブルとcategoryテーブルに対する外部キー制約が含まれます。

于 2012-07-10T10:49:21.323 に答える
0

'検索語'テーブルを無視すると(質問との関連性がないように見えるため)、おそらくこれと同様に行います

words (w_id int, w_word varchar(50))

categories (c_id int, c_category)

wordcategories (wc_wordid int, wc_catid int)

wordcategoriesのIDからwordおよびcategoriesテーブルに外部キー制約を追加します

于 2012-07-10T10:51:19.780 に答える