繁体   English   中英

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

[英]what is the best approach to store keywords inside database, language agnostic

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

我知道此主题尚无确切答案,因为它取决于许多主题,但是如果您有时间分享想法并考虑如何收集关键字,请将其存储到数据库中。 伪代码就可以了,或者是简单的英语。

这就是我的想法

从用户收集关键字

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

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

关键字如何在数据库中表示

包含"one two three" TEXT字段

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

我应该在viewmodel中使用另一个属性来表示单独的关键字作为List<string>Keywords属性(一旦我提供了如何将它们分开的解决方案),或者应该将该属性直接存储在域对象中。

请分享您的想法。

谢谢

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

听起来您想与记录和关键字建立一对多的关系。 使用三个表可以达到最佳效果:

第一个表应该有记录,并且没有对关键字的引用。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM