数据库设计
如我跟客户开发票结账,我这边发票设计如下:发票号,开票日期,,项目,金额等,有可能客户一次跟我结几张发票的钱,我要怎样设计这种数据模式,使之相互对应,如:
发票号 开票日期 项目 金额
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