我希望允许所有应用程序用户为其产品添加自己的类别。产品可能会有所不同,因此不仅仅是我可以预测并先前插入自己的东西。
但是,如果我们允许所有用户添加自己的类别,我们可能会遇到以下问题:
用户A插入一个名为:Fruits
的类别用户B插入一个名为“树木食物”的类别
(这是一个虚拟的例子,但也许你得到了问题)。
一般来说,我们有什么方法可以避免在我们的系统上重复?
我完全没有意识到我们的方式,所以一些资源,链接,任何东西都更受欢迎。
非常感谢。
答案 0 :(得分:3)
不是最友好的解决方案,但您可以将所有新条目添加到由选定数量的用户审核的队列中。只有在批准后,才会显示新条目。
答案 1 :(得分:2)
如果我理解:
首先,推荐类别名称,如果用户开始输入“fru”,则显示存在的护理callesd“fruits”等。
我使用别名,例如:
表类别:
id (serial)
name (varchar)
aliasof (bigint)
从后端我列出添加的新类别,如果存在,则建立关系:
Supose:
1 fruits 0
2 fruits of tree 1
答案 2 :(得分:0)
分层类别,以便在遇到这种情况时可以干净地处理。然后当有人出现并删除子类别时,可以将元素转储到父类别中。