设计产品表的问题

ruide205 2007-03-12 10:57:09
产品库,同一类别的产品参数相同,不同类别的产品参数不同,有上千类别,请问该怎么建表?

以下是小弟不成熟、也可能是错误的分析,请大大们指正,或给出更好的解决方案:
-------------------------
类别关系表(表1)为树状结构设计:
P_id1(类别) 产品id1 产品名称
P_id1(类别) 产品id2 产品名称

方案一、每一个类别建一张表来存放产品信息
问题:如果我要在产品库中由产品名称搜索某一产品,岂不是要遍历上千张表?


方案二、设计二维表结构来存放数据:

产品的记录表(表2)
产品id1 参数id1 参数值
产品id1 参数id2 参数值
...

类别的参数表(表3)
类别id1 参数id1 参数名称 参数默认值 参数单位
类别id1 参数id2 参数名称 参数默认值 参数单位
...

分析:
1、知道某一类别,由表3即可以得到其所有参数记录,可以自由更新。
2、知道某一产品,由表1知其类别,由表3可得到其相关参数,产品数据存放在表2中。
问题:产品本是条一维的记录,被拆分成了二维,不可避免的造成了数据的冗沉
...全文
370 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruide205 2007-03-21
  • 打赏
  • 举报
回复
pzhuyy 2007-03-21
  • 打赏
  • 举报
回复
表二.
这样数据空间占用也会少很多.
lcw321321 2007-03-12
  • 打赏
  • 举报
回复
用方案二吧
表一(f_id,name,.....)
1 电器类
2 食品类

表二(S_id,f_id,name,.....)
1 ,2,保质期 .......
2 ,1,食品类 ........

如果你还有不同的电器、食品
就在添一个表三吧




ruide205 2007-03-12
  • 打赏
  • 举报
回复
具体应用环境:
--------------------------
alibaba的供求信息发布页面:
表单信息中有一栏是:行业
行业是二级联动分类的,这不算什么难题,不过当选择不同的分类是,表单的规格栏发生相应的变化。
例如,当选择"电器类"的时候有"额定电压"的信息栏供填写;当选择"食品类"的时候有"保质期"。
alibaba的行业类别足有数千,每类别产品对应数个不同规格参数,把不同类别的规格参数累加起来至少又是数千,这些信息是如何存储和组织起来的呢?
----------------------------
ruide205 2007-03-12
  • 打赏
  • 举报
回复
补充说明:表2的主键没有实际意义,没有列出,表1的主键为产品id,表3的主键为参数id

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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