-1

好的,所以我将有至少 2 张桌子,可能是 3 张。

数据将如下所示:

首先,搜索词列表。这些搜索词与程序中的任何其他内容无关(仅涉及获取输出,根本不处理此数据),因此我计划将它们分别存储在自己的表中。

然后事情变得更加棘手。我有一个单词列表,每个单词都可以属于多个类别。例如,如果你有“悲伤”,它可能属于“焦虑”和“悲剧”,就像“快乐”可能属于“快乐”和“满足”一样。

设置一个包含三列的表会更好:一个 UID、一个单词和一个类别,还是设置两个表更好:两者都有 UID,一个带有单词,一个带有类别,并将它们设置为外键?

最终的作用是在给定的时间段内生成给定类别中的单词数量。

如果对任何人有帮助,我将使用 MySQL 和 Python (MySQLdb)。

4

2 回答 2

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 回答
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

第三个是单词和类别之间的连接表。该表将包含单词和类别表的外键约束。

于 2012-07-10T10:49:21.323 回答