hechenhui1983 2011-02-16 10:59
浏览 174
已采纳

数据表设计的问题??

我现在接手一个项目,属于商城性质的,功能有:购买各种游戏卡,手机充值卡,进行移动联通手机固话的直充,销售彩票,销售火车票,其中游戏卡,手机充值卡的这些卡的卡号密码信息在我们自己的数据库中有对应的表,手机固话的直充,彩票,火车票这些需要使用socket与各种第三方平台交互,来获取对应的信息,或者直接进行充值。

这个项目的订单这块设计是:
产品表(现有个各种产品的信息),
产品类别表,
订单表,
明细表(最初是针对销售游戏卡,手机充值卡进行设计的,没有想过现在会有许多的新功能),
本地库存表(用来存储游戏卡,手机充值卡的卡号密码信息),
明细辅助表(后加的,用来存放明细表存放不下的信息)
由于现在新增加了许多新的功能,现在的明细表根本不适合存储彩票,火车票这些信息,以前的开发人员勉强的把这些的信息都塞进了明细表,有些多余的字段放不下的有建了一个明细辅助表,把存不下的信息放在这里。

我现在的疑问是有这么多的不同类型的产品,属性信息相差很大,只使用一个明细表可以吗?如果再加新的功能(商务现在又在谈新的项目了),我现在应该怎么改进一下呢?

如果重新设计这块,应该怎么做呢?(打算自己有时间时,作为练习)

不知道自己是否描述清楚了,还请各位指点一二。。。。

  • 写回答

4条回答 默认 最新

  • zhanjianhua 2011-02-16 13:39
    关注

    方法一:一个订单表,N个明细表,不同的商品对应不同的明细表这样设计更明了,也更面向对象
    相当创建对象订单,在创建一个继承对象订单的彩票订单,类似这种
    方法二:
    创建N个订单表,没有明细表,不同商品对应不同订单表
    比如彩票订单一张表,火车票订单一张票

    采用那种情况具体看开发了,
    如果数据量大的话可以用方法二,更方便分表

    方法一的开发成本更低一下

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集