请教表设计问题,另请教数据表"纵转横"问题!

jarraytan 2005-04-01 11:16:36
有一个销售系统:
产品分类 N
产品信息 N
会员等级 N
会员人数当然也是N了

我初步是这样设计表结构的:
产品分类一个表
产品信息一个(字段:包过产品的成本价格,销售价格,name,id等等)
会员等级一个表(字段:包过等级,等级相应的折扣(如:0.8))
会员信息一个表(字段:会员等级ID,购买的积分,name,id等等)

这样主要是为了程序以后的灵活和可操作!
流程是这样的,注册会员以后就是最低等级,当购买到一定数量的产品以后就自动升级,折扣也会升上去。
大概就是这个意思。

现,要另加一个功能,就是要对特定的会员 的特定的产品价格进行特殊设置(特价)。

比方这样说,这个系统出售手机和电脑,有一个会员,买了我非常多的手机,但是还没到升级的时候。
为了要鼓励消费,我就要把这个会员的手机价格调整到一个适当的价位。

我的初步想法是这样的,除了上面的数据库结构以外,
另外加一个表存储(字段:会员ID,产品ID,对应的折扣)

如果用这个办法的话,在对单个产品时候是有效的,只要先查表,是否有该会员该产品的特价。
但是如果是要输出全部价格呢?

大概的做法是,先输出所有产品对改等级会员的价格(销售价格*折扣)
当读取到某个产品的时候,检验是否有特价设置。

但是这样的做发实在是太不合理了,因为产品很可能是有几百个,甚至几千个。就要超做几百或者几千次?

不知道我表述的是不是清楚,这样的查表输出要如何设计呢?或者是这样的数据库结构根本就是错的?
可以推翻数据库结构,因为我还没动手设计数据库!

另,最近几天看到了很多数据库表"纵转横"的帖子,请教 纵转横 有和比较好的实现方法。

谢谢。

===========

代小弟精灵发贴,请大虾指教,不胜感激!
...全文
130 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lstup 2005-04-02
  • 打赏
  • 举报
回复
我发现我的表述实在是有点罗嗦,各位,实在是抱歉!
chen8967 2005-04-02
  • 打赏
  • 举报
回复
最麻烦的是这个
----------------------------------------------------------
大概的做法是,先输出所有产品对改等级会员的价格(销售价格*折扣)
当读取到某个产品的时候,检验是否有特价设置。
-----------------------------------------------------------
最好不要读到这个产品时才去判断时候有特价,而是一个语句读出等级会员的价格和可能存在的特价。
这样的效率就高了!
lstup 2005-04-02
  • 打赏
  • 举报
回复
问题是我问的。刚才我上不来CSDN,所以叫boythl代我发了
有人高见吗?或者你根本就看不上这样的问题。有话可以直说!
jarraytan 2005-04-02
  • 打赏
  • 举报
回复
第一个问题据小弟说已经得到解决,请大家帮忙看看第二个问题,谢谢了!
jzywh 2005-04-02
  • 打赏
  • 举报
回复
mark一下
lstup 2005-04-02
  • 打赏
  • 举报
回复
UP
lstup 2005-04-02
  • 打赏
  • 举报
回复
最后一次UP,没人来就结了吧
jarraytan 2005-04-01
  • 打赏
  • 举报
回复
楼上的,请问你有何高见?!

不好意思,这个不是我的问题。请不要这么跟我说!
TSD 2005-04-01
  • 打赏
  • 举报
回复
老兄,不要动不动就来个"纵转横"!!!
qunluo 2005-04-01
  • 打赏
  • 举报
回复
看得我不想再看了!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧