急,关于数据库规划的问题(给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来存储