日期:2014-05-17  浏览次数:20637 次

数据库设计
如我跟客户开发票结账,我这边发票设计如下:发票号,开票日期,,项目,金额等,有可能客户一次跟我结几张发票的钱,我要怎样设计这种数据模式,使之相互对应,如:
发票号    开票日期   项目  金额
000001    2013-12-3  CPU   500
000003    2013-12-5  内存  200
000004    2013-12-7  硬盘  400

然后客户在建行某个账号为123的账上给我打款1100元,我要怎样设计这个数据库,使之查发票号时能看到打款的日期和金额,而在查这个账号时我又能看到这次打款是为发票号000001,0000002,000003它们结账的。

另外还有一种情况,就是订货,现付定金,货到再付另一部分,如定服务器,先在淘宝里支付3000元定金,然后再在中行付7000尾款,我只开一张发票,那这种情况又怎么办,希望各位大侠能给个思路或者建议怎样设计数据库
------解决方案--------------------
打款表:
打款id  账户  日期         金额  
1       123   2014-01-01   1100

打款发票对应表:
打款id   发票号
1        000001
1        000002
1        000003
------解决方案--------------------
订货:
发票号    开票日期   项目     金额
000005    2013-12-3  服务器  10000


打款:
打款id  账户  日期         金额  
2       123   2014-01-02   3000
3       123   2014-01-05   7000

打款发票对应表:
打款id   发票号
2        000005
3        000005