【发布时间】:2010-10-01 18:15:45
【问题描述】:
来自这篇帖子What is the most efficient way to store tags in a database?
建议这样存储标签表。
Table: Item
Columns: ItemID, Title, Content
Table: Tag
Columns: TagID, Title
Table: ItemTag
Columns: ItemID, TagID
另一个 SO 帖子也说了同样的话。谁能解释为什么标签应该这样存储? 我猜 ItemID 是一些内部 val,title 是标签名称(c++、sql、noob 等) 内容是我想与我的项目一起存储的任何其他数据。 为什么不喜欢
Table: Item
Columns: ItemID, Title, <more data i want>
Table: TagList
Columns: ItemID, Title
项目中的标题为“项目名称”,标签标题为“c++”“sql”“noob”“etc”
【问题讨论】:
标签: database database-design tags