我有一个现有的网络应用程序,想要添加标签功能,以便用户可以标记现有对象。问题是我应该为每个对象添加一个标签列吗?或者我应该对其进行标准化并使用标签表,其中每个对象都有一个标签集合?我倾向于后者,因为它感觉更干净、更容易报告并且更容易创建标签云。但既然我知道这个问题已经被解决了 1000 次,我想问一下我是否遗漏了什么?
您是否预见到用户需要将多个标签与一个对象相关联?
If not,将 TAG_ID fk 添加到 OBJECT 表中。否则,您总共需要三个表才能正确建模多对多关系:
OBJECT
OBJECT_TAG_XREF
- OBJECT_ID(pk、fk 到 OBJECT)
- TAG_ID(pk、fk 到 TAG)
TAG
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)