日期:2014-05-18  浏览次数:20593 次

急,关于数据库规划的问题(给50分)
有个很头疼的问题向大家请教一下,
阿里巴巴的网站产品分类共分三级,我数了一下大概有2万多个产品分类,
发布产品的时候需要填写产品的技术指标,2万多个产品分类每个技术指标的参数和个数都不一样,
这个数据库该怎么规划啊,感觉有点变态
做表有困难

------解决方案--------------------
子级分类的属性直接继承自父类。


------解决方案--------------------
如:

一级分类:车
1、属性:大小
2、属性:价格

二级分类:汽车
除了有上述两个属性外,还有如下属性:

1、属性:车轮数
2、属性:...

------解决方案--------------------
建一个附加表:create Table_Affix(产品号 int,产品属性 varchar(200),产品属性值 varchar(500),显示顺序 numeric(9,2))

再建一个返回表的函数或一个存储过程
create function Table_Affix_fn(@产品号 int) returns table(产品属性 varchar(200),产品属性值 varchar(500),显示顺序 numeric(9,2))

crete proc Table_Affix_proc(@产品号 int)
as
select 产品属性,产品属性值 from Table_Affix where 产品号=@产品号 order by
显示顺序
------解决方案--------------------
将所有的技术指标的参数都用varchar来存储