将关键字存储在数据库中的最佳方法是什么,与语言无关

本文关键字:是什么 语言 方法 最佳 存储 关键字 数据库 | 更新日期: 2023-09-27 18:31:34

我的问题标题是不言自明的。

我知道关于这个主题没有确切的答案,因为它取决于许多主题,但如果您有时间分享想法并思考如何收集关键字,请将它们存储到 db 中。伪代码很好,或者简单的英语。

这是我的想法

从用户那里收集关键字

用户使用某种形式(Web或桌面)输入并将它们发送到数据库。

txtKeyword1 = "one"; txtKeyword2 = "two"; txtKeyword3= "three";

关键字在数据库中的表示方式

文本字段包含"one two three"

问题使用这种方法,当我想显示彼此分开的关键字时,我遇到了问题。我想用","(逗号)分隔每个单词,但是如果关键字有多个单词怎么办?

我应该在 viewmodel 中使用另一个属性来将分隔的关键字表示为List<string>Keywords属性(一旦我提出了如何分离它们的解决方案),还是应该将此属性直接存储在域对象中。

请分享你的想法。

谢谢

请询问您是否需要更多信息。

将关键字存储在数据库中的最佳方法是什么,与语言无关

听起来您希望记录和关键字具有一对多关系。 最好使用三个表来实现:

第一个表应包含记录,并且不引用关键字。

第二个表应该只是单个单独的关键字。

最后一个表是查找表。 对于记录具有的每个关键字,此表都有一个关键字索引条目和一个关键字索引。