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

(急)数据库设计问题
有没有做过手机大全的兄弟,因为每款手机的拥有的参数都不大一样。不知数据库要怎样设计好?
如:http://www.imobile.com.cn/product/2497.html
和http://www.imobile.com.cn/product/3087.html
先谢过了!

------解决方案--------------------
想帮你,但没有做过,无从下手.
------解决方案--------------------
1.手机的属性参数分类表(属性分类id,属性分类名称): 例如主要功能、数据功能
mobile_attributetype(type_id int identity(1,1) primary key ,type_name varchar(20) null)
2.手机的属性值表(属性值id,属性分类id,属性值)
moible_attribute(id int identity(1,1) primary key,type_id int not null, attribute varchar(100) null)
这样就可以根据属性的分类id获取相关的属性值。把属性分类id作为参数。
------解决方案--------------------
那应该要调查,是系统分析师的工作. ^_^
------解决方案--------------------
思路如下:
建一个“手机参数表”,表中有id字段(identity)和参数名字段(网络类型,尺寸体积。。。),将所以手机的所有参数都写入此表

再建一个 "手机详情表 ",表中有手机id字段,手机参数id字段(对应上表),参数详情字段,这样,就可以将各个手机的参数都放到这两个表中,需要哪一个手机的参数,直接通过两表right join就可以拿到数据了.