-1

我有一个应用程序,我将属于 Post 的PostId关键字 ( ) 存储在名为. 该表的主键是和的组合。不是唯一的,也不是。KeywordKeywordsForPostPostIdKeywordPostIdKeyword

我需要这个实现,因为我可能需要搜索有关它们包含的关键字的帖子。

我有另一个名为NewKeywords. 该表中唯一的一列是Keyword。创建帖子时,该帖子中的关键字将插入到KeywordsForPostNewKeywords中。根据用户的命令对表NewKeywords中的关键字进行操作,以使它们不再成为“新关键字”。所以我在应用该操作后删除了这些关键字。目前我的NewKeywords表与任何其他表都没有关系。这种做法合理吗?还是有更好的做法?

我搜索并找到了这个答案。 我们可以有一个与其他表没有任何关系的表吗
?但没有发现它令人满意。我还发现它与之前提出的问题不同,因为它提出了一个一般性问题,而我的问题是具体的。我需要知道是否可以将关系添加到表中。到目前为止,我一无所获。

4

3 回答 3

0

我将采用@rlartiga 的方法。我将Keywords使用该列创建一个表Keyword并将其作为主键。然后我将在 中同时引用KeywordsForPostNewKeywords表。感谢你们的支持!如果您认为这不是适当的举动,请发表评论。KeywordKeywords

于 2015-10-26T19:40:26.773 回答
0

要么我误读了你的问题,要么 NewKeyWords 和 KeyWordsForPost 之间实际上存在关系。这是两个表共有的值(关键字),可用于关系连接。这可能是一个没有人愿意做的愚蠢的连接,它可能真的很慢,因为缺乏相关的索引,而且关键字在任何地方都不是声明的键,但它仍然是一种关系。

无论您是否已声明,这种关系都是数据中固有的。

于 2015-10-26T19:14:39.350 回答
0

是的你可以。唯一可能发生的是这些表与其他表没有关系。我不会说这是最好的方法,因为一切都取决于你的情况。而且,正如答案所说:以后仍然可以建立关系。

于 2015-10-26T18:08:58.307 回答