请教一种asp程序的数据库设计(仿DELL在线配置)

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:47:39
要为公司设计一个在线选产品配置的程序,和DELL在线选产品的差不多,比如电脑型号为A300的机器,cpu可以换好几种,选每种的时候,带出来的价格都不一样,内存、硬盘同理,选不同配置对应不同价格,最后算出来总价。

要出一种新机型的话,得先把这些可以选的配置设置到这个新型号中,比如A400机型,他对应的CPU就P3 500和p4 600,然后在线选配置的时候,就可以cpu选这两种。

这几天都在考虑这个系统数据库怎么设计好?各位给支个招!谢谢了
回一楼,准备用access数据库

并且一个机型新的配置也在增加,比如部分机型有时可能增加一个促销包,也有价格

你看这样行不行,就以配置电脑为例吧,就以两个表为例

表一:整机型号表:PC_Tb
PC_Id:主键 自增长
PC_Code:型号名称
Cpu_id:可配置的CPU
.......

表二:CPU_tb
Cpu_id:主键 自增长
Cpu_Code:型号名称
Cpu_price:配件单价
........
关键是数据的存储形式,PC_Tb中的Cpu_Id把可选配的Cpu以字符串连接的形式全保存,以特殊字符做分隔,如有可能干脆以","作为分隔,以后操作就简单了.比如说 P3 500的 id为1,P4600的 id为 2.那么A300的Cpu字段保存为:1,2,
就算可选配置的只有一个也以","结尾以便统一操作.
假设PC_tb的记录集为:RsPC,Cpu_Tb的记录集为:RsCpu
则在显示选配CPU时可用:"select * from Cpu_Tb where Cpu_id in (" & left(RsPC("Cpu_id"),Len(RSPC("Cpu_id")-1)) &")"
然后循环遍历RsCpu 写出各自的型号,价格
其它配件也如此
这样整机价格不就出来了?
数据库的设计是有点笨,页面代码也有点繁索,会有很多判断.但它的好处是,每种可选配件都是以同样的方式去处理,如果写一些函数来处理,页面代码也可写得很简洁
期待更好的解决方案,共同学习

您好给您一个专业选机子的教程,您可以仔细看看,也可以去官方网站看看下面是一个选择电脑的经验总结,您可以参考
http://jingyan.baidu.com/article/046a7b3eefbb69f9c27fa9a0.html