寻求一种数据设计思路?

sunboy_163 2005-11-03 02:37:18
如何实现:在添加同一个产品时有可能是(新品推荐、精品、产品)其是一种分类,也有可能是其中两种或三种都有?但产品数据库只有一条记录。
这样应该如何设计?

库结构:如下
表(1)产品表:product
ID:序列
ClassID:分类序列
productName:产品名称

表(2)产品类别表:productClass
ClassID:分类序列
productClassName:分类产品名称


列子:
例如:productClass
ClassID productClassName
1 新品推荐
2 精品
3 产品

例如:product
ID ClassID productName
1 1 产品A
2 2 产品A
3 3 产口B
4 3 产品A

我不想重复添加三条记录,这样也太浪费资源!
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2005-11-03
  • 打赏
  • 举报
回复
productClass 改为
ClassID productClassName
1 新品推荐
2 精品
4 产品

用位操作即可区分

product 变为
ID ClassID productName
1 7 产品A
2 4 产口B
satans18 2005-11-03
  • 打赏
  • 举报
回复
多增加一个字段或者几个字段,标记是否为精品或者推荐
ljhyp_cn 2005-11-03
  • 打赏
  • 举报
回复
如下设计
产品表
id productName producttype
1 产品a 1,2,3
2 产品b 1,2
3 产品c 2,3

产品分类表
1 新品推荐
2 竟品
3 产品

这样的灵活性不高,但这样做的非常流行,可以减少表关联.
楼主自由灵活决定了
ljhyp_cn 2005-11-03
  • 打赏
  • 举报
回复
如下设计
产品表
id productName
1 产品a
2 产品b
3 产品c

产品分类关系表
id classid
1 1
1 2
2 1

产品分类表
1 新品推荐
2 竟品
3 产品

这样的好处是查询方便,灵活性高,可扩张性高,对于特殊查询如新品推荐有多少产品。

sunboy_163 2005-11-03
  • 打赏
  • 举报
回复
好久来没发贴了,自己UP!

87,916

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧