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

设计数据库疑问
客户对应订单(一对多),订单对应发票(多对一),发票对应付款(多对一)

如果要实现客户的一次性付多个发票,或者仅一次只支付其中一到两张发票,那么如何在数据库的设计中体现出来呢?
------最佳解决方案--------------------
其实你这里在“付款”那个实体上做下手脚就可以了。付款不要硬性关联发票,可以建个关系表,存放真正付款时,使用的是哪些发票
------其他解决方案--------------------
什么意思? 没明白 。 无论支付多少发票 一张或多张 存发票表里。
------其他解决方案--------------------
引用:
其实你这里在“付款”那个实体上做下手脚就可以了。付款不要硬性关联发票,可以建个关系表,存放真正付款时,使用的是哪些发票


哈,还是你回答的,我昨天的账号是用Gmail注册的,今天又登陆不上了,无语。我又用新浪微博关联了一个……不知道下次还能不能用。

言归正传,你的意思其实还是把它视为多对多关系来处理就OK?
------其他解决方案--------------------
嗯,其实就是你不要去动发票,只是加一个关系表,用于关联每个付款对饮哪些发票,这样完全可以不用再去考虑部分支付的问题了。