我的问题标题是不言自明的。
我知道此主题尚无确切答案,因为它取决于许多主题,但是如果您有时间分享想法并考虑如何收集关键字,请将其存储到数据库中。伪代码就好,或者是纯英语。
这就是我的想法
从用户收集关键字
用户使用某种形式(Web或桌面)输入并将其发送到数据库。
txtKeyword1 = "one"; txtKeyword2 = "two"; txtKeyword3= "three";
关键字如何在数据库内部表示
包含
"one two three"
的TEXT字段问题
通过使用这种方法,当我要显示彼此分开的关键字时,我遇到了问题。我当时想用','(逗号)分隔每个单词,但是如果关键字有多个单词怎么办?
我应该在viewmodel中使用另一个属性来将分隔的关键字表示为
List<string>Keywords
属性(一旦我提供了如何将它们分开的解决方案),或者应该将该属性直接存储在域对象中。请分享您的想法。
谢谢
请询问您是否需要更多信息。
最佳答案
听起来您想与记录和关键字建立一对多的关系。使用三个表可以达到最佳效果:
第一个表应该有记录,并且没有对关键字的引用。
第二个表应该只是单个单独的关键字。
最终表是一个查找表。对于记录所具有的每个关键字,此表都具有关键字索引和关键字索引的条目。