首先,COST(消费表)有问题,正常情况有两种常用的方法:
1)与你预期的相反,你的COST(消费表)需要减少字段,消费时间,球道号要去掉,但要加一个消费编号,而将这种消费也分配一个商品编码,作为一种商品,其单位是时间(小时)。这样的问题是你需要将在不同球道消费作为不同商品出售,即:你有2个球道,就有2条相应的记录(编码)PRODUCT(商品表)中,在在界面设计的时候要做到对操作者透明,即他不需要了解其中的机制,界面看上去要和人们的日常习惯相符。但这是比较容易的。
2)你需要一个新表来储存消费数据,把它和购买商品分开。PRODUCT(商品表)就不用有消费的记录了。
这样做的原因是一个会员在一次消费时可能购买多种商品,按你的设计每条COST记录里都有消费时间,球道号,但人家只消费了一次,这样你在做统计时查询就没办法设计了。关于结帐的问题,需要你具体说明少收的理由,以及如何处理差额才能回答。