我现在接手一个项目,属于商城性质的,功能有:购买各种游戏卡,手机充值卡,进行移动联通手机固话的直充,销售彩票,销售火车票,其中游戏卡,手机充值卡的这些卡的卡号密码信息在我们自己的数据库中有对应的表,手机固话的直充,彩票,火车票这些需要使用socket与各种第三方平台交互,来获取对应的信息,或者直接进行充值。
这个项目的订单这块设计是:
产品表(现有个各种产品的信息),
产品类别表,
订单表,
明细表(最初是针对销售游戏卡,手机充值卡进行设计的,没有想过现在会有许多的新功能),
本地库存表(用来存储游戏卡,手机充值卡的卡号密码信息),
明细辅助表(后加的,用来存放明细表存放不下的信息)
由于现在新增加了许多新的功能,现在的明细表根本不适合存储彩票,火车票这些信息,以前的开发人员勉强的把这些的信息都塞进了明细表,有些多余的字段放不下的有建了一个明细辅助表,把存不下的信息放在这里。
我现在的疑问是有这么多的不同类型的产品,属性信息相差很大,只使用一个明细表可以吗?如果再加新的功能(商务现在又在谈新的项目了),我现在应该怎么改进一下呢?
如果重新设计这块,应该怎么做呢?(打算自己有时间时,作为练习)
不知道自己是否描述清楚了,还请各位指点一二。。。。