请求帮助重构SQLite数据库设计

时间:2011-12-16 03:32:55

标签: sql sqlite database-design

我有两个表:产品和标签。

产品

键|名字|描述| URL

标记

key2 |标签|标签描述

协会

  • 一个标签可以与许多产品相关联。
  • 每个产品都有一个或多个与之关联的标签。
例如,产品“板”具有与其相关联的标签“陶瓷”,“白色”,“精致”等。

但我不知道如何创建多对多表示。

存储这些标记关联的最佳方法是什么?在产品中创建标签字段?还是另一张桌子?谢谢!

编辑:标签是多对多的,感谢S.Lott

2 个答案:

答案 0 :(得分:3)

  

一个标签可以与许多产品相关联,每个产品都有一个或多个与之关联的标签。

这不是一对多的。这是多对多的。

Google“关联表”或“交汇表”中有很多例子。

http://en.wikipedia.org/wiki/Junction_table

http://www.youtube.com/watch?v=P_nhBKs25DQ

答案 1 :(得分:1)

我会使用另一个名为(productTags:key,productKey,tagKey)的表来将两个表映射到一起。