请教表设计问题,另请教数据表"纵转横"问题!
有一个销售系统:
产品分类 N
产品信息 N
会员等级 N
会员人数当然也是N了
我初步是这样设计表结构的:
产品分类一个表
产品信息一个(字段:包过产品的成本价格,销售价格,name,id等等)
会员等级一个表(字段:包过等级,等级相应的折扣(如:0.8))
会员信息一个表(字段:会员等级ID,购买的积分,name,id等等)
这样主要是为了程序以后的灵活和可操作!
流程是这样的,注册会员以后就是最低等级,当购买到一定数量的产品以后就自动升级,折扣也会升上去。
大概就是这个意思。
现,要另加一个功能,就是要对特定的会员 的特定的产品价格进行特殊设置(特价)。
比方这样说,这个系统出售手机和电脑,有一个会员,买了我非常多的手机,但是还没到升级的时候。
为了要鼓励消费,我就要把这个会员的手机价格调整到一个适当的价位。
我的初步想法是这样的,除了上面的数据库结构以外,
另外加一个表存储(字段:会员ID,产品ID,对应的折扣)
如果用这个办法的话,在对单个产品时候是有效的,只要先查表,是否有该会员该产品的特价。
但是如果是要输出全部价格呢?
大概的做法是,先输出所有产品对改等级会员的价格(销售价格*折扣)
当读取到某个产品的时候,检验是否有特价设置。
但是这样的做发实在是太不合理了,因为产品很可能是有几百个,甚至几千个。就要超做几百或者几千次?
不知道我表述的是不是清楚,这样的查表输出要如何设计呢?或者是这样的数据库结构根本就是错的?
可以推翻数据库结构,因为我还没动手设计数据库!
另,最近几天看到了很多数据库表"纵转横"的帖子,请教 纵转横 有和比较好的实现方法。
谢谢。
===========
代小弟精灵发贴,请大虾指教,不胜感激!