问一个数据库设计问题

cheyo车油 2004-11-21 02:36:13

一个网上书店网站,其中的几个表,我是这样设计的:
[Book]
BookID Price NormalPrice VipPrice DiamondPrice ....
--图书信息表

[Customer]
CustomerID Name .....
--客户信息表

[Order]
OrderID CustomerID CreatedTime .....
--订单表

[OrderItem]
OrderItemID OrderID BookID QTY SalePrice
--订单详细表


为了能够方便的统计一段时间内的盈利情况,如 2004-1-1 到 2004-5-31日
毛利有多少, 应该如何设计 OrderItem表合适?? OrderItem表保存了每个订单
的详细情况,也就是买了哪几款书,各买几本,等,我加了个SalePrice字段保存当时
的售价(因为,不同级别的会员价格不同,普通会员,vip会员,钻石会员等),那么我是
不是得再加一个这本书的成本价?? 如果加的话,这个成本价如何得来?? 从进货表
从求出平均价格?? 还是保存图书的定价? 如果图书的定价修改过了?(比如输错了)

非常感谢
//bow
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljial 2004-11-21
  • 打赏
  • 举报
回复
对于同一本书,当出版日期,版本,金价不同时,应该给予另一个bookid,
否则数据库无法保持唯一性
ljial 2004-11-21
  • 打赏
  • 举报
回复
[Book]
BookID Price NormalPrice VipPrice DiamondPrice ....
bookld不是针对每本书吗

如果是的话,在售出该书的时候应该就可以读到它的成本价Price 了

所以在orderitem中不需要再记录书的成本价
ljial 2004-11-21
  • 打赏
  • 举报
回复
各个级别的价格和书有关系吗
不知道您设计的网站是什么样的,因为我在网上定购书的话,一般都是说会员价打几折
和具体买什么书没有关系,或者有时候和类别有关西,比如外语类和计算机类的折扣不一样


34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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