我想要更详细地说明在数据库中存储标签的toxi方法 - 在SO的其他地方提到过。在数据库中存储标签。存储标签一次或多次?
数据库模式是:
Table: Item
Columns: ItemID, Title, Content
Table: Tag
Columns: TagID, Title
Table: ItemTag
Columns: ItemID, TagID
这可能是一个愚蠢的问题(但我不知道答案)...如果每个条目,在表标签,有一个独特的称号。即我每次只使用一次标签或存储它?
为了说明,这两个表的下面我应该结束了:
TagID Title
1 Fish
2 Cat
3 Dog
或
TagID Title
1 Fish
2 Fish
3 Cat
4 Fish
5 Dog
6 Cat
如果使用第一个表,输入标签之前,我必须先运行和sql语句来找出它是否存在,是否正确?
任何帮助将不胜感激。由于黑客攻击和索引,最近我的手指被烧伤,想要开始正确的基础知识。
在您的第二个解决方案中,您并不需要标记表,只需将标记保存在您的ItemTag表中而不是TagID中即可。 虽然我会使用第一个解决方案。 – Vertigo 2009-09-26 10:36:32