SQLite将多个值设置为特定外键

SQLite将多个值设置为特定外键,sqlite,foreign-keys,multivalue,Sqlite,Foreign Keys,Multivalue,我在SQLite中有两个表,文章和关键字表。在article表中,我有一些列,如article name、article year。。。还有文章关键词。我将article关键字列设置为外键,并将其连接到关键字表 但是关键字表中属于特定文章的关键字不止一个 例如,在关键字表中: key_id keyword ------------------- 1 xxx 2 yyy 3 zzz 在文章表和特定行的关键字列中,我需要xxx和yyy。所以

我在SQLite中有两个表,
文章
关键字
表。在
article
表中,我有一些列,如article name、article year。。。还有文章关键词。我将article关键字列设置为外键,并将其连接到关键字表

但是
关键字
表中属于特定文章的关键字不止一个

例如,在关键字表中:

key_id    keyword 
-------------------
  1       xxx 
  2       yyy
  3       zzz
文章
表和特定行的关键字列中,我需要xxx和yyy。所以我应该通过键1和键2连接它。我怎么能做到


从特定表中设置多个外键。

在关系数据库系统中,通常需要第三个表来建模文章与其关键字之间的一对多关系。您可以将表命名为
article\u keyword
,它应该有两列,article\u id和keyword\u id:

article_id  keyword_id
1           1
1           2
1           3
2           2
2           3
...         ...

公布两个表的样本数据和预期结果以澄清。