我希望允许所有应用程序用户为他们的产品添加自己的类别。产品可能会有很大的不同,所以不只是我可以预测和插入自己之前的东西。
但是,如果我们允许所有用户添加他们自己的类别,我们可能会遇到如下问题:
用户A插入一个名为:水果的类别
用户B插入一个名为:来自树的食物的类别
(这是一个虚拟示例,但您可能会理解问题所在)。
一般来说,我们有什么方法来避免系统上的重复呢?
我完全不知道我们可能有的方式,所以一些资源,链接,任何东西,都比欢迎更受欢迎。
非常感谢。
发布于 2011-05-19 06:12:02
这不是最友好的解决方案,但您可以将所有新条目添加到由选定数量的用户主持的队列中。只有审批通过后,才会出现新条目。
发布于 2011-05-19 06:14:27
如果我是这样理解的:
首先,推荐的类别名称,如果用户开始输入"fru",则显示一个已存在的caregories调用d "fruits“等。
我使用别名,例如:
表类别:
id (serial)
name (varchar)
aliasof (bigint)在后台,我列出了一个新添加的类别,如果存在,就建立一个关系:
假设:
1 fruits 0
2 fruits of tree 1发布于 2011-05-19 06:11:37
分层分类,以便在遇到这种情况时可以干净利落地处理。然后,当有人删除了子类别时,可以将元素转储到父类别中。
https://stackoverflow.com/questions/6051617
复制相似问题